当我的活动窗口发生变化时,有没有办法设置断点?

时间:2017-07-25 12:23:35

标签: excel vba excel-vba csv

有没有办法在ActiveWindow.change上设置断点?我有一个宏,我在一个新的未保存的Excel文件中运行,该文件应该打开CSV文件,保存,处理它,并保持焦点。而不是那样,当宏完成时,它选择未保存的空新文件,并将CSV放在后台。即使我在End Sub

之前使用下面的代码,也会发生这种情况
WKB1.Activate
WKB1.Sheets(1).Activate
WKB1.Sheets(1).Range("A1").Select

事情是上面的三行代码确实正确设置了焦点,但在end sub它切换回未保存的文件。

我在想,如果我可以在活动窗口名称发生变化时设置断点,我可以在发生这种情况时抓住它,因为我正在使用的宏很大,我找不到这个bug手动

亲切的问候, 丹尼尔

1 个答案:

答案 0 :(得分:0)

修复非常愚蠢,但我通过创建一个新的功能区选项卡并从功能区运行宏而不是从VBA运行来解决了这个问题。我也删除并激活o选择命令。宏的行为相同,即使我删除了Activate和Select命令,修复它的东西也是从新菜单中运行它。