首页 > 解决方案 > Excel VBA 中的应用程序定义或对象定义的错误 1004 与 .End(x1Up) .row 范围声明不一致

问题描述

我正在努力使我的范围灵活。我编写了以下代码以使 TCSiteReport 范围在选项卡“TC 站点报告”的 B 列中最后一个填充的单元格处结束。

Dim siteTC As Range
Dim TCSiteReport As Range
Dim lrowTC As Long
lrowTC = Worksheets("TC Site Report").Range("B" & Rows.Count).End(xlUp).row
Set TCSiteReport = Worksheets("TC Site Report").Range("B2:B" & lrowTC)

此代码有效,但是当我尝试使用活动工作表中的另一个范围“Quickbooks”重复该过程时,我收到“对象定义错误”或 1004 错误,我不确定为什么这些行似乎是相同的。这是引发错误的代码。这是“LrowIQ = 等等”。线。

Dim itemdescrip As Range
Dim itemQuickDescrip As Range
Dim LrowIQ As Long
LrowIQ = Worksheets("Quickbooks").Range("I" & Rows.Count).End(x1Up).row
Set itemQuickDescrip = Worksheets("Quickbooks").Range("I2:I" & LrowIQ)

你认为是什么导致了这个错误被抛出,我应该如何解决它?

标签: excelvbadebugging

解决方案


推荐阅读