macros执行后,活动工作簿会随机更改
在我运行一个macros(它从SQL Server中selectlogging,不参考另一个工作簿)后,其他打开的工作簿之一被随机激活。
macros在book1中,我从book1运行macros。
最后,book2(或book3等)被激活。 为什么?
我试图把结束小组之前
Dim Wb As Workbook Set Wb = Active/ThisWorkbook Wb.Activate
要么
msgbox "ok"
但仍然飞到另一个打开的工作簿(在书2上popup消息框)
这个事情不是每次都发生,有时是随机的。 谢谢
更新:由于我在book2中修正了一个硬性的参考,似乎停止了。
查看ActiveWorkbook和ThisWorkbook之间的区别
Sub Bus() Dim Wb As Workbook Set Wb = ActiveWorkbook Debug.Print Wb.Name Set Wb = ThisWorkbook Debug.Print Wb.Name End Sub
如果你把上面的代码放在Book2中。 模块1并selectBook1并运行它
您将在即时窗口中获得以下输出:
Book1 Book2