我想将工作表2的缩放级别设置为与工作表1相同。我知道我可以这样做:
Dim Zoom1 As Integer
Sheet1.Activate
Zoom1 = ActiveWindow.Zoom
Sheet2.Activate
ActiveWindow.Zoom = Zoom1
但是,由于当此代码运行时,工作表2将是活动工作表,因此我真的想要一个在此过程中不激活或选择工作表1的方法。但是Zoom似乎取决于窗口,而不是工作表,我找不到一种方法来识别工作表1所在的窗口。
你想达到的目标是不可能的。在更改缩放级别之前,必须激活工作表,因为它是窗口的属性,而不是工作表的属性。来自MSDN文档:
此函数仅影响当前在活动的工作表窗口。若要在其他工作表上使用此属性,必须首先激活他们。