• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAユーザーホームについて)

VBAユーザーホームでコンボボックスを使用する際に注意すべき点

このQ&Aのポイント
  • ビスタのVBAユーザーホームでコンボボックスを使用する場合、[12:00]の時刻が[00:05]と表示される問題が発生します。他の時刻は正しく表示されるため、原因がわかりません。
  • コンボボックスに指定時刻を選択すると、時刻が数値化されてしまうため、書式設定が必要です。
  • 指定時刻を[hh:mm]の形式で表示するためには、以下のコードを使用してください。Private Sub ComboBox5_Click() '作業終了1 ComboBox5.Text = Format(ComboBox5.Value, " hh:mm ") End Sub

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

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

Text関数を使うとCDblで変換しなくても12:00と表示されました。 Excel2002 ComboBox5.Text = Application.Text(ComboBox5.Value, " hh:mm")

osietekk
質問者

お礼

ありがとうございます 大変に助かりました

その他の回答 (1)

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

こんにちは 12:00で得られるシリアル値0.5を00:05と認識していますね まずComboBoxのMatchEntryプロパティを fmMatchEntryNone (マッチングを行わない) に設定する Private Sub ComboBox5_Click() '作業終了1 ComboBox5.Text = Format(CDbl(ComboBox5.Value), " hh:mm ") End Sub で如何でしょうか?

osietekk
質問者

お礼

解答ありがとうございました まだまだ知らないことだらけだと思い知らされる感じです

関連するQ&A