Corredor

ウェブ、プログラミングの勉強メモ。

VBA

久々に書いてみたら忘れていた Excel VBA のイディオム集

久々に書いたら思い出せなくなっていた Excel VBA のイディオムをまとめておく。 配列の生成と push() 配列の .length を知る ある文字列が、指定の文字列を含んでいるかどうか ループの書き方 デバッグ出力したい 配列の生成と push() JavaScript でいうと…

Windows バッチコマンド、PowerShell、VBScript、VBA におけるコマンドの行分割

長ったらしい1行のコマンドを複数行に区切って記述する方法のまとめ。 先にまとめ 言語 区切り文字 Windows バッチコマンド ^ (ハット・キャレット) PowerShell ` (バッククォート) VBScript・VBA _ (アンダースコア) Windows バッチコマンドの場合 ハット・…

VBA で Set が必要なときの見極め方

VBA

VBA を触って最初につまづくポイントの一つは、変数への代入のときに Set を書くのか書かないのか、という問題だと思う。事実、自分もよく分かってなかった。 ということで、色んな文献を元に考え方を自分なりに整理して、Set の要否を見分ける方法をまとめ…

VBA・VBScript で1行の処理を複数行で記述する方法

前回の記事は「複数行に分けて書く処理を1行に書いてしまう方法」としてコロン「:」を紹介した。 neos21.hatenablog.com 今回は1行で書くべき処理を複数行に分けて書く方法。 メソッドによって引数が多かったりすると、1行の長さが長くなってしまうことがあ…

VBA・VBScript で変数の宣言と初期化を1行で書く方法

よく知られてるけどあまり使われてるのを見たことがないアレ。 VBScript や VBA は行末にセミコロンを打ったりしない。改行までが1つの処理として扱われる。 しかし、実はコロン「:」を打つと、そこまでが1行と見なされ、その後ろに次の処理を書くことができ…