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も見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
うちのカレーにはこれが入ってる!って食材ありますか?
カレーって同じルーから作っても、家庭によって入っているものや味が微妙に違っていて面白いですよね! 「我が家のカレーにはこれが入ってるよ!」 という食材や調味料はありますか?
-
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
-
VBAのIF分で時間指定の条件式の書き方
Visual Basic(VBA)
-
エクセルで時間の判定をしています。0時以上5時以下の場合は○と判定したいので、以下のイフ関数を試しま
Excel(エクセル)
-
-
4
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
5
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
-
6
vba セルに入力した時間をマクロで受け取るには?
Excel(エクセル)
-
7
【Excel】セル内の時間帯が特定の時間帯に含まれるかの判定
Excel(エクセル)
-
8
何時から何時までを○○、何時から何時までを××、何時から何時までを△△と表示させたい
ノートパソコン
-
9
excel vba 時間計算と条件分岐の質問
Visual Basic(VBA)
-
10
エクセル 条件付書式で時刻の判定(毎日5-13時)
Excel(エクセル)
-
11
エクセルで時間帯を 深夜、日中、夜間としたい
Excel(エクセル)
-
12
エクセルで時刻(8:00~20:00)でオートフィルタをかけたい
Excel(エクセル)
-
13
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
15
Select case To を用いた時間の範囲指定に関して
Excel(エクセル)
-
16
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
17
エクセルVBAにおけるON TIMEメソッドの解除方法について
Visual Basic(VBA)
-
18
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
19
31:30:00が1900/1/1 7:30:0
その他(Microsoft Office)
-
20
もしセルが#N/A"なら~をする・・・には?"
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
特定のファイルを他のプロセス...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
ExcelのVBAで、選択したファイ...
-
マクロで、次のコードへ行く前...
-
どうやってもFor文を抜けてしま...
-
VBAの進捗状況をリアルタイ...
-
vbaレポート名の指定が間違って...
-
順番に処理させたい
-
Excel VBA セルの名前があるか...
-
VB.NET SPRED(チェックボック...
-
VB6にてネットワーク上にある共...
-
エクセル VBAで複数セル選択時...
-
CImage::Loadの戻り値は何でし...
-
どう増強すべきか
-
【C#】Page_Loadさせない方法に...
-
VB6.0で、ランタイムエラーを全...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
シグナル 6(SIGABRT)とは?
-
private subモジュールを他のモ...
-
特定の名前のオートシェイプの...
-
どう増強すべきか
-
vbaのエラー対応(実行時エラー...
-
マクロで、次のコードへ行く前...
-
ExcelのVBAで、選択したファイ...
-
どうやってもFor文を抜けてしま...
-
【Vb.net】プリンタジョブの取得
-
Excel VBA セルの名前があるか...
-
エクセル VBAで複数セル選択時...
-
特定のファイルを他のプロセス...
-
【C#】Page_Loadさせない方法に...
-
VBA 複数の行を高速で削除する...
-
Functionで戻り値を複数返す方法
-
シェルスクリプトでファイル内...
-
Word VBA。各マクロの間に待ち...
-
StatusStripの表示が更新されな...
おすすめ情報