激活非活动工作簿的范围

在下面的代码中:

Dim FirstSourceCell As Range Set FirstSourceCell = Workbooks("Source.xlsx").Worksheets ("Settlements").Range("M9") FirstSourceCell.Activate 

为什么FirstSourceCell.Activate仅在Source.xlsx工作簿激活时才起作用?

您只能激活当前活动工作表中的单元格。 因此,如果工作簿未处于活动状态,则工作表不能处于活动状态,因此如果您尝试激活非活动工作表上的单元格,则会出现错误。

但是很less有一些细胞需要被激活的情况。 关于唯一真实的情况是您要将控制权返回给选定特定单元格的用户。 在这种情况下,最好使用Application.GoTo FirstSourceCell