
VBAの知識が無いので本を脇に置きながら作業をしております。
図のような画面を作成しようとしておりますが、2つ質問があります。
(1)図右上のようにパソコンに設定されている時間を画面上に
表示する方法を教えて下さい
(2)図右上に表示された時間を基にIF文の処理を行ないたい
例えば、現在の時刻が13:00だったら、
「12:00~14:00」、「14:00~16:00」、「16:00~18:00」
の処理を行なう としたいのですが、
分からないのが、IF文で
『現在時刻が12:00~14:00までの間だったら、処理Aを行なう』の
命令文が分かりません。
どのように作成すれば良いのか、お教え願います。

No.3ベストアンサー
- 回答日時:
通りがかりです。
>分からないのが、IF文で
> 『現在時刻が12:00~14:00までの間だったら、処理Aを行なう』の
> 命令文が分かりません。
この場合は
Select Caseで分岐したほうが便利でしょう
Select Case Range("C1").Value
Case Is < TimeSerial(12, 0, 0)
MsgBox "処理A"
Case Is < TimeSerial(14, 0, 0)
MsgBox "処理b"
Case Is < TimeSerial(16, 0, 0)
MsgBox "処理c"
Case Is < TimeSerial(18, 0, 0)
MsgBox "処理d"
End Select
といった具合で考えてみてください。
No.2
- 回答日時:
Sub test01()
Range("C1") = Time
Range("D1") = Hour(Time)
Range("E1") = Minute(Time)
Range("F1") = Second(Time)
End Sub
C1の表示形式は、別途設定すること(手作業・VBA)。
ーーー
>12:00~14:00までの間だったら、処理Aを行なう
セルの値を用いて比較する場合は
If Range(”A1")>Range("B1") Then
処理A
End If
のように出来るが、
1方を固定の数値(エクセルでは時刻シリアル値、このことを質問者は判ってないかも)は(時刻)リテラル値といい、TimeSerial(j時、分、秒)で定義する方法もあるが、#を使って
Sub test03()
If Range("C1") = #12:05:35 PM# Then
MsgBox "aaa"
End If
End Sub
でできる。
http://www.melma.com/backnumber_170609_4062558/ 参考
これを参考に、時刻の幅の間もAND演算子を使って、やってみてください。VBAにBetween演算子は在りません。

No.1
- 回答日時:
こんにちは。
現在の時刻は Time で取得できます。ちなみに日付は Date で、Nowで両方が一度に取得できます。
『現在時刻が12:00~14:00までの間だったら、処理Aを行なう』は
If Time >= "12:00" And Time >= "14:00" then
処理A
End If
とすればできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- その他(パソコン・スマホ・電化製品) パソコンの不具合 7 2022/10/09 09:48
- Excel(エクセル) エクセル VBA実行中のApplication.ScreenUpdatingについて 3 2023/07/13 21:06
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAのIF分で時間指定の条件式の書き方
Visual Basic(VBA)
-
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
-
エクセルで時間の判定をしています。0時以上5時以下の場合は○と判定したいので、以下のイフ関数を試しま
Excel(エクセル)
-
-
4
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
5
何時から何時までを○○、何時から何時までを××、何時から何時までを△△と表示させたい
ノートパソコン
-
6
vba セルに入力した時間をマクロで受け取るには?
Excel(エクセル)
-
7
【Excel】セル内の時間帯が特定の時間帯に含まれるかの判定
Excel(エクセル)
-
8
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
-
9
エクセル 条件付書式で時刻の判定(毎日5-13時)
Excel(エクセル)
-
10
エクセルで時間帯を 深夜、日中、夜間としたい
Excel(エクセル)
-
11
excel vba 時間計算と条件分岐の質問
Visual Basic(VBA)
-
12
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
13
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
14
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
15
エクセル条件付書式で指定の時間が過ぎていたらフォントの色を変える
Excel(エクセル)
-
16
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
17
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
18
ACCESSの時間帯の抽出について
その他(Microsoft Office)
-
19
時間を「昼間」と「夜間」に分けて表示させたい。
Excel(エクセル)
-
20
エクセルで時刻(8:00~20:00)でオートフィルタをかけたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
Excel VBA セルの名前があるか...
-
特定の名前のオートシェイプの...
-
private subモジュールを他のモ...
-
トランザクション処理について...
-
シグナル 6(SIGABRT)とは?
-
どう増強すべきか
-
VBとSQLServerのセッションが切...
-
RaiseEventのメリット
-
エクセル VBAで複数セル選択時...
-
VB2005での画面サイズの固定の方法
-
シェルスクリプトでファイル内...
-
EXCELのVBAについて
-
VBA For Each 〜 複数条件について
-
入力した値が不正というよりイ...
-
Functionで戻り値を複数返す方法
-
UWSCでの例外処理について
-
検索サイトで、検索結果に広告...
-
マクロで、次のコードへ行く前...
-
vbaのエラー対応(実行時エラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
vbaのエラー対応(実行時エラー...
-
シグナル 6(SIGABRT)とは?
-
どう増強すべきか
-
private subモジュールを他のモ...
-
IF文に時間(何時から何時ま...
-
特定の名前のオートシェイプの...
-
Excel VBA セルの名前があるか...
-
マクロで、次のコードへ行く前...
-
ExcelのVBAで、選択したファイ...
-
特定のファイルを他のプロセス...
-
VB6にてネットワーク上にある共...
-
どうやってもFor文を抜けてしま...
-
Word VBA。各マクロの間に待ち...
-
エクセル VBAで複数セル選択時...
-
【VBA】エラー処理で別プロシー...
-
フォルダのアクセス権確認について
-
VBA For Each 〜 複数条件について
-
StatusStripの表示が更新されな...
-
【C#】Page_Loadさせない方法に...
おすすめ情報