我的用戶窗體中有兩個「組合框」和一個「txtbox」。在工作簿「工作表1」中,列B的列A和月份的名稱爲C,而列C的列N爲Jan。到/特定月份十二月含有生產時間對於每個名稱根據2個組合框填充文本框
我使用以下代碼來填充txtHours
Private Sub cboName_Change()
Dim EName As String
Dim Row, Col As Integer
EName = Me.cboName.Text
If EName <> "" Then
With Application.WorksheetFunction
Row = .Match(EName, Sheets("sheet1").Range("A2:A100"), 0)
GetMonthNum (Me.cboMonth.Text)
txtShiftHours.Value = Sheets("sheet1").Cells(Row + 1, Col + 3)
End With
End If
End Sub
Private Sub GetMonthNum(Month As String)
Select Case Month
Case Jan
Col = 3
Case Feb
Col = 4
Case Mar
Col = 5
Case Apr
Col = 6
Case May
Col = 7
Case June
Col = 8
Case July
Col = 9
Case Aug
Col = 10
Case Sept
Col = 11
Case Oct
Col = 12
Case Nov
Col = 13
Case Dec
Col = 14
End Select
End Sub
但無論對cboMonth月份選擇的,txtProduct填充了第3列的Cuz這line
txtShiftHours.Value = Sheets("sheet1").Cells(Row + 1, Col + 3)
請幫我 感謝
謝謝@YowE3K,你教我,甚至比我問的還多,聽起來不錯。請原諒我的無禮提到你的錯誤類型第二個結束小組應該改變結束功能 – Mansour
@Mansour - 現在糾正錯誤。 (我絕對不會認爲這是粗魯的指出一個不準確的地方!非常感謝。) – YowE3K