Office 365 Excel ActiveX textbox选中后无法输入显示问题求助
Excel ActiveX文本框绑定单元格后输入内容不可见修复方案
这是Office 365版本中ActiveX控件绑定单元格后的已知渲染bug,控件输入时的实时内容没有触发界面重绘,只有失去焦点或控件层级变化触发重绘后才会显示内容,可通过以下方法修复:
- 方法一:修改控件基础属性
- 进入设计模式,右键点击对应ActiveX文本框,选择「属性」
- 找到
IntegralHeight属性,将值修改为False - 确认
Locked属性为False,ForeColor属性设置为和文本框背景有明显对比度的颜色(比如黑色) - 尝试将文本框字体修改为系统默认固定字体(如微软雅黑、宋体),避免可变字体适配异常
- 方法二:添加VBA事件强制实时刷新
- 按下快捷键
Alt+F11打开VBA编辑器 - 在左侧项目窗口中,双击文本框所在的工作表对象
- 在代码编辑区粘贴以下代码,保存后退出即可:
上述代码会在文本框获得焦点、内容发生变化时主动触发控件重绘,解决实时输入内容不显示的问题。' 注意将代码中所有TextBox1替换为你实际使用的文本框名称 Private Sub TextBox1_Change() Me.TextBox1.Refresh End Sub Private Sub TextBox1_GotFocus() Me.TextBox1.Refresh End Sub - 按下快捷键
- 方法三:临时兼容方案
如果暂时不想修改属性或添加代码,输入内容时按下F9键手动刷新工作表,也可以实时显示当前输入的内容。
内容的提问来源于stack exchange,提问作者Peter Worthington
相关产品推荐
相关产品推荐

