有没有办法在ActiveWindow.change
上设置断点?我有一个宏,我在一个新的未保存的Excel文件中运行,该文件应该打开CSV文件,保存,处理它,并保持焦点。而不是那样,当宏完成时,它选择未保存的空新文件,并将CSV放在后台。即使我在End Sub
:
WKB1.Activate
WKB1.Sheets(1).Activate
WKB1.Sheets(1).Range("A1").Select
事情是上面的三行代码确实正确设置了焦点,但在end sub它切换回未保存的文件。
我在想,如果我可以在活动窗口名称发生变化时设置断点,我可以在发生这种情况时抓住它,因为我正在使用的宏很大,我找不到这个bug手动
亲切的问候, 丹尼尔
答案 0 :(得分:0)
修复非常愚蠢,但我通过创建一个新的功能区选项卡并从功能区运行宏而不是从VBA运行来解决了这个问题。我也删除并激活o选择命令。宏的行为相同,即使我删除了Activate和Select命令,修复它的东西也是从新菜单中运行它。