独特的问题! Range.End.Row在一个工作簿中工作,但不是另一个

当我意识到另外一本工作手册每天有平均值而不是平均值时,我开始从一本工作手册中收集每周平均数据。 (我工作的时候有三class倒)。我意识到使用日常平均数会更快,因为这需要我处理1/3的数据。

我开始使用我开始用于第二个工作簿的第一个工作簿的大部分代码。 我在必要时改变了论点。 我用了:

Workbooks(2ndWB).Worksheets("Daily").Range("A" & Rows.Count).End(xlUp).Row 

正如我以前和其他许多时候在这个项目中find最后一行一样,只是这次失败了。 它说types不匹配。 我已经尝试了每个数值variables,我试过变种,我已经尝试了范围,但错误仍然存​​在。 我试图使用Debug.Print来看看这一行试图吐出无济于事。

我看到的方式实际上只有一个区别:

最初:在WB 1中执行的代码在WB 1中计数行。

现在:在WB 1中执行的代码在WB 2中计数行。

任何人都可以对此有所了解吗?

谢谢

非常感谢@Rory。

现在我已经在这个项目上工作了三个星期,我想我的大脑暂时closures了。 实际的引用不是2ndWB(我只是用它来更容易地看到问题)。实际引用是reportwb。 但是,正如罗里指出的,这是一个简单的例子,我基本上说Workbooks(Workbooks("reportwb")).Worksheets...

这显然是错误的。 谢谢大家的快速帮助。 如果办公室里有另一个人对vba有所了解的话,这可能不会在这里,但是,谢谢你帮助我看到我的大脑放屁!