我有兩個值在Excel中的同一列。我選擇其中一個並運行以下命令:vba Excel訪問:零長度字符串爲空數
Debug.Print IsNumeric(Selection), _
VarType(Selection), _
VarType(Trim(Selection)), _
">" & Selection.Value & "<", _
Len(Trim(Selection)), _
Len(Selection), _
Selection.NumberFormat
然後,我選擇其他並運行相同的調試。
而且我得到這個:
- 真,5,8,> 9.46979663546499 <,16,16,一般
- 假,8,8,> <,0,0,一般
注:該列中多次出現兩個
- 有人能解釋一下嗎?我一直在vba'ing和Excel'很長一段時間,但我仍然沒有(詳細)Excel的數字格式,以及如何最好地與他們合作。我想我有它,然後我總是偶然發現這樣的新事物。
- 在這種情況下,我的目標是讓MS Access自動理解這個列是一個double/number/float/whatever列,當我導入並且不會拋出錯誤時它可以是NULL。在導入之前,我必須通過在Excel中格式化/更改它來實現此目的。 (部分原因是因爲這對我的客戶端流程來說效果最好,部分原因是我最終想到了這個問題......不能相信我還沒有!)我有超過2000行來更改每列,所以解決方案一次格式化整個列的做法是最好的,而不是一次一個單元格。
謝謝!
你期望輸出看起來像什麼?你選擇的是什麼? –
S O - 我想知道如何使用VBA和格式或轉換使數據類型(VarType(Trim(Selection)))在Excel中相同。 N8確實「解決」了問題,但我仍然對原始問題沒有更好的理解。如果您有任何意見,那就太棒了! – mountainclimber
你如何將它導入到Access? Via Access'導入過程?複製和粘貼? VBA? –