エクセルVBAで時計が00秒になった時に処理を始める方法

このQ&Aのポイント
  • エクセルVBAで時計が00秒になった時に処理を始める方法を知りたいです。
  • 現在、エクセルVBAでリアルタイムに更新される時計を表示していますが、処理を開始するためには00秒でなければならず、その方法が分かりません。
  • VBAの時間に関する記述方法に詳しい方、時計が00秒になった時に処理を始める方法を教えてください。
回答を見る
  • ベストアンサー

エクセルVBAで時計が00秒になった時に処理を始めるようにしたいのですが、記述方法が分かりません。

宜しくお願い致します。 エクセルVBAで時計が00秒になった時に処理を始めるようにしたいのですが、記述方法が分かりません。 ひとつのセルにリアルタイムに更新される時計を表示しておりますが、現状では、ある処理を行う際に“38秒"などの中途半端な秒数の状態でも処理が行われ、その秒数を基準に1分後や5分後を算出する形となっております。 そんなに大きな問題ではないのかもしれませんが、なんとなくキチッとした“00秒”で基準が開始されるようにできたらと思っております。 VBAにおける時間に関しての記述方法がよく分かりませんので、ご存知の方がおられましたら、教えていただけたらと思っております。 宜しくお願い致します。

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

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

Sub test2() '以下の2行で00秒を検出します。 While Second(Now) <> 0 Wend '以下、sub test()を毎00秒に5回実行します。 mytime = Now Application.OnTime mytime, "test" For i = 1 To 4 mytime = mytime + TimeValue("00:01:00") Application.OnTime mytime, "test" Next End Sub

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

Sub スタート()   Application.OnTime Application.Ceiling(Now, "0:00:60"), "実行処理" End Sub Sub 実行処理()   '・・・・   '・・・・ End Sub

関連するQ&A

  • エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能なのでしょうか??

    よろしくお願いいたします。 エクセルVBAで時計のリアルタイム表示と楽天証券のRSSを並行処理することは不可能なのでしょうか?? 最近作り始めたものでまだまだであり、壁にぶつかり続け、今回再び巨大な壁にぶつかりましたので皆様のお知恵を拝借させていただけたらと思っております。 エクセルVBAで比較的細かな投資関連のデータを集めて解析させようと思い、リアルタイムの時計を表示させて、その時間を参照してデータを取得するようにしていきたいのですが、リアルタイムの時計をVBAで動かしていると、楽天証券のRSSでのデータが全く取得されていないようで、やはりVBAが常時動いているとRSSでのデータ取得は素人の考えでは不可能だと思われます。 この点に関しては改善することができましたら大きな一歩となりますので、何か良い方法をご存知の方がおられましたら御教授いただけたらと思っております。 何卒宜しくお願い致します。

  • エクセルVBAの記述について

    OSはWin98、エクセル2000です。 次の処理をVBAで処理したいのですがうまく作動しま せん。 ご教授願います。 セルA1から下に向かって1から20までランダムに数 値が入ってます。 同じ数値は無く、数値も3行(セルA3)で終わる場合 も有ります。 この場合セルC1から下に向かって順にA1&A2、A 1&A3と記述したいのですが・・・ 例) A1に5、A2に7、A3に15、A4に10でしたら C1に57、C2に515、C3に510、C4に715 C5に710、以下・・・と記述 よろしくお願いします。m(_ _)m

  • EXCELでミリ秒を計算する方法

    ミリ秒単位まで入力された時刻表記のセルがあります。 このセルの値をミリ秒に換算する方法を教えてください。 【セル書式】hh:mm:ss.000 ※hhは00固定 【例】 値は、「00:01:02.123」 これを、1*60000+2*1000+123=62123(ミリ秒) というように算出したいのです。 計算式は、「mm*60000+ss*10000+000(ミリ秒部分)」です。 VBAはやったことがないので、出来れば、関数等で出来る 方法をお願いします。

  • リアルタイム時計をミリ秒まで表示する

    こんにちは。JavaScript初心者です。 JavaScriptを使用して、リアルタイムに時間を表示できますよね。その時計をミリ秒までリアルタイムに表示したいのですが、そのようなサンプルはどのサイトにも置いてないので困っています。 JavaScriptでミリ秒までリアルタイムで表示できる時計の作り方を教えてください。 (例)12:00:00:318    時:分:秒:ミリ秒(3ケタ)

  • 1秒=2秒としてWindowsの時計をリアルタイムで変更したい

    WindowsXPの環境で、わざと時刻をどんどんずらしていくような方法(ソフトなど)はありませんか? 例えば1秒=2秒としてWindowsの時計をリアルタイムで変更するということです。この例ならば本来の時間の10秒経過が、Windowsの時計では20秒経過しているということになります。 そういった倍速時計のような外部ソフトではなく、あくまでWindowsの標準の時計を変更して(進めて)くれるソフトや方法などを探しています。

  • エクセルVBAで改ページの挿入の記述方法を教えてください

    エクセルで選択したセルの下の行にに改ページを挿入するためのVBAの記述方法を教えてください

  • エクセルVBAの記述について教えて下さい。

    エクセルVBAの記述について教えて下さい。 セルA1,B1,C1,D1,E1すべてにデータが入力されているかどうかを調べる記述を教えて下さい。 ちなみに・・・ 入力が不足しているときはmsgで『入力が不足しています』のダイアログ。 すべて入力されているときはmsgで『入力OK』のあとにCallで別のマクロを呼び込む ような記述が知りたいです。 どなたかご教授お願い致します。 【環境】 OS:Windows7 Excel:2003

  • Excel VBA時計がずれる理由

    Excel Office 2021 Windows11 Excelの特定セルに1秒ごとに時計をきざむVBAコードをインターネット上で探して標準モジュールに組み込みましたが、time.is/jaのサイトの表示時刻と60秒以上ずれて表示されました そこでBing AIに"D1"セルに時刻表示をするコードを書かせ(下記)、ボタンにVBAをセットし押してスタートしましたが、時刻表示はされるもののやはり75秒ほどずれて(遅れて)表示されます。 Sub DisplayCurrentTime() Range("D1").Value = Time Application.OnTime Now + TimeValue("00:00:01"), "DisplayCurrentTime" End Sub この理由は何なのでしょうか? なにかExcel VBAの仕様が変わったとかありますでしょうか?

  • エクセルVBA記述方法についての質問です。

    初心者です。色々調べるとVBAを使わないと下記の処理はできないみたいで・・・ わかる方がいれば是非教えて頂きたいです。 今回、毎日入力している数値に対して作業日付(更新日時)を残したいのですが、 例えば、A列のセルに数値を入力すると、入力したセルの右側のセル(この場合B列)に 日付と時間が残るようにしたいです。 Private Sub Worksheet_Change(ByVal Target As Range) If Target = Range("a1") Then Target.Cells(1, 2).Value = Now() End If End Sub 自分でも色々調べてやってみましたが、上記の記述だと、A1に入力すればB1に作業日時が残ります。 やりたいことはこれに限りなく近いのですが、対象入力範囲をA列にしたいです。 A列のどのセルに数値を入力しても、入力したセルの右側(B列)に作業日時を残していきたいです。 どのように記述すれば良いのかわからないので是非アドバイスを下さい。 よろしくお願い致します。

  • エクセルVBA 時間のカウントダウン

    エクセルを起動後、A1セルに10分のカウントダウンタイマーを「分:秒」で表示する方法(VBA)をご教示頂けないでしょうか。 よろしくお願い致します。