You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Word 365中ActiveX命令按钮WordWrap属性失效问题

Word 365中ActiveX命令按钮WordWrap属性失效问题

嘿,这个问题我之前也碰到过,ActiveX控件在Office 365里确实有不少这种让人头疼的小兼容性问题——明明属性设置对了,一退出设计模式就“失忆”。给你几个亲测有效的解决方案:

  • 调整设置顺序,手动固定按钮尺寸
    先把按钮的AutoSize设为False,然后手动拖拽按钮边框,把高度拉到足够显示所有换行文字的大小,之后再开启WordWrap属性,保存文档后退出设计模式试试。有时候ActiveX控件的属性加载有顺序问题,先固定尺寸再开换行,能让属性正常生效。

  • 替换成Shape形状按钮(推荐)
    ActiveX控件在现代Office里的支持越来越有限,不如直接插入一个矩形形状(插入>形状>矩形),在形状里输入需要的长文本,设置文字自动换行(右键形状>设置形状格式>文本选项>文本框>勾选“Wrap text in shape”),然后给这个形状分配宏(右键>指定宏)。这种方式不仅文字换行稳定,还能自定义按钮样式,比ActiveX灵活多了。

  • 用VBA代码强制锁定属性
    如果非要用ActiveX按钮,可以在文档的打开事件里加一段代码,每次打开文档时强制设置按钮属性:

    Private Sub Document_Open()
        ' 把CommandButton1换成你实际的按钮名称
        With ActiveDocument.Shapes("CommandButton1").OLEFormat.Object
            .WordWrap = True
            .AutoSize = False
            .Height = 50 ' 根据你的文本长度调整合适的高度
        End With
    End Sub
    

    保存文档后,下次打开时启用宏,按钮的换行应该就能正常显示了。

  • 检查Office更新
    偶尔这种小bug是版本问题,打开Office账户设置,检查并安装最新的365更新,说不定官方已经修复了这个属性失效的问题。

备注:内容来源于stack exchange,提问作者Paulioliolio

火山引擎 最新活动