私はVBAプログラマーの経験がなく、Excelの問題を見つけるためのコミュニティが必要です。
私の問題は、Excelで、次の行の直後にコードの実行が停止することです。
Application.ScreenUpdating = True
msdnWebサイトの次のサンプルコードを使用します。
Dim elapsedTime(2)
Application.ScreenUpdating = True
For i = 1 To 2
If i = 2 Then Application.ScreenUpdating = False
startTime = Time
Worksheets("Sheet1").Activate
For Each c In ActiveSheet.Columns
If c.Column Mod 2 = 0 Then
c.Hidden = True
End If
Next c
stopTime = Time
elapsedTime(i) = (stopTime - startTime) * 24 * 60 * 60
Next i
Application.ScreenUpdating = True
MsgBox "Elapsed time, screen updating on: " & elapsedTime(1) & _
" sec." & Chr(13) & _
"Elapsed time, screen updating off: " & elapsedTime(2) & _
" sec."
ソース: http: //msdn.microsoft.com/en-us/library/office/ff193498.aspx
ただし、Msgboxが実行されることはなく、VBAにエラーが表示されることもありません。サイレントに失敗するだけです。
なぜこれが起こっているのか、そしてそれを修正する方法は?