
今まで動いていた タイマー動作が 動かなくなりました
15分おきの作業です。
開始時刻 = Format(Date + TimeValue("09:00:00"), "yyyy/mm/dd h:nn:ss")
待ち時間 = DateAdd("s", 20, 開始時刻)
On Error Resume Next
Application.OnTime Format(開始時刻, "hh:mm:ss"), "orgdata.タイマー動作", , False
On Error GoTo 0
Application.OnTime Format(開始時刻, "hh:mm:ss"), "orgdata.タイマー動作", 待ち時
tim = orgdata.Cells(120, 10).End(xlUp).Row + 1
orgdata.Cells(tim, 10) = Format(開始時刻, "yyyy/mm/dd h:nn:ss") 'メモリーされたか書き出す
同じような手順で 15分おきに イベントをメモリーしていますが、突然 このタイマーが動かなくなりました。
昨日は 9:00。9:15 の2個 9:30以降無問題だった
今日は全く 動いていない・・・
さて、どこから、何を調べればいいのでしょうか?
No.2ベストアンサー
- 回答日時:
こんばんは
すでに時間もたっているので解決されていると思いますが
タイマーは動いていてトリガーが発動しないと言う事でしょうか?
OSが何でどの様なトリガーを設置しているか分かりませんが、
>さて、どこから、何を調べればいいのでしょうか?
私的には、
Windowsの場合であれば9:15から 9:30の間に何があったのか
イベントビュアーなどで確認すかな、管理イベントなども含めて、、
どの様なマクロか分かりませんけれどWindowsAPIなどを使っているのであれば、原因がつかめるかもしれません。
あと、VBA自体は各プロセス実行ごとに分ける事が出来ると思いますので
プロシージャを分割して作成、検証する手もあるかも、、
エラーもなく動かない原因を探れるかもしれません。
動いていたものが動かなくなる原因は多くの場合、環境の変更があった時と思います。アップデート(OS、Offlce、バックグランドソフト、セキュリティ、IPアドレスなどなど)
まぁ、当てずっぽの回答で的違いかと思いますが、締め切られていなかったのでざっくり想像できることを回答いたしましたので
的違いでも気を悪くしないでくださいね。
恐縮です。
現実問題としては、エクセルの修復で解決はしています。
しかし、エクセルのこのタイマーイベント、動作検証の方法について、調べても全くヒットしないですね。
OSとのバッティングは仰せの通り、イベントビューアーでおえるのですが、特段のこともなく・・・
もともと、エクセルのこの手のアクション(OSがらみ・・・バグに近いものがあって)信用はできないのですが
シートのCalculate イベントで 株価取得するのですが、このアクションもOSではエクセルは仕事していないことになってる。(その値の変化で VBA が別ロジックを動かしても・・・うごいている時でも)
お構い無しに OS のアップデートや、仕事をほりこんできます。
結局、お節の環境の変化・・・が いたずら・・・
ってことになりそうです
No.1
- 回答日時:
ステップ実行しながら、変数をトレース。
基本動作です。
タイマーの中が動かないんじゃない。タイマーの中動作は、大きいステップごとに
tim = orgdata.Cells(120, 10).End(xlUp).Row + 1
orgdata.Cells(tim, 10) = ”xx完了”
の記録があり それは今までも動いてる
タイマー記録があるのに 時間になっても そのマクロ(タイマーが起動しない)が動かない・・・
これが 質問
どこのステップを(メモリーされてるその時間のトリガー??) 手で動かすの?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
ラベルの色がかわってくれない
-
innerHTMLなどの反映タイミング
-
onload onunload onbeforeunloa...
-
C#でボタン名を変更しても動く
-
〔Excel:VBA〕マクロの実行が異...
-
if(1){...}とはどういうことで...
-
csvファイルを読み込み、該当項...
-
VB.NET2003 テキストボックスに...
-
JavaScriptで ブラウザの閉じる...
-
Shell.ApplicationでのIEオブ...
-
イベントevt?evt.target:event....
-
chomeでリンク先URLを取得したい
-
javascriptからサーバサイドの...
-
JSでファイル数取得
-
入力チェック
-
フォルダ内のファイル一覧
-
エクセルVBA/ Formatで文字列が...
-
Webページ中の javascript をVB...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
リクエスト結果が一瞬しか表示...
-
VBA ステータスバー DoEvents
-
1つのVBAコードをすべてのコア...
-
if(1){...}とはどういうことで...
-
C#でボタン名を変更しても動く
-
デザイン時のVisible=Falseは実...
-
PowerPointで時計表示
-
VBA SORT Applyでエラー
-
〔Excel:VBA〕マクロの実行が異...
-
F8のステップインで実行すると...
-
innerHTMLなどの反映タイミング
-
[Delphi7] TWebBrowserでexecSc...
-
初心者です。gulpでコンパイル...
-
VB.netの重複データ数カウント...
-
VB.netでタイマーがスタートし...
-
再帰呼び出しになってしまうの...
-
JavaScriptでショートカットキ...
-
列を非表示にするマクロが実行...
おすすめ情報