Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 激活另一个工作簿后切换回一个工作簿_Vba_Excel - Fatal编程技术网

Vba 激活另一个工作簿后切换回一个工作簿

Vba 激活另一个工作簿后切换回一个工作簿,vba,excel,Vba,Excel,我的问题如下: 我打开了两个文件-file1.xlsm和file2.xlsm。第一个是活动的。每次激活第二个工作簿时,我都要切换回第一个工作簿。我把 Private Sub Workbook_Activate() Windows("file1.xlsm").Activate End Sub 在第二个工作簿的宏模块中。它不起作用。有办法吗?谢谢你的帮助试试看 Call Workbooks("filename.xlsm").Activate 你必须把它放在一个地方 Private S

我的问题如下:

我打开了两个文件-
file1.xlsm
file2.xlsm
。第一个是活动的。每次激活第二个工作簿时,我都要切换回第一个工作簿。我把

Private Sub Workbook_Activate()

    Windows("file1.xlsm").Activate

End Sub
在第二个工作簿的宏模块中。它不起作用。有办法吗?谢谢你的帮助

试试看

Call Workbooks("filename.xlsm").Activate
你必须把它放在一个地方

Private Sub Workbook_Activate()
    Workbooks("file1.xlsm").Activate
End Sub

在file2.xlsm(不是宏模块)的ThisWorkbook代码窗口中。

噢,我让它用相同的语句调用宏(Windows(“file1.xlsm”).Activate)。尽管如此,我不明白为什么把它放在工作簿宏模块中不起作用