Home » Archives for 2月 2017
[VBA] On Error Resume Next で条件判定の次の行
VBAではエラーが発生しても、処理を継続させるための構文として On Error Resume Next が用意されている。 これを使えば、エラー発生時にも処理位置が次の行に移って、処理が継続される。 Visual Basic言語リファレンス On Error ステートメ...
[WSH] Windowsのコマンドプロンプトで正規表現を使って、文字列置換
ファイルや標準出力の内容を文字列置換したいなんてことはよくあるよね。 こんなときUnixだと、sedやawkを使うところだけど、Windowsのコマンドプロンプトでは該当するコマンドが用意されていない。 バッチに変数の文字列置換をする機能はあることはあるけど、バッチでループを...
[VBA] IsError関数によるエラー処理
VBAには On Error によるエラートラップ以外にIsError関数によるエラー判定方法が存在する。 "On Error" or "IsError" ? 例えば、引数が負数であればエラーとする処理は以下のようになる。 Fun...
[VBA] VBAの条件演算子は短絡評価にならない
タイトルどおりだけど、VBAの条件演算子は短絡評価にならない。 どういうことかというと、以下のようなNULLチェックがうまくいかない。 If x = Nothing Or x.Foo = "abc" then これはxがNothingではない場合に限っ...