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 

在这里输入图像说明