Excel VBAのコードをWordへコピーすると、メモ帳では問題ないのにWordでは行間が広くなってしまうことがあります。これはVBAコード自体の問題ではなく、Word側の段落設定や貼り付け時の書式設定が影響しているケースがほとんどです。
この記事では、Excel VBAのコードをWordに貼り付けた時に行間が空きすぎる原因と、コードを見やすく表示するための具体的な設定方法を解説します。
Wordに貼り付けたVBAコードの行間が広くなる原因
Wordは文章作成ソフトとして設計されているため、通常の文章では読みやすいように段落間隔や行間が設定されています。そのため、Excel VBAのようなプログラムコードを貼り付けると、自動的に余白のある文章形式として扱われることがあります。
特に影響するのが「段落後の間隔」「行間設定」「貼り付け時の書式」です。メモ帳は文字情報だけを保存するため余計な書式がなく、行間が一定になります。
例えば、ExcelからコピーしたコードをWordへ貼り付けた場合、WordがExcel側のフォントや段落情報を引き継ぎ、1行ごとの間隔が広く表示されることがあります。
Wordの段落設定を変更して行間を詰める方法
最も簡単な解決方法は、Word側の段落設定を変更することです。
貼り付けたVBAコード全体を選択し、「ホーム」タブにある段落設定を開きます。そして以下のように変更します。
- 段落前:0pt
- 段落後:0pt
- 行間:1行
この設定に変更すると、メモ帳に近い詰まった表示になります。
特に「段落後」の数値が大きく設定されている場合、コード1行ごとに余白が追加されるため、行間が不自然に広く見えます。
貼り付け時に「テキストのみ保持」を選択する
ExcelからWordへコードを貼り付ける際、通常の貼り付けではExcel側の書式が一緒にコピーされます。
これを防ぐには、貼り付け後に表示される貼り付けオプションから「テキストのみ保持」を選択します。
テキストのみ保持を利用すると、フォントや段落設定などの不要な情報が削除され、純粋な文字列として貼り付けられます。
例えば、VBAコードを資料として掲載する場合は、最初からテキスト形式で貼り付けた方が後から行間やフォントを調整しやすくなります。
WordでVBAコードを見やすくするおすすめ設定
VBAコードをWordで管理したり資料化したりする場合、通常の文章設定ではなくコード向けの設定にすると読みやすくなります。
| 設定項目 | おすすめ設定 |
|---|---|
| フォント | Consolas、MS ゴシックなどの等幅フォント |
| 行間 | 1行または固定値 |
| 段落後 | 0pt |
| 文字サイズ | 10〜11pt程度 |
プログラムコードは文字幅が揃っている方が構造を確認しやすいため、等幅フォントを利用するとインデントや記号の位置が分かりやすくなります。
例えば、If文やFor文が多いVBAコードでは、文字幅が揃うことで処理の階層構造を確認しやすくなります。
Wordのスタイル設定が原因の場合の対処方法
Wordでは「標準」スタイルに段落間隔が設定されている場合があります。そのため、段落設定を変更しても新しく貼り付けたコードだけ行間が広くなることがあります。
この場合は、貼り付けたコードを選択して「スタイル」から別のスタイルを適用するか、「標準」スタイルの段落設定自体を変更します。
頻繁にVBAコードをWordへ貼り付ける場合は、自分専用のコード用スタイルを作成しておくと毎回設定する手間を減らせます。
メモ帳を経由して貼り付ける方法
簡単な方法として、一度メモ帳へ貼り付けてからWordへコピーする方法もあります。
メモ帳を経由すると、ExcelやWordが持っている書式情報がすべて削除され、文字だけの状態になります。
例えば、VBAコードをブログ記事やマニュアルへ掲載する場合は、メモ帳経由で貼り付けた後にWord側でフォントや行間を整えると綺麗に仕上がります。
まとめ|VBAコードをWordで綺麗に表示するには書式をリセットする
Excel VBAコードをWordへ貼り付けた時に行間が広くなる原因は、コードではなくWordが自動的に適用する段落設定や書式によるものです。
解決するには、「テキストのみ保持」で貼り付ける、段落後を0ptにする、行間を1行に設定する方法が効果的です。
VBAコードを資料化する場合は、通常の文章設定ではなく等幅フォントやコード向けの段落設定を利用すると、読みやすく管理しやすい状態にできます。


コメント