VBA

[VBA] On Error Resume Next で条件判定の次の行

VBAではエラーが発生しても、処理を継続させるための構文として On Error Resume Next が用意されている。 これを使えば、エラー発生時にも処理位置が次の行に移って、処理が継続される。 Visual Basic言語リファレンス On Error ステートメ...

C# JavaScript Windows WSH

[WSH] Windowsのコマンドプロンプトで正規表現を使って、文字列置換

ファイルや標準出力の内容を文字列置換したいなんてことはよくあるよね。 こんなときUnixだと、sedやawkを使うところだけど、Windowsのコマンドプロンプトでは該当するコマンドが用意されていない。 バッチに変数の文字列置換をする機能はあることはあるけど、バッチでループを...

Excel VBA

[VBA] IsError関数によるエラー処理

VBAには On Error によるエラートラップ以外にIsError関数によるエラー判定方法が存在する。 "On Error" or "IsError" ? 例えば、引数が負数であればエラーとする処理は以下のようになる。 Fun...

VBA

[VBA] VBAの条件演算子は短絡評価にならない

タイトルどおりだけど、VBAの条件演算子は短絡評価にならない。 どういうことかというと、以下のようなNULLチェックがうまくいかない。 If x = Nothing Or x.Foo = "abc" then これはxがNothingではない場合に限っ...