• ベストアンサー

VBA 計算の速度調整

エクセルVBAでランダムに1から10の数字10000個を各セルに書き、各数字に対応する色に塗り分けるというコードを作ったのですが、実行ボタンを押して、色が自動的に塗り分けられていくスピードを早くしたり、遅くしたりすることはできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

APIのSleepの例です。 新しいブックに標準モジュール作成して Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub Test() For i = 1 To 20 Sleep (i * 100) Range("A1").Interior.ColorIndex = i Next i End Sub のコードコピィして実行してみてください。

その他の回答 (2)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

WaitメソッドやAPI関数のSleepを使ってはいかがでしょう?

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

そのコードと、コンピュータの速度で決まる速度以上には速くはできませんが、時間待ちや意味のない余計なことをさせることによって遅くすることはできます。

関連するQ&A

専門家に質問してみよう