Tag: 重点

使用VBA打开Excel工作簿时如何使打开的工作簿成为活动窗口?

我正在使用一个xlsm文件窗体调用第二个窗体来要求用户select打开哪个工作簿。 VBA代码将打开该工作文件。 但是,我发现在Office 2016中,该文件在原始xlsm文件后面打开。 也就是说,它不会成为活动窗口。 我可以使用Alt + Tab转到打开的文件,但文件不会与我的按键或鼠标点击交互,直到我按Alt + Tab来激活原始的xlsm文件。 然后,当我反应VBA打开的文件,我可以与它交互。 也就是说,VBA打开的文件将不会变为活动状态,直到我用带有VBA代码的工作文件触摸底层文件。 我已经尝试了一系列的activeworkbooks,application.activewindow命令来激活打开的工作簿无济于事。 这是我正在使用的代码: Private Sub btn_select_Click() ' User clicks on select. If a subcategory is selected open the file and stop program. If not repopulate sub-category If IsNull(lst_subcategories) Or lst_subcategories = "" Then lst_subcategories.Clear Call populate_data Else ' open file and unload form (End) […]

Excel启动后关注隐形的VBA

通过“开始”菜单启动Excel 2010时,将打开Excel窗口并显示一个空的工作簿,但该窗口没有焦点。 感谢一个名为WindowsFocusLogger的工具,我能够validationExcel 任务确实有重点。 或多或less的偶然,我发现通过键入ALT-F11 ,焦点移动到可见的Excel窗口。 因此,在启动Excel后,重点放在隐藏的VBA窗口上。 一段时间以后,每次Excel启动都会发生这种情况。 我的Normal.dotm模板不包含任何代码。 有任何想法吗?