为什么中间有一个空间? 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) 

注意:如果范围不是单个单元格,则列和行函数将返回范围中的第一列和第一行