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

Excel VBA formatについて

このQ&Aのポイント
  • Excel VBA formatについての質問です。予約登録システムでComboBoxのデータを設定し、選択した時間を正しく表示できるようにしたいですが、12:00を選択するとエラーが発生し「0.5」になってしまいます。
  • Excelで予約登録システムを作成している中で、12:00の選択時にエラーが発生し、表示が「0.5」となってしまう問題が発生しています。現在は応急処置として11:59に対応していますが、適切な解決策を教えていただきたいです。
  • VBAを使ったExcelの予約登録システムで、ComboBoxで時間を選択する際に12:00を選択すると「0.5」と表示され、エラーが発生します。現在は11:59に変更して対応していますが、より正確な解決策を知りたいです。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

RowSourceをやめて_Initialize()でセットしてみてください。 以下はA1からA15までとしてのコードですので、実際に合わせてください。Change()はなくてもいけます。 Private Sub UserForm_Initialize() Dim i As Long For i = 1 To 15 Me.Cmbkjikan.AddItem Format(Cells(i, "A"), "hh:mm") Next End Sub

thincl
質問者

お礼

ありがとうございます。 思い通りの動作になりました。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

No.1の追加です。 もしくは Change()を以下のように変更してみてください。 Private Sub Cmbkjikan_Change() Dim index As Integer With Me index = .Cmbkjikan.ListIndex .Cmbkjikan.Value = Format(.Cmbkjikan.List(index), "hh:mm") End With End Sub

関連するQ&A