「VBA Wrod 表 縦結合」
といった検索キーワードでアクセスがありました。
Word VBAで、表内のセルを縦方向に結合するには、どのようなコードを書けばいいのかを探していらしたのでしょうか。
セルを結合するサンプル
以下のSubプロシージャが参考になるでしょう。
With ActiveDocument.Tables(1)
.Cell(1, 1).Merge MergeTo:=.Cell(2, 1)
End With
End Sub
アクティブ文書に、2行以上の表を作成しておいてから実行すると、1行目1列目のセルと、
.Cell(1, 1).Merge MergeTo:=.Cell(2, 1)
2行目1列目のセルが、
.Cell(1, 1).Merge MergeTo:=.Cell(2, 1)
結合されます。
.Cell(1, 1).Merge MergeTo:=.Cell(2, 1)
セルを結合するCell.Mergeメソッド
VBAを使ってセルを結合するにはいくつかの方法があり、上記のSubプロシージャではCellオブジェクトに用意されているMergeメソッドを利用しています。
Cell.Mergeメソッドには引数MergeToに、どこまで結合するかを表すCellオブジェクトを指定します。
上記のSubプロシージャでは、TableオブジェクトのCellメソッドを使って、
1行目1列目のセルを表すCellオブジェクトを取得し、
With ActiveDocument.Tables(1)
.Cell(1, 1).Merge MergeTo:=.Cell(2, 1)
Cell.Mergeメソッドの引数MergeToに指定するほうも、TableオブジェクトのCellメソッドを使って、2行目1列目のセルを表すCellオブジェクト取得しています。
With ActiveDocument.Tables(1)
.Cell(1, 1).Merge MergeTo:=.Cell(2, 1)
最終更新日時:2022-01-07 12:33
- Newer:Kidle本のAmazonカテゴリーを変更する方法
- Older:IDLEを使わないPython入門書が何故多いのか
Home » ワードマクロ・Word VBAの使い方 » 表・テーブル » Word VBAでセルを結合する