2016-11-08 9 views
-2

セル内の時刻が現在のpc時刻と一致すると、自動的にvbaコードを実行しようとしています。 A2は、シート1の上にあるVBAが自動的にマクロを実行し、セルの値が現在の時間の場合は?

セル、セルA2は、ここでは一例

のため19時の時間値が私のコードで含まれています

このワークブックは:

Private Sub Workbook_Open() 

    Application.OnTime TimeValue(ThisWorkbook.Sheets(1).Range("A2").Value), "MyMacro" 

End Sub 

のModule1:

Sub MyMacro() 
MsgBox "Hey" 
End Sub 

何かの理由で、これはうまくいきません、誰かが私が間違っているところを私に見せることができますか?おかげ

+0

を使用します")。値 –

+0

@ Nathan_Sav更新された質問をご覧ください。セルA2には時間フォーマットとして19:00が含まれています –

+0

秒を追加する必要があると思っていますが、数値ではなくテキスト値である必要があります。 –

答えて

1

時間がOnTimeの正しい形式ですでにあるとして表示するようにフォーマットされた時間のシリアルによる細胞は、これだけ(1).Range( "A2 ThisWorkbook.Sheetsは何

Application.OnTime ThisWorkbook.Sheets(1).Range("A2").Value, "MyMacro" 
+0

私はこのアプローチを試みましたが、なんらかの理由でそれが動作していないように見えました。私はもう一度それを試して、それは動作します。私は元のテストで何らかのタイプミスがあったに違いない。 –

関連する問題