
No.2ベストアンサー
- 回答日時:
使い方は先の回答のリンク先に例がありますね。
Sleep 3000
で3000ミリ秒(すなわち3秒)止まります。
ただしExcelでVBAを使う場合はSleepで処理を止めると画面も止まるのでお勧めしません。GUIに影響を与えないような処理なら良いですけど。
# スレッドAPIと併用してサブスレッドの処理とか
メインスレッドで時間待ちをするなら、DoEventを含むループを組んで時間経過を待つのが妥当です。
No.1
- 回答日時:
これはWindows APIの参照を宣言しています。
Sleep関数はVBAに標準で用意されていないのでWindowsの機能を呼び出します。WindowsのSleep関数はkerel32.dllという共有ライブラリで定義されているので、質問のように宣言することによってSleep関数を使えるようになります。なお括弧内のByVal dwMilliseconds As Longは、Long型(64bit整数型)のdwMillisecondsを値渡ししてSleep関数を呼び出すことを示します。
参考: VBA【Sleep関数(API)】指定した時間分処理を止める
# https://e-vba.com/sleep/
お世話になっております。
回答頂きありがとうございます。
APIですがSleep3000等々のようにプログラムを一時期的に止めたい場合に
使用するのでしょうか。
すみません、初歩的な質問で申し訳ございませんが何卒宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ExcelVBAでのkernel32(64bit)
Visual Basic(VBA)
-
コマンドボタンを押すたびに大きくなってしまう
Excel(エクセル)
-
DoEventsがやはり分からない
Visual Basic(VBA)
-
-
4
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
5
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
8
エクセルのフィルタオプションで「ある文字列を含まない」条件は?
Excel(エクセル)
-
9
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
10
コマンドボタンがあるかどうかを取得するには?
PowerPoint(パワーポイント)
-
11
Excel VBA 定数にオブジェクトを指定したい
Visual Basic(VBA)
-
12
文字列が連続しているかどうか調べたいのですが、良い方法はないでしょうか
Visual Basic(VBA)
-
13
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンが押された事を検知する...
-
VBSで応答不要のメッセージボッ...
-
VB6 コマンドボタン クリック...
-
ファンクションキーのキャンセ...
-
C#で処理中画面を表示したい。
-
DirectX環境下での方向キー同時...
-
VC++2008 の中断/再開ボタンに...
-
VBSの処理中一旦処理を止めて再...
-
キーボード入力、マウス操作を...
-
メッセージボックスのボタン名変更
-
for文実行中を途中で中断するに...
-
シャットダウン時のExcel強制終...
-
ACCESS側からEXCELの書式を設定...
-
Macターミナルで実行中のプログ...
-
家電製品の電力周波数を変える機械
-
TCP/IP通信時のサーバーからの受信
-
タスクマネージャーのプロセス...
-
このレジの並び方は間違ってま...
-
InternetOpenUrlの引数URL文字...
-
実行時のコマンドプロンプトを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
VBA kernel32 の意味
-
メッセージボックスのボタン名変更
-
ACCESS側からEXCELの書式を設定...
-
VBSで応答不要のメッセージボッ...
-
VBA、UserFormを前面に出力して...
-
【C#】 あるイベントから別イ...
-
Excel VBA で処理中断(DoEvents...
-
PostMessageの連続送信
-
ボタンが押された事を検知する...
-
Application.ScreenUpdating=Fa...
-
エクセルVBAでクリップボード内...
-
VB Loopを一時停止し再開あるい...
-
起動後直に実行するコードはど...
-
DirectX環境下での方向キー同時...
-
Excel VBA 実行中に一瞬フリー...
-
OSシャットダウン時の常駐アプ...
-
マウスのクリックを無視したい
-
エクセルVBAで
-
メッセージボックスの表示につ...
おすすめ情報