エクセルマクロでイライラした、1行で書きたい

エクセルマクロ君が悪いんじゃないんです、エクセルマクロ君の生まれてきた環境が・・・とかアホなこと言っていない。

変数宣言と初期値を1行で書きたい

Dim Max, Min As Integer
Max=10
Min=1

1行で書かせろ

Dim Max, Min As Integer: Max=10: Min=1

コロン区切りで列挙できる。よく使えう。

IF文でelseいらない

If Hoge = True Then
 temp = "piyo"
End If

1行で書かせろ

If Hoge = True Then temp = "piyo"

可読性も高いのでよく使う

IF文でelseもある

If Hoge = True Then
 temp = "piyo"
Else
 temp = "bonyo"
End If

1行で書かせろ

temp =IIf(Hoge = True, "piyo", "bonyo")

実際に使うとコードが長くなるので嫌い

その他のコード短縮

  • 記録したマクロのselectは削りやすい
  • With使え、ネストも出来る
  • 「Private Sub Fuga」 は 「Call Fuga」で呼び出し、細かいことは後回し
  • 1行が長くなったら「 _」で改行