我正在使用奇怪空間作爲千位分隔符的工作簿。包含此分隔符的數字被Excel視爲文本。當我使用查找&替換工具刪除此分隔符時,數字會被正確識別爲數字。當我使用VBA執行相同的操作時,使用Cells.Replace方法,這些數字將保存爲文本。一個綠色的角落出現在包含這些數字的單元格上,允許我將它們轉換爲數字格式,但是這個選項在VBA中似乎沒有被利用,因爲這個動作沒有被宏記錄器記錄。在VBA中使用Replace方法將字符串存儲爲字符串
我可能會將我的工作表的單元格複製到數組,然後遍歷值以替換千位分隔符,然後將數組粘貼回工作表。我的問題是:是否有更有效的方法來刪除這些數千個分隔符,以便將我的數字視爲數字?
您可以上傳只用5個細胞充滿了一個示例工作簿,所以我們可以看到,奇怪的字符是什麼?您可以在wikisend.com上載示例文件並在此處分享鏈接。 – 2012-04-09 16:57:40
我假設奇怪的空間是Chr(160),這是非休息空間,但是無論你是否知道能夠替換它。我能想到的最好的方法是使用Finding爲包含奇怪空間的每個單元格設置「Rng」。如果'Rng'不是'Nothing','Rng.Value = Val(替換(Rng.Value,StrangeSpace,「」))'以消除奇怪的空間並強制評估結果。 – 2012-04-09 17:00:57
@SiddharthRout:[鏈接](http://wikisend.com/download/131700/sample.xlsx) – Cutter 2012-04-09 17:16:30