• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定した時刻と時間間隔を表示するVBA)

VBAを使用してカレンダーフォームを表示し、指定した時刻と時間間隔を表示する方法

このQ&Aのポイント
  • Excel VBAを使用すると、カレンダーフォームを表示させて日付を選択し、指定した時刻と時間間隔を表示することができます。
  • まず、セルBP1を選択するとカレンダーフォームが起動し、日付を選択できます。
  • 次に、input boxを使用して特定の時刻と時間間隔を入力し、CO14およびCO15からCO37にそれぞれ表示されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

>input boxを使用し「指定した時間(〇〇:〇〇)を入力して下さい。」 >と表示させ、 Dim ans As String ans = InputBox("指定した時間(〇〇:〇〇)を入力して下さい。") >指定した時間をCO14に表記させます。 Range("CO14").Value = ans >input boxを使用し今度は「先ほど指定した時刻からの時間間隔(〇〇分) >を入力して下さい。」と表示 ans = InputBox("先ほど指定した時刻からの時間間隔(〇〇分)を入力して下さい。") >CO15~CO37に指定した時間間隔を自動で表示させます。 Dim c As Range For Each c In Range("CO15:CO37")    c.Value = Format(c.Offset(-1).Value + TimeValue("0:" & ans), "hh:mm") Next

noname#247334
質問者

お礼

この度はありがとうございました。 無事に解決できました。

noname#247334
質問者

補足

>CO15~CO37に指定した時間間隔を自動で表示させます。 Dim c As Range For Each c In Range("CO15:CO37")    c.Value = Format(c.Offset(-1).Value + TimeValue("0:" & ans), "hh:mm") Next この部分で一時間ごとに表示させたい場合はどの様にすれば良いでしょうか? 59分までの数字は読み込んでくれますが60分(1時間後)以降の数字ではエラーになります。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

>キャンセルボタンを押したらキャンセルする様にはどうすれば良いですか? ans = InputBox・・・・ If ans = "" Then Exit Sub

noname#247334
質問者

お礼

この度はありがとうございました。 無事に解決できました。

すると、全ての回答が全文表示されます。
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>60分(1時間後)以降の数字ではエラーになります。 1時間以降も 70、80なと 分で入力してください For Each c In Range("CO15:CO37")   c.Value = Format(c.Offset(-1).Value + TimeValue((ans \ 60) & ":" & (ans Mod 60)), "hh:mm") Next

noname#247334
質問者

お礼

この度はありがとうございました。 無事に解決できました。

noname#247334
質問者

補足

最後の質問です。先ほどのVBAを実行してみると >input boxを使用し今度は「先ほど指定した時刻からの時間間隔(〇〇分)を入力して下さい。」と表示 ans = InputBox("先ほど指定した時刻からの時間間隔(〇〇分)を入力して下さい。") >CO15~CO37に指定した時間間隔を自動で表示させます。 For Each c In Range("CO15:CO37")   c.Value = Format(c.Offset(-1).Value + TimeValue((ans \ 60) & ":" & (ans Mod 60)), "hh:mm") Next ここのコード部分のinput boxのキャンセルボタンを実行すると「型が一致しません。」と表記されc.Value = Format(c.Offset(-1).Value + TimeValue((ans \ 60) & ":" & (ans Mod 60)), "hh:mm")のコード部分が黄色く着色されます。 キャンセルボタンを押したらキャンセルする様にはどうすれば良いですか?

すると、全ての回答が全文表示されます。

関連するQ&A