激活非活动工作簿的范围

时间:2017-11-10 07:48:18

标签: excel vba excel-vba

在以下代码中:

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

FirstSourceCell.Activate

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

1 个答案:

答案 0 :(得分:0)

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

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