“对象'_Worksheet'的方法'范围'失败”错误消息

时间:2015-11-09 17:17:49

标签: excel vba range

我已尝试在底部链接的问题中建议的代码但在行上出错:

Set getNthColumn = Range(startCell, endCell)

错误是

  

对象'_Worksheet'的方法'范围'失败

此代码用于设置公式为VLOOKUP的范围单元格的颜色格式。

所有帮助表示赞赏。

Vlookup to copy color of a cell - Excel VBA

1 个答案:

答案 0 :(得分:2)

显然,您将代码放入工作表的代码模块中。

在这种情况下,Range()会解析为该工作表的Worksheet.Range()。如果startCellendCell属于不同的工作表,您将收到错误。

如果您将代码放在普通模块中,那么OP specifically requestedRange()就意味着Application.Range(),这将正确构建您的范围。

您可以通过明确使用Application.Range(startCell, endCell)来消除这种歧义。