excel - 加载非模式用户窗体后将焦点设置回 Excel

标签 excel vba userform

我有一个用户窗体,它根据工作表上所做的选择显示附加信息。

调用用户窗体的过程位于工作表模块中,触发器是Worksheet_SelectionChange。该表单是无模式的,因此用户可以选择工作表上的不同单元格。显示带有数据的表单。

问题是用户窗体将焦点从 Excel 应用程序移开,导致箭头键不起作用。由于触发器是一个 Worksheet_SelectionChange 事件,因此它总是在选择更改后获得焦点。

如何从用户窗体中重新设置焦点或阻止用户窗体首先获得焦点?

我查看了应用程序属性以重新获得焦点,并查看了用户窗体属性以从用户窗体中删除焦点,但无法弄清楚。

最佳答案

我通常会使用:

AppActivate Application.Caption

关于excel - 加载非模式用户窗体后将焦点设置回 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48217069/

相关文章:

excel - 滚动然后锁定行

java - 如何使用java从e​​xcel表中读取数据?

vba - 我的宏没有从网络查询返回所需的结果

vba - Microsoft Excel 错误 "Removed Records: Named range from/xl/workbook.xml part (Workbook)"的原因是什么

vba - 无需表单实例即可访问 VBA 用户表单控件

excel - 将用户窗体与 Excel 中的单元格对齐

excel - 特定值与列中最后一个值之间的标准差

excel - 如何在vba中使用excel对象到另一个程序

excel - 用列文本替换文本标记

excel - 在用户窗体中编辑多个属性