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

时间:2016-09-15 14:03:38

标签: excel vba excel-vba

当我意识到另一个工作簿的每日平均值而不是按班次的值时,我开始从一个工作簿中收集每周平均值的数据。 (我工作有三个班次。)我意识到使用每日平均值要快得多,因为这需要我处理1/3的数据。

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

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

正如我之前和其他许多次在这个项目中找到最后一行......只是这次它失败了。它说类型不匹配。我已经尝试过每一个数字变量,我尝试了变体,并且我尝试了范围,但错误仍然存​​在。我已经尝试使用Debug.Print看看这条线试图吐出来无济于事。

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

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

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

有人可以对此有所了解吗?

谢谢

1 个答案:

答案 0 :(得分:1)

非常感谢@Rory。

我过去三周一直在研究这个项目,我想我的大脑暂时关闭了。实际参考不是2ndWB(我只是用它来更容易看到问题。)实际参考是reportwb。但是,正如罗里所指出的,这是一个简单的例子,我基本上说Workbooks(Workbooks("reportwb")).Worksheets...

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