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

我已经尝试了在底部的链接中提出的代码,但得到一个错误的行: Set getNthColumn = Range(startCell, endCell)

错误是对象“_Worksheet”失败的“方法范围”

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

所有帮助赞赏。 谢谢。

Vlookup复制单元格的颜色 – Excel VBA

显然你把代码放到工作表的代码模块中。

在这种情况下, Range()parsing为该工作表的Worksheet.Range() 。 如果startCellendCell属于不同的工作表,将会出现错误。

如果你把代码放在一个普通的模块中,就像OP 特别要求的那样 , Range()将意味着Application.Range() ,这样就可以正确地构build你的范围。

你可以通过显式地使用Application.Range(startCell, endCell)来消除这个歧义。