我是新來的編碼(2個月),我主要是從網上抓取代碼。對於上下文,我正在按照here中的一些說明操作,以便如何使用userform
更新工作表中的值。用戶表單 - 類型不匹配錯誤
第一位沒問題,我可以將數據從我的工作表中拉回到userform
,在那裏我可以編輯,但試圖更新工作表中的數據給我一個「類型不匹配」錯誤。下面的代碼,當我點擊「更新」按鈕
Private Sub cmdupdate_Click()
If Me.cmbslno.Value = "" Then
MsgBox "SL No Can Not be Blank!!!", vbExclamation, "SL No"
Exit Sub
End If
Sheets("Sheet 1").Select
Dim rowselect As String
rowselect = Me.cmbslno.Value
Cells(rowselect, 2) = Me.TextBoxdate.Value
Cells(rowselect, 3) = Me.TextBoxraisedby.Value
Cells(rowselect, 5) = Me.ComboBoxsite.Value
Cells(rowselect, 6) = Me.ComboBoxfacility.Value
Cells(rowselect, 7) = Me.ComboBoxpdriver.Value
Cells(rowselect, 8) = Me.TextBoxissue.Value
Cells(rowselect, 9) = Me.TextBoxconsequence.Value
Cells(rowselect, 10) = Me.TextBoxmitigation.Value
Cells(rowselect, 11) = Me.TextBoximpact.Value
Cells(rowselect, 12) = Me.TextBoxlikely.Value
Cells(rowselect, 13) = Me.TextBoximpact.Value
End Sub
我得到的Cells(rowselect, 2) = Me.TextBoxdate.Value stage
類型不匹配。 Me.cmbslno.Value
是一個簡短的數字unique ID
。
我已經完全複製了上面的指南 - 除了重命名相應的東西 - 所以不知道問題是什麼。
幫助將不勝感激。
當它崩潰時,「Me.cmbslno.Value」和「Me.TextBoxdate.Value」的當前值究竟是什麼? (我不喜歡你爲行號使用'String'的事實,但它應該**工作 - 除非'Me.cmbslno.Value'是不能轉換爲整數。) – YowE3K
@ YowE3K - yup,'string'應該可以工作,VBA很聰明,可以將它解析爲'long'。 – Vityata
@Vityata但它可能是一個問題,如果「短數字唯一ID」是像'153.124'類似的東西 - 不,忘了我說過,它會圓到153 – YowE3K