エクセルマクロでイライラした、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行が長くなったら「 _」で改行