为什么中间有一个空间? VBA excel
基本的问题,在VBA开始
StoreValueLocCol = Left(StoreValueLoc, 1) StoreValueLocRow = Int(Right(StoreValueLoc, 2) + 1) StoreValueLoc = StoreValueLocCol & Str(StoreValueLocRow) MsgBox(StoreValueLoc)
我想在excel VBA中连续行,但是当我连接string之间存在一个空间。
我正在使用这个解决scheme,但我想知道为什么存在空间
StoreValueLoc = Replace(StoreValueLoc, " ", "")
Str
增加了一个领先的空间。 使用CStr
或者只是连接:
StoreValueLoc = StoreValueLocCol & CStr(StoreValueLocRow)
要么:
StoreValueLoc = StoreValueLocCol & StoreValueLocRow
这有助于让人们知道数据types等,以便我们可以很好地了解您要完成的任务。
我假设StoreValueLoc
是一个Rangevariables。 如果你想分开你可以使用的列和行.
使用内置的VBA函数的符号。 见下文:
storeValueLocRow = storeValueLoc.Row storeValueLocCol = storeValueLoc.Column MsgBox(storeValueLocRow & ", " & storeValueLocCol)
注意:如果范围不是单个单元格,则列和行函数将返回范围中的第一列和第一行