• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時計を現時点(パソコン時計)の時刻と同じにしたい)

時計の時刻を現在のパソコン時計と同じにする方法

このQ&Aのポイント
  • 現在の質問は、時計の時刻を現在のパソコン時計と同じにする方法についてです。
  • 質問者は、現在の設定でフォーム上の時計が開いた瞬間はパソコン時刻と同じだが、その後は止まったままになっていると述べています。
  • 質問者は、アクティブ時と非アクティブ時に時計を設定するVBAコードを試してみたが、うまくいかなかったと伝えています。質問者は、テキストボックスの時刻表示をアクティブにし、パソコン時計と同期させる方法を知りたいとしています。

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

  • ベストアンサー
  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.1

Timerイベントの利用で解決できます。 以下はサンプルです。 https://support.office.com/ja-jp/article/-TimerInterval-タイマ間隔-プロパティ-9732dbbb-3f6f-4eb7-995d-b695f3d9d4b8 ※リンクとして動作しないので、コピペしてください。

eokwave
質問者

お礼

お世話になります。ご報告です。「WEBでやっと見つけました」 「フォーム(名前:マスター)」に配置した「テキスト窓(名前:時刻、レコードソース(=Time()」に対して、下記の記述でリアルタイムで時刻が表示されました。実際のところ、タイマ間隔の設定「デフォルト0のまま」をしていなかったのが今回の質問に繋がってしまいました。すいません。 1,マスター(フォーム)のプロパティー ⇒ イベントタブ ⇒ タイマ時(イベント名) Private Sub Form_Timer() Me.時刻「=Time()設定のテキストボックス名」.Requery End Sub 2,イベントタブ ⇒ タイマ間隔(イベント名) 一応、WEBに紹介されていた「1000(デフォルト値0)」と設定しました。 以上ですが、ヒントを頂きましたので貴方をベストアンサーにいたしました。有難うございます。

eokwave
質問者

補足

ご報告します。以下の記述が記載されていましたが。 私のケース「フォーム(名前:マスター)上のテキスト窓(名前:時計)を配置してコントロールソースに(=Time())を書き込んだだけで、閲覧用のみの使用です。」では、どの様なVBA記述になるのでしょうか。 ちなみに「マスター(フォーム)」の読み込み時イベントにカレンダーコントロールのVBAが書き込まれていますので、その直下に(Sub Form_Load() Me.TimerInterval = 1000 End Sub)をコピーしてみましたがエラ―になりました。※ちなみに、同じ名前のイベントに2つのVBAを書込(コピペ)んだ経験(可能か否かも知らないスキル)はありませんでした。 Sub Form_Load() Me.TimerInterval = 1000 End Sub Sub Form_Timer() Static intShowPicture As Integer If intShowPicture Then ' アイコンを表示します。 Me!btnPicture.Picture = "C:\Icons\Flash.ico" Else ' アイコンを非表示にします。 Me!btnPicture.Picture = "" End If intShowPicture = Not intShowPicture End Sub 私のケースでのVBAの記述をアドバイス願えませんでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A