2016-03-08 49 views
1

基本問題,在VBA爲什麼中間有一個空間? VBA的Excel

StoreValueLocCol = Left(StoreValueLoc, 1) 
StoreValueLocRow = Int(Right(StoreValueLoc, 2) + 1) 
StoreValueLoc = StoreValueLocCol & Str(StoreValueLocRow) 
MsgBox(StoreValueLoc) 

起步,我想下去一行在Excel VBA中,但是當我在連接字符串它們之間存在的空間。

我用這作爲一個解決方案,但我想找出爲什麼存在空間

StoreValueLoc = Replace(StoreValueLoc, " ", "") 
+0

嘗試vbNewLine或vbCrLf – spences10

回答

4

Str增添了領先的空間。要麼使用CStr或正好連接:

StoreValueLoc = StoreValueLocCol & CStr(StoreValueLocRow) 

或:

StoreValueLoc = StoreValueLocCol & StoreValueLocRow 
0

它有助於讓大家瞭解數據類型和這樣使我們可以得到你想要完成什麼好主意。

我假設StoreValueLoc是一個Range變量。如果您想分隔列和行,可以使用.表示法來利用內置的VBA函數。請看下圖:

storeValueLocRow = storeValueLoc.Row 
storeValueLocCol = storeValueLoc.Column 
MsgBox(storeValueLocRow & ", " & storeValueLocCol) 

注意:如果範圍不是單個單元格列和行功能將在範圍內返回的第一列和第一行

相關問題