【问题标题】:Generalize range with a changing variable用变化的变量概括范围
【发布时间】:2022-01-25 18:24:58
【问题描述】:
Sub test11()
Dim i As Integer
i = 15
ActiveWorkbook.ActiveSheet.Range("b2:b11") = "love"
ActiveWorkbook.ActiveSheet.Range("c2:c&i") = "Hate"
End Sub

此代码行给出错误 1004。如何更改此行以便我可以将 i 设置为每次不同的数字。上面的代码只是使用 range 次数的长代码的一部分。

ActiveWorkbook.ActiveSheet.Range("c2:c&i") = "Hate"

谢谢

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    您必须在引号之外引用i。这是因为,VBA 假定 irange 的一部分,但事实并非如此(因为 i 不是范围本身,而是 i 的 value 指的是作为范围一部分的整数) .因此,这类变量substitution 必须在引号之外完成 ("")

    试试这个:

    Sub test11()
    Dim i As Integer
    i = 15
    ActiveWorkbook.ActiveSheet.Range("b2:b11") = "love"
    ActiveWorkbook.ActiveSheet.Range("c2:c" & i) = "Hate"
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      相关资源
      最近更新 更多