5. 1. 描画を殺す
▪ 昔から言われてる常套手段
▪ でも誰もやらない
▪ いちいち描画したりしてるからほんとに遅い
Private Sub KirimaSyaro()
Application.ScreenUpdating = False
'hoge
Application.ScreenUpdating = True
End Sub
6. 1. 描画を殺す
▪ 昔から言われてる常套手段
▪ でも誰もやらない
▪ いちいち描画したりしてるからほんとに遅い
Private Sub KirimaSyaro()
Application.ScreenUpdating = False
'hoge
Application.ScreenUpdating = True
End Sub
7. 2. 変数の適切な型宣言
▪ ヒヨコ期脱出後あるある事案
▪ 頼むからやってくれ
▪ メモリバカ食い、シンクライアントがフリーズする原因
はだいたいこいつのせい
Dim Suji ‘Variant型:これマジでやめて
Dim Suji As Long ‘Long型:Integer型は16bitのためスルー
8. 2. 変数の適切な型宣言
▪ ヒヨコ期脱出後あるある事案
▪ 頼むからやってくれ
▪ メモリバカ食い、シンクライアントがフリーズする原因
はだいたいこいつのせい
Dim Suji ‘Variant型:これマジでやめて
Dim Suji As Long ‘Long型:Integer型は16bitのためスルー
9. 3. 配列・連想配列
▪ 信じられないかもしれないけどある
▪ ていうかこっち使うほうが高速
▪ 積極的に使って欲しい
▪ 頼むからセルに書き込みとかやめて
Dim CellRange As Range
Set CellRange = ActiveSheet.Range("A1:AZ156")
Dim CellArray As Variant
CellArray = CellRange
10. 3. 配列・連想配列
▪ ハッシュテーブル(連想配列)
Dim data As Object
Set data = CreateObject("Scripting.Dictionary")
data.Add "gepuro", 174
data.Add "cancolle", 172
data.Add "teramonagi", 181
Set obj = Nothing