- ベストアンサー
※ 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
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Text関数を使うとCDblで変換しなくても12:00と表示されました。 Excel2002 ComboBox5.Text = Application.Text(ComboBox5.Value, " hh:mm")
その他の回答 (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 で如何でしょうか?
質問者
お礼
解答ありがとうございました まだまだ知らないことだらけだと思い知らされる感じです
お礼
ありがとうございます 大変に助かりました