Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


46 / 13645 ツリー ←次へ | 前へ→

【82225】時間帯別にプロシージャを実行したいのですがうまくいきません。 鈴木厚志 23/11/6(月) 9:08 質問[未読]
【82226】Re:時間帯別にプロシージャを実行したいの... マナ 23/11/6(月) 11:23 発言[未読]
【82227】Re:時間帯別にプロシージャを実行したいの... マナ 23/11/6(月) 14:55 発言[未読]
【82228】Re:時間帯別にプロシージャを実行したいの... 鈴木厚志 23/11/6(月) 15:26 お礼[未読]

【82225】時間帯別にプロシージャを実行したいので...
質問  鈴木厚志  - 23/11/6(月) 9:08 -

引用なし
パスワード
   8:00から15:00にtest1()を実行し15:00から8:00までtest2()を実行したいのでコーディングしてみたのですがうまくいきません。どう修正すればよいでしょうか?

Sub MainProcedure()
  Dim currentTime As Date
  currentTime = Now
  Dim startTime As Date
  Dim endTime As Date

  startTime = TimeValue("08:00:00")
  endTime = TimeValue("15:00:00")
  
  If currentTime >= startTime And currentTime <= endTime Then
    Call test1
  Else
    Call test2
  End If
End Sub

Sub test1()
  ' 08:00から15:00の間に実行したい処理を記述
  MsgBox "test1 プロシージャが実行されました。"
End Sub

Sub test2()
  ' 15:00から08:00の間に実行したい処理を記述
  MsgBox "test2 プロシージャが実行されました。"
End Sub

【82226】Re:時間帯別にプロシージャを実行したい...
発言  マナ  - 23/11/6(月) 11:23 -

引用なし
パスワード
   ▼鈴木厚志 さん:

currentTime = TimeValue(Now)

これで試してみてください

【82227】Re:時間帯別にプロシージャを実行したい...
発言  マナ  - 23/11/6(月) 14:55 -

引用なし
パスワード
   ▼鈴木厚志 さん:

currentTime = Time
>
これでした

【82228】Re:時間帯別にプロシージャを実行したい...
お礼  鈴木厚志  - 23/11/6(月) 15:26 -

引用なし
パスワード
   ▼マナ さん:
>▼鈴木厚志 さん:
>
> currentTime = Time
>>
>これでした


解決しました。ありがとうございます。

46 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free