2016-09-19 48 views
0

我有我需要打印到工作表的字符串值的列表。他們看起來是這樣的:打印數字與領先加excel表

「+ 1,+ 2,+ 3」

「+1」 < - 問題只在此字符串

「+ 1,+ 3,+ 4 「

正如你可以看到這些從」+「開始。 Excel將刪除第二個字符串的前導加號,並將該號碼移動到單元格的右側。

我假設它將字符串視爲一個數字。該字符串被連接起來,標註爲字符串類型,甚至轉換(CStr)。如何強制Excel將它識別爲字符串並打印前導'+'?

回答

3

如果你確實想把它們保留爲字符串,那麼用前導單引號字符作爲前綴。這迫使Excel使用字符串類型。即使用

"'+1"

代替。

(但如果你想他們是數字,然後格式 Excel工作簿的區域適當。)

3

試試這個,使Excel中把它作爲字符串=「+ 1」

> Dim v As Variant, r As Range 
>  Set r = Sheet1.Range("A1") 
>  For Each v In Split("+1, +2, +3, +4", ",") 
>   r.Formula = "=""" + v + """" 
>   Set r = r.Offset(1) 
>  Next 
+0

是的,這項工作,upvoted。和一個免費的飲料,如果你可以找出VBA的行輸出,在接下來的兩分鐘;-) – Bathsheba

+0

無法得到代碼格式正確的註釋,添加VBA到回答 –