ピアノと書評日記

ピアノと書評中心に

【VBA】小ネタ集第1回 メソッドの概要を参照する


f:id:baisoku:20190821223642j:plain


VBA(visual basic for Application)はエクセルに付属しているプログラミング言語である。比較的習得が容易な言語であり、なんといってもエクセルを持っているだけで導入できる敷居の低さから、プロ・アマ問わず多く利用されている。


一方で他言語でプログラミング経験がある上でVBAを使おうとすると、出来ないことや面倒なことが多く、逆に手こずってしまうこともある。


そこでここでは初心者、上級者問わず役に立ちそうな小ネタを紹介したいと思う。わたしも仕事でよくVBAを使い、個人的なノウハウが蓄積されていることから、共有したいと思う。

第1回 メソッドの概要を参照する


他言語の開発環境だと、あるクラスのメソッド呼び出しのコードを記述する際、コメントで記載したメソッドの概要や引数の説明が表示される機能がある。(下図)


f:id:baisoku:20190821220637p:plain
このウィンドウ 昔作ったプログラミングの修正などの際にとても役に立つ


この機能はVBAの開発環境であるVBE(ややこしい...)には無いが、似たようなことはできる。


【コード】

Sub clearAll(Optional アクティブシートの文字をすべて消す)
       ActiveSheet.Cells.ClearContents
End Sub


で、このメソッドを呼び出すとこうなる。


f:id:baisoku:20190821222354p:plain
概要が参照できる


やっていることはメソットのオプション引数にコメントを書いているだけ。強引であまり美しくないテクだが結構役に立つ。注意点はoptionalにすることと、引数の最後に書くこと。そうしないと後で本当の引数と錯誤し、混乱してしまう。


結び

こんな感じでしょうもないので実用書には載せられないが、意外と役に立つテクを紹介していきたい。