1. ツールの概要
このマクロは、ExcelからWordをリモート操作し、Markdownファイルを読み込んで適切な書式を割り当てるツールです。
Markdownの軽量さと、Wordのレイアウトの良さをいいとこ取りできます。
主な特徴
-
完全自動化: ファイルを選ぶだけで、Wordの起動から整形まで完結。
-
日本語対応: UTF-8形式のファイルを文字化けせずに読み込みます。
-
インストール不要: 標準的なExcelとWordがあれば、すぐに利用可能です。
2. 対応している記法一覧
このツールで変換可能なMarkdown記法は以下の通りです。
| カテゴリ | 対応記法 | Wordでの表現 |
| 見出し | # 〜 #### |
見出し1〜4のスタイル適用 |
| 文字装飾 | **太字**, *斜体*, ~~打消~~ |
各種フォント書式 |
| リスト | 箇条書き(-), 番号付き(1.) |
インデントと行頭文字 |
| テーブル | ` | cell |
| コード | コードブロック / インライン | Courier New(等幅フォント) |
| その他 | 引用(>), 区切り線(---), リンク |
枠線やカラー書式 |
3. 使い方のステップ
-
VBAエディタを開く: Excelで
Alt+F11を押し、[挿入] > [標準モジュール] を選択します。 -
コードを貼り付け: 公開されているソースコードをコピー&ペーストします。
-
マクロを実行:
ConvertMarkdownToWordを実行します。 -
ファイルを選択: 変換したい
.mdファイルを選択すれば、自動的にWordが立ち上がり変換が始まります。
4. 技術的なポイント(開発者向け)
UTF-8(BOMあり/なし)への対応
通常のVBAの Open 命令ではUTF-8が文字化けすることがありますが、このツールでは ADODB.Stream を使用しているため、日本語のドキュメントも安全に処理できます。
スタイルの自動判別
Wordの「見出し」スタイルは、日本語版では「見出し 1」、英語版では「Heading 1」と名前が異なります。このコードではエラーハンドリング(On Error Resume Next)を用いて、どちらの環境でも動作するよう設計されています。
表(テーブル)の動的生成
Markdownのテーブル行を解析し、列数と行数を自動計算してWordの Tables.Add メソッドを呼び出します。1行目は自動的に太字(ヘッダー扱い)になる仕組みです。
5. まとめ
このツールを使えば、技術ドキュメントやマニュアル作成の効率が劇的に向上します。
VBAなので、自分の好きなフォントサイズや色にカスタマイズするのも簡単です。ぜひ業務効率化に役立ててください!










-co-lect.com_-300x300.png)


レビュー
まだレビューはありません