
No.1ベストアンサー
- 回答日時:
Sub 指定時刻にマクロを実行する()
指定時刻 = TimeValue("HH:MM:SS") '指定時刻 ※1
待ち時間 = TimeValue("HH:MM:SS") '指定時刻に他プロシージャが実行中の場合の待ち時間 ※2
Application.OnTime TimeValue(指定時刻), _
"指定時刻に実行するマクロ名", _
TimeValue(待ち時間)
End Sub
Sub 指定時刻に実行するマクロ名()
' 'ここへマクロを記入
End Sub
'---------------------------------------------------------------
Sub 現在より一定時間後にマクロを実行する()
指定時刻 = Now + TimeValue("HH:MM:SS") '現在時刻より何分後 ※2
待ち時間 = TimeValue("HH:MM:SS") '指定時刻に他プロシージャが実行中の場合の待ち時間 ※2
Application.OnTime TimeValue(指定時刻), _
"一定時間後に実行するマクロ名", _
TimeValue(待ち時間)
End Sub
Sub 一定時間後に実行するマクロ名()
' 'ここへマクロを記入
End Sub
'---------------------------------------------------------------
Sub 実行中のマクロを指定時刻まで一時中断して再開する()
指定時刻 = Now + TimeValue("HH:MM:SS") '現在時刻より何分後 ※2
Application.Wait (指定時刻) 'マクロ実行を指定時刻まで中断する
' 'ここへ再開後に処理するマクロを記入
End Sub
'===============================================================
'<コメント>
'※1 HH:MM:SSには任意の時刻を記入する (例) 9時5分なら 09:05:00
'※2 HH:MM:SSには任意の時間を記入する (例) 3分後なら 00:03:00
http://www.happy500z.com/YNxv214.html#8-1
この回答への補足
サンプルまで付けて頂き有難うございます。
質問なのですが、このサンプルだと、Excelが、CPUを独占しませんか?出来れば外部からの割り込みみたいなのが欲しいのですが??
ピントがずれていたら申し訳ありません。
宜しくお願い致します。
No.2
- 回答日時:
> 質問なのですが、このサンプルだと、Excelが、CPUを独占しませんか?
最後の例の、Sub 実行中のマクロを指定時刻まで一時中断して再開する() は、実行すると、終了するまでは他の操作を受け付けなくなりますが、他のはそんなことないですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
マクロ 実行ボタンを押さずに...
-
EXCEL 複数のシートの同一の位...
-
EXCELのセルへ、デジタル時計を...
-
エラーになってないのにVBA...
-
マクロを実行した日付をセルに...
-
Excelのワークシート上に検索窓...
-
モジュール内のマクロを全て実...
-
エクセルのマクロ機能で前のシ...
-
Excelの改ページ 同シート内で...
-
Excel VBA のdebug(F8キー) が...
-
TeraTermのマクロについて
-
Excelを開いた時に表示さ...
-
Wordのアンケート用紙に通し番...
-
複数ファイルにある特定のシー...
-
エクセル グラフの軸の最小値最...
-
エクセルのマクロボタンがどん...
-
「yes」なら実行させて「no」な...
-
ThisWorkbook.Pathを実行すると...
-
開いているフォルダを全て閉じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
マクロ 実行ボタンを押さずに...
-
EXCELのセルへ、デジタル時計を...
-
複数ファイルにある特定のシー...
-
エクセル グラフの軸の最小値最...
-
Excel VBA のdebug(F8キー) が...
-
エラーになってないのにVBA...
-
Wordの画面を左右にスクロール...
-
EXCEL 複数のシートの同一の位...
-
エクセルのマクロ機能で前のシ...
-
Excelを開いた時に表示さ...
-
エクセルで複数のシートをまと...
-
エクセルでマクロ実行中に任意...
-
ワードからエクセルへ貼り付け...
-
VBAでEXCELに埋め込んだPDFを開...
-
Wordで「原稿用紙○枚」を換算す...
-
Excelマクロでオプションボタン...
-
マクロを実行した日付をセルに...
-
TeraTermのマクロについて
-
Accessのクエリを実行するショ...
おすすめ情報