【问题标题】:Why is there a space in the middle? VBA excel [duplicate]为什么中间有空格? VBA excel [重复]
【发布时间】:2023-04-04 07:02:01
【问题描述】:

基本问题,VBA 入门

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

我想在 excel VBA 中向下一行,但是当我连接字符串时,它们之间存在空格。

我正在使用它作为解决方案,但我想知道为什么存在这个空间

StoreValueLoc = Replace(StoreValueLoc, " ", "")

【问题讨论】:

  • 试试 vbNewLine 或 vbCrLf

标签: string vba excel concatenation


【解决方案1】:

Str 添加一个前导空格。要么使用CStr,要么直接连接:

StoreValueLoc = StoreValueLocCol & CStr(StoreValueLocRow)

或:

StoreValueLoc = StoreValueLocCol & StoreValueLocRow

【讨论】:

    【解决方案2】:

    这有助于让人们了解数据类型等,以便我们可以很好地了解您要完成的工作。

    我假设 StoreValueLoc 是一个 Range 变量。如果您想分离列和行,您可以使用. 表示法来利用内置的 VBA 函数。见下文:

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      相关资源
      最近更新 更多