什麼是在用戶窗體中創建組合框的最佳代碼,以將時間顯示爲HH:MM AM/PM?Excel VBA時間格式組合框
現在,我已將組合框時間的來源作爲代表工作表中1分鐘增量的十進制值的範圍;時間的格式化是在組合框更改事件上完成的(有14個組合框以數字順序命名,因此當最後一個組合框更改時,它會遍歷所有14個組合框)。
Private Sub COMBOBOX_14_Change()
Dim i As Integer
i = 1
For i = i To 14 Step 1
INPUT_FORM.Controls("COMBOBOX_" & i) = Format(INPUT_FORM.Controls("COMBOBOX_" & i), "HH:MM AM/PM")
Next i
End Sub
這將有助於*看到*你在做什麼。截圖**和**相關的代碼將有所幫助。我也建議不要將組合框項目採購到表單/公式。 – 2014-09-20 00:31:20
感謝大衛,我用代碼和屏幕截圖更新了帖子。感謝您的反饋。我還試圖找到一種方式,以便當用戶單擊組合框箭頭時,滾動列表將從當前值開始,而不是回到列表頂部。你知道如何設置? – Michael 2014-09-20 15:37:04
我已經更新了這個問題,以便更直接地將時間組合框格式化,這是我遇到的主要問題。 – Michael 2014-09-22 00:11:07