エクセルVBAでエクセルのシートの内容をワードの表に移そうとしています。
ワードに表を作って その表のフォントサイズや行の高さなどは設定できたのですが、ワードの表の中での文字列の配置がどうしたらいいのかわかりません。
上に述べたことは次のような文で実現しています
※oTableはWord内の表です。
oTable.Cell(i, j).range.Font.Size = 10
oTable.Cell(i, j).range.Font.Bold = True
With oTable.Rows(1)
.Height = 25
End With
実現したいことは、特定の列だけを右寄せしたいと思っているのですが、
「oTable.range.ParagraphFormat.Alignment 」
「wdAlignParagraphRight」
などを使って記述するのだろうということは想像できるのですが、よくわかっていないので実現できていません。
恐れ入りますが、どなたかご教示いただけないでしょうか?
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Excel側からのオートメーションの操作については割愛します。
>エクセルVBAでエクセルのシートの内容をワードの表に移そうとしています。
一般的には、Wordから、Excelのオートメーションを行うはずです。そうしないと、1ランクぐらい上に難しくなるような気がします。まっさらな(=Blank) New Document 以外には、作る時の手間が多くなります。かなり、VBAには自信がある方だと思います。
コードの作り方が気に入らないかもしれませんが、私は、いつも、表は、だいたいこんな方法で作っています。
'//
Sub Test1()
Dim i As Long
Const RW As Integer = 3 '行
Const CL As Integer = 4 '列
Selection.EndKey Unit:=wdStory 'ドキュメントの最後尾に行く
With ActiveDocument.Tables.Add(Range:=Selection.Range, _
NumRows:=RW, NumColumns:=CL, _
DefaultTableBehavior:=wdWord9TableBehavior, _
AutoFitBehavior:=wdAutoFitFixed)
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
With .Range
.Font.Size = 10
.Font.Bold = True
.Rows(1).Height = 25
End With
With .Range.Cells
.Height = 25
'1列目なら、1
For i = 1 To RW * (CL - 1) Step CL
'右寄せ
.Item(i).Range.ParagraphFormat.Alignment = wdAlignParagraphRight
Next
End With
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルとワードで作ったデー...
-
イラストレーターのデータをエ...
-
差し込み印刷がうまくいかない
-
エクセルからワードへハイパー...
-
ワードかエクセルで割引券を作...
-
■Word差し込み印刷 漢数字で縦...
-
ワードの表の金額にコンマ入力...
-
wordにて縦書きの中で数字だけ...
-
ワードにエクセルを貼り付ける...
-
レポートはワードかエクセルの...
-
エクセル表に脚注をつけたい
-
エクセルの表をワードに貼ると...
-
エクセルからワードに書き出す...
-
司法書士事務所事務員に必要な能力
-
旅行のしおりづくり
-
アラビア、ヘブライ語と英文の...
-
自宅での、ワード・エクセルの...
-
エクセルで配布時に氏名を挿入
-
エクセルVBAでエクセルのシート...
-
仕様書の書き方(Work? Excel?)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルとワードで作ったデー...
-
エクセルの表をワードに貼ると...
-
イラストレーターのデータをエ...
-
差し込み印刷がうまくいかない
-
ワードの表の金額にコンマ入力...
-
レポートはワードかエクセルの...
-
できてしまったw
-
ワードにエクセルを貼り付ける...
-
ワードかエクセルで割引券を作...
-
Microsoft365でPC間で同期がさ...
-
印刷マクロ【エクセル】エクセ...
-
エクセルからワードへハイパー...
-
Office再インストールでデータ...
-
ワード・エクセルでの表作成の...
-
エクセルからワードへ差し込み...
-
ワード文書へのエクセルファイ...
-
■Word差し込み印刷 漢数字で縦...
-
wordにて縦書きの中で数字だけ...
-
エクセルからワードに書き出す...
-
ワードにリンク貼り付けした画...
おすすめ情報