首页 > 解决方案 > 未设置对象变量或 With 块变量。为什么?

问题描述

我收到这里提到的错误:

错误

...从这部分代码...

代码1

...正如您将看到的,lastrow 和 lastcol 的单元格变量报告正常,那么为什么会出现此错误?

代码2

代码3

我也尝试过调整它,但仍然是同样的问题。

代码4

基本上,我只是想将 Rg 设置为使用由上述两个变量确定的单元格值的范围。使用 Excel 2016 VBA。谢谢。明天再检查。

标签: excelvba

解决方案


Range 是一个对象,因此您需要使用 Set 命令,而不仅仅是“=”,您可以将其用于标准变量,例如 Sting、Integer 等。因此在您的示例中:

Set Rg = Range(Cells(1, 1), Cells(lastRow, LastCol))

推荐阅读