【发布时间】:2019-04-22 11:47:05
【问题描述】:
谁能帮我调试这段代码?
....
Dim searchRng as Range
With Sheets("Database")
Set searchRng = Range("pointer.address:.cells(pointer.End(xlDown).Row,pointer.Column).address")
End with
我不断收到错误 1004:对象“_Global”的方法“范围”失败 “指针”是先前定义的一个单元格范围(B6)。 经过各种调试尝试,问题似乎与.address有关......据我所知,这就是它。
提前致谢! 狮子座
【问题讨论】:
-
好吧,首先,您将整个内容作为字符串发送...去掉双引号,您将收到更具描述性的错误消息/编译错误
-
好的。引号是不是必须的,如图所示?!:docs.microsoft.com/en-us/office/vba/api/excel.range(object)
-
引号用于引用工作表上的实际地址,如
"A5",或命名范围(公式 --> Excel 中的名称管理器)。如果您进一步向下查看您链接的页面,您可以看到如何按照您尝试的方式进行引用。比如Set rnSource = Range(Range("A1"), Range("A100").End(xlDown))中的外层Range