【ExcelVBA】突然始まる.(ドット)の意味【初心者向】

マクロの記録を使うと、何の説明もなくいきなり.(ドット)で始まるコードが生成されます。

ドットで始まるコードの例

これはWithでくくった中でのみ使える書き方です。主語を省略した書き方でして、Withの後に書かれたモノが、ドットの前に省略されているものとみなしてEnd Withまで読みます。

  • セルの罫線は直線
  • セルの罫線の色は自動
  • セルの罫線の影はつけない
  • セルの罫線の太さは細目

と書くと何度も「セルの罫線」が出てきてくどいですが、

セルの罫線は

  • 直線で
  • 色は自動で
  • 影はつけないで
  • 太さは細目で

と書いてあれば読みやすくなります。

これをVBAでも実現したのがWithでして、VBA風に書くと

With セルの罫線

.直線

.色は自動

.影はつけない

.太さは細目

End With

と言うようになります。

・・・と、ここまで書いて、今ちょっとWithについて検索したら、すでに良記事がたくさんありますね。

【VBA入門】Withの使い方、入れ子(ネスト)で使う方法

https://www.sejuku.net/blog/33153

第51回.Withステートメント

https://www.excel-ubara.com/excelvba1/EXCELVBA351.html

[今さら聞けないVBA]Withって何ですか?

http://officetanaka.net/excel/vba/beginner/16.htm

この↑OfficeTANAKAさんの記事を読んで私も学んだものでした。

大変分かりやすいので、そちらをご参照ください(他力本願)。