[英]Run-time error '1004' : Method 'Range' of object'_Global' failed
[英]Run-time error '1004' Method 'Range' of object'_Global' failed
我有一个宏,它根据在主表上找到的信息填充DataCell
位置的一些数据和其他一些单元格。 一旦在主表上找到“空白”,它将停止。 然后,我希望它在“数据”表上选择一个范围并清除该范围的内容。
由于某些原因,在尝试选择所需范围时出现错误。 该代码死于:
Range("EmptyCell:AZ24").Select
我只需要它来正确选择范围的第一部分。 该第一单元将根据宏的其他部分而变化。
我已经浏览了您对类似问题的其他答案,但无法解决该问题。
Set DataCell = cnsu2table.Offset(0, x + 1)
If DataCell <> "" Then
DataCell.Offset(-2, 0) = cnsu2por
DataCell.Offset(-1, 0) = cnsu2fcr
DataCell.Offset(1, 0) = Application.WorksheetFunction.HLookup(DataCell, cnsu2array, 51, False)
ElseIf DataCell = "" Then
Set EmptyCell = DataCell.Offset(-2, 0)
Range("EmptyCell:AZ24").ClearContents
改用:
Range(EmptyCell, Range("AZ24")).ClearContents
更改:
Range("EmptyCell:AZ24").ClearContents
通过:
Range(EmptyCell.Address & ":AZ24").ClearContents
您还应该将EmptyCell
变量声明为:
Dim EmptyCell as Range
在使用它之前。
EmptyCell
是一个变量,因此将其置于引号之间将不会返回该变量,而是将返回字符串“ EmptyCell”而不是对象EmptyCell
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.