激活非活动工作簿的范围



在下面的代码中:

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

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

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

但是在极少数情况下需要激活细胞。关于唯一的真实情况是您希望将控制权返回给选择了特定单元格的用户。在这种情况下,最好使用 Application.GoTo FirstSourceCell .

相关内容

最新更新