• ベストアンサー

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の仕様が変わったとかありますでしょうか?

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

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (766/5720)
回答No.1

試してみましたが、マクロ的には問題なさそうです。 パソコンの時刻がずれているのではないでしょうか。 私のパソコンはなぜだかわかりませんが「時刻を自動的に設定する」ようにしていてもだんだんとずれてきます。 なので定期的に「今すぐ同期」をしています。 設定されているタイムサーバーは time.windows.com なので time.is/ja とピッタリではないかも知れませんが1秒はずれてなさそうです。

ketae
質問者

お礼

おっしゃるとおりWindowsの時刻が、1分14秒遅れていました 数日前にみたときは、timeisとのズレは0.3秒だったのに、なぜこんなにずれたのか疑問でしたが、解決できました。 ありがとうございました。

関連するQ&A