首页 > 解决方案 > 为什么 range(..).End() 在非活动工作表中不起作用?

问题描述

我正在尝试声明我将在其余代码中使用的所有范围。当范围与调用宏的按钮位于同一工作表中时,它可以正常工作。当它是另一个工作表中的简单范围时,它也可以工作,但是当我尝试使用 end() 的范围时,它在另一个工作表中不起作用。

Sheets("Current").Range("A1:B3") 'Ok
Sheets("Current").Range("A1", Range("B3").End(xlDown)) 'Ok
Sheets("Other").Range("A1:B3") 'Ok
Sheets("Other").Range("A1", Range("B3").End(xlDown)) 'NOk

range().End() 不起作用是否有原因?

提前致谢。

标签: excelvba

解决方案


Sheets("Other").Range("A1", Sheets("Other").Range("B3").End(xlDown))

推荐阅读