つれづれ電脳記(日くらしPCに向かひて)

つれづれなるままに、日くらしPCに向かひて、その悪戦苦闘ぶりをそこはかとなく書き付くるおじさん。たまに雑談[管理人:goosyun]

つれづれなるままに、日くらしPCに向かひて、デジタル関係の悪戦苦闘ぶりをそこはかとなく書き付くるおじさんです。
たまに雑談してます。連絡・問い合わせフォームは、ページ最下部に置いています。[著者(運営人):goosyun]

(当ブログには本文中に広告リンクが含まれています。)

Word VBAで表を扱うときの注意点

 最近、通勤列車の中で、伊藤潔人著「Word VBA 入門(2)」を読んでいます。
 この書籍では、Word文書中の表をVBAで扱う方法が解説されています。





 読んでいて、「Word VBA って、ちと面倒だな。」って、思ってしまいました。
 表の中の先頭セルに文字列を入力するには、次のようなVBAコードが必要になりますから。

Sub aaaaaa()
ActiveDocument.Tables.Item(1).Range.Cells.Item(1).Range.Text = "goosyun1"
End Sub


 「なんじゃこりゃ」ってなりますよね。Rangeが2つも必要ですから。

 より簡略化させたとしても、次のコードが必要です。

Sub bbbbb()
ActiveDocument.Tables(1).Cell(1, 1).Range.Text = "goosyun2"
End Sub


 う~ん、これでもやはり、ちと面倒。

 これがExcelだと、次のコードだけですみます。

Sub ccccc()
Cells(1, 1).Value = "goosyun3"
End Sub


 Word VBA においては、Rangeが必要な場面と不要な場面とが入り混じっていて、この点が面倒です。
 Excel VBA にも、Wordにはない、Excelなりのむつかしさもありはしますけれども・・・。




それでは、また次の記事で
goosyun