
No.5ベストアンサー
- 回答日時:
たとえば、こんなことか。
下記は、1度testを実行すると、15秒たつとtest1を実行し、以後10秒ごとにtest2を実行するというもの。
test1もtest2も単にmsgboxを表示するだけ。
Dim gotime1, gotime2
Sub test()
gotime1 = Time + TimeValue("00:00:15")
gotime2 = gotime1
Application.OnTime gotime1, "test1"
gotime2 = gotime2 + TimeValue("00:00:10")
While gotime2 < gotime1 + TimeValue("00:01:00")
Application.OnTime gotime2, "test2"
gotime2 = gotime2 + TimeValue("00:00:10")
Debug.Print gotime1, gotime2
Wend
MsgBox "start " & Time
End Sub
Sub test1()
MsgBox "test1 " & Time
End Sub
Sub test2()
If Time >= gotime1 + TimeValue("00:01:00") Then
MsgBox "end " & Time
Else
MsgBox "test2 " & Time
End If
End Sub
タスクでパソコン起動時に実行させているのですが、
以後、5分とか10分ごとにVBAを起動させる方法がよくわかりませんでした。
なんとか、これでいけそうな気がします。
ありがとうございます。
今、作っているVBAはとても難しいので、また質問させてもらうかも知れませんが、その際には、よろしくお願いします。
No.4
- 回答日時:
質問者はVBAがどれだけの技量かわからないが、VBAでも上級の課題で、自分で色々調べて勉強してやってください。
Googleで「on time VBA」「Timer VBA」などで調べること。
ーー
時間指定で起動をかける、既製のソフトを探しては、どうでしょう。
Googleで「時間指定 起動 ソフト」「時間間隔 指定 起動 ソフト」で照会。
ーー
普通は質問のようなことしません。
勉強してやらなくては。。。と思っているのですが、
自分の正規の仕事以外の仕事で上司命令でやっているので、
勉強する時間がなかなかできません。
OKWaveは、その様な人のためにもあるサイトですよね?
タスクでVBAを起動させることはすでにやっているのですが、一定間隔でどの様にやればいいのか?がよくわかりませんでした。
質問の様な事はしませんと言われましたが、業務で行っているこちらの会社は普通じゃないのでしょうか?
No.3
- 回答日時:
VBAのプログラムが稼動し続けることが条件なので、「VBAの操作」で
対応するのは得策ではありません。
実行するVBAの処理ですが、どんな内容でしょう?
つまり、継続性が重要かどうかです。手動で実行する場合に、毎回
エクセルを閉じても問題ないですか?以前の実行状況を変数に保持
しているとなると、閉じられませんよね。
この条件によって、解決方法も変わります。
この回答への補足
ブラウザのフォームに各支店・営業マンに指示を送付するVBAになります。エクセルのシートに記載してある文章を、一定時間にフォームへ書き込むVBAです。現在、パソコン起動時(就業開始時)に自動実行(タスクで実行しています)、それ以外は事務の人がフォームに入力して指示を出していますが、面倒なのでVBAで自動で一定時間の間隔を於いて
フォームに書き込みたいと思っています。
VBAを就業時間内(9時~6時)まで自動で動かしたいので、
バックグラウンドで開いておかないといけないと思っていましたが、
エクセルを閉じても、指定時間で自動で実行できるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 「製品研磨」取り代時間設定の計算が複雑 2 2022/07/30 01:12
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- フリーソフト タスクソフト? 1 2023/01/14 07:52
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- Windows 10 パソコンのプログラムを自動で起動させる方法 5 2023/03/16 00:08
- Excel(エクセル) 【VBA】ファイルパスに半角スペースが入ると、VBAが動かない 5 2022/08/04 20:52
- Visual Basic(VBA) エクセル マクロ 指定日の指定時刻にプロシージャを実行 4 2022/04/17 16:44
- Visual Basic(VBA) エクセル 2つの列にある値の完全一致を抜き出すVBA 15 2022/12/15 03:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
これってパソコンの最適化が完...
-
[teraterm] waitコマンドで停止...
-
複数のbatファイルを自動実行し...
-
VBScriptでコマンドプロンプト...
-
バッチファイルの内容を表示さ...
-
VBSでバッチを実行できません。
-
exeファイルを実行するとコマン...
-
Access の VBA 実行中に他の操...
-
Windows System32 Security Hea...
-
Excel VBA ステップインが途中...
-
VScodeのエラー解決法 Pythonの...
-
Excel(エクセル) VBA プロシー...
-
シェルで5分前の時間を取得したい
-
コマンドプロンプトのコンパイ...
-
VB.NETでのDOSコマンドを実行に...
-
VBAから複数のバッチファイルを...
-
タイマーがうまく動かない
-
COBOLのイニシャライズとバリュ...
-
powershellのforeachの動作
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
[teraterm] waitコマンドで停止...
-
バッチファイルの内容を表示さ...
-
exeファイルを実行するとコマン...
-
VBscriptが起動しない?
-
これってパソコンの最適化が完...
-
「読み取りと実行」と「読み取...
-
複数のbatファイルを自動実行し...
-
Windows System32 Security Hea...
-
ネットワーク名が見つかりません
-
エクセル フォルダの画像を画...
-
Excel(エクセル) VBA プロシー...
-
PDFファイルを開き、印刷し、閉...
-
Access の VBA 実行中に他の操...
-
バッチファイルが不正終了して...
-
VScodeのエラー解決法 Pythonの...
-
VBScriptでコマンドプロンプト...
-
pythonスクリプトを管理者権限...
-
VB.NETでのDOSコマンドを実行に...
-
batからexeを実行し戻り値を受...
おすすめ情報