2017-09-12 6 views
1

ここで本当に簡単な質問がありますが、午前中にメッセージを表示するコードが機能しない理由を教えてもらえますか?それがなぜ簡単ではないのか分かりません!特定の時刻にメッセージを表示するExcel VBAマクロ

Sub SetAlarm() 
    Application.OnTime TimeValue"09:30:00", "DisplayAlarm" 
End Sub 

Sub DisplayAlarm() 
    MsgBox "Good Morning" 
End Sub 
+0

次のいずれかのソリューションを試しましたか?彼らが働いていれば、適切なフィードバックを与え、そのうちの1つを「回答」としてください(郵便の左側にある灰色のチェックマークをクリックしてください) –

答えて

1

(以下のコードを見つけてください)Workbook_Open()イベントでSub SetAlarmを入れてみてください。そうすることで、ブックはワークブックを開くと自動的に起動します。 Sub DisplayAlarmをトリガーするには、指定した時刻にワークブックを開く必要があります。

Private Sub Workbook_Open() 
    Application.OnTime "09:30:00", "DisplayAlarm" 
End Sub 
+1

応答のおかげで、これは私が一日の始まり?理想的には、私が午前中にExcelを開いてしまったのか、それとも一晩中実行したのかに関係なく、コードを動作させたい。ありがとうございました – mclapham

+0

ようこそ。ワークブックが開いている限り、指定された時間に毎日トリガーします(この場合は午前9時30分です)。あなたが朝か深夜にそれを開くかどうかは関係ありません。 –

+0

申し訳ありませんが、このコードは単純に機能しません。私は本当に理由がわからないので、とてもイライラします!一見できますか? プライベートサブのWorkbook_Open() Application.OnTime "午前9時30分00秒"、 "DisplayAlarm" End Subの サブはThisWorkbookでDisplayAlarm() MsgBoxに "おはよう" End Subの – mclapham

3

あなたの現在のコードのできるだけを変更するには、何らかの形であなたのSub SetAlarmを実行する必要があります。

したがって、いずれかのシートにボタンを配置し、Sub SetAlarmを割り当てます。または、以下のコードを使用して、ワークブックを開いたときに追加することができます(午前9時30分まで)。

Private Sub Workbook_Open() 
    SetAlarm  
End Sub