我有我需要打印到工作表的字符串值的列表。他們看起來是這樣的:打印數字與領先加excel表
「+ 1,+ 2,+ 3」
「+1」 < - 問題只在此字符串
「+ 1,+ 3,+ 4 「
正如你可以看到這些從」+「開始。 Excel將刪除第二個字符串的前導加號,並將該號碼移動到單元格的右側。
我假設它將字符串視爲一個數字。該字符串被連接起來,標註爲字符串類型,甚至轉換(CStr)。如何強制Excel將它識別爲字符串並打印前導'+'?
我有我需要打印到工作表的字符串值的列表。他們看起來是這樣的:打印數字與領先加excel表
「+ 1,+ 2,+ 3」
「+1」 < - 問題只在此字符串
「+ 1,+ 3,+ 4 「
正如你可以看到這些從」+「開始。 Excel將刪除第二個字符串的前導加號,並將該號碼移動到單元格的右側。
我假設它將字符串視爲一個數字。該字符串被連接起來,標註爲字符串類型,甚至轉換(CStr)。如何強制Excel將它識別爲字符串並打印前導'+'?
如果你確實想把它們保留爲字符串,那麼用前導單引號字符作爲前綴。這迫使Excel使用字符串類型。即使用
"'+1"
代替。
(但如果你想他們是數字,然後格式 Excel工作簿的區域適當。)
試試這個,使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
是的,這項工作,upvoted。和一個免費的飲料,如果你可以找出VBA的行輸出,在接下來的兩分鐘;-) – Bathsheba
無法得到代碼格式正確的註釋,添加VBA到回答 –