我用下面的代碼中插入從我的結果集到我的電子表格值不處理「壞」字:VBA插入值到電子表格
Rst.MoveFirst
Do While Rst.EOF = False
For i = 0 To Rst.Fields.Count - 1
ActiveCell.Value = Rst.Fields(i).Value 'insert value into cell
ActiveCell.Offset(0, 1).Activate 'move to next cell for next value
Next i
ActiveCell.Offset(1, -i).Activate 'move to next row for next record
Rst.MoveNext
Loop
我遇到的問題是,一些用戶使用=
作爲輸入中的第一個字符,並且excel不像那樣(「應用程序定義的或對象定義的錯誤」)。
我已經看到Entering '=' as the first character in a cell的解決方法,但我不想將'
應用到每個字段,理想情況下只有在以=
開頭時才適用。
我需要一個也適用於空值的解決方案。我嘗試了一堆不同的組合(IsNull,IsDBNull),但我似乎無法找到可行的組合。
您顯示的鏈接還有一個答案,建議在添加以'='開頭的值之前將單元格格式設置爲「文本」,這對您不起作用? –
偉大的呼喚,@TimWilliams - 我將用戶輸入單元格的範圍設置爲明文,VBA很高興!如果您想將其轉換爲答案,我會接受它。否則,可能只是關閉重複? – pennstatephil