2014年1月10日金曜日

ExcelVBA With~End Withステートメントってなんじゃい

なにかがどうしてExcelVBAを使ってマクロを記述。
気づけば言語も色々触っているので大体はわかるけどぱっと見でわからなかった
With~End Withステートメントについてメモを残しておく。

参考サイト
Excel VBA 入門講座 With ~End With

このステートメントの中では指定したオブジェクトに対する操作をまとめることができる。

/*---------------------------------------------------------------------------*/
With object
.Hoge = "Hoge"
.Fuga "Fuga"
End With
/*---------------------------------------------------------------------------*/

オブジェクトの中身は適当。
.HogeでobjectのHogeプロパティに値を代入。
.FugaでobjectのFugaメソッドに引数を渡して実行している。

処理をまとめて可読性を上げようということなのかもしれんけど、どんな操作もできるとなると、
かえって混乱しないような気がしないでもない。

0 件のコメント:

コメントを投稿