【问题标题】:VBA code that concatenates a letter and variable to create a cell reference连接字母和变量以创建单元格引用的 VBA 代码
【发布时间】:2013-08-28 23:49:46
【问题描述】:

我有一段代码可以确定其中包含数据的最低行。我想写入该行下方的单元格,以免覆盖旧数据,但在引用此单元格时遇到问题。澄清一下,我已经有代码可以确定,例如,第 51 行是包含数据的最低行。我需要更正写入该行下方单元格的第二段代码:

注意:整数“最高”是包含数据的表中最低的行号

    sh1.Range(Concatenate(",'B', (highest+1),")).Value

我也试过了

    sh1.Range("B" & (highest+1)

最后,我检查了几个论坛,他们暗示我应该使用间接来创建单元格引用,但我没有太多运气。这样做的正确方法是什么?

【问题讨论】:

  • sh1.Range("B" & highest + 1).Value = "xxx" 应该可以假设 sh1 是一张纸,当你尝试时会发生什么?

标签: vba excel


【解决方案1】:

你已经很接近了,从这一行中删除第二个 (

sh1.Range("B" & (highest+1)

所以它看起来像这样:

sh1.Range("B" & highest + 1)

【讨论】:

  • 哇,我的回答只是一个括号。谢谢!
【解决方案2】:

你也可以使用偏移量:

sh1.Range("B" & highest).Offset(1,0) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2019-01-30
    相关资源
    最近更新 更多