【问题标题】:VBA Userform Textbox - How to return to default border style upon changing itVBA用户表单文本框 - 如何在更改后返回默认边框样式
【发布时间】:2016-11-01 09:28:01
【问题描述】:

我正在 Excel 2010 中创建一个 VBA 用户窗体。我添加了一堆这样的文本框:

假设我选择了顶部的文本框并查看了它的属性。 BorderStyle 设置为 0-fmBorderStyleNone。将BorderStyle 更改为1-fmBorderStyleSingle 然后再改回0-fmBorderStyleNone 后,它会失去其默认样式,如下所示的顶部文本框:

这是使用对象。如果我使用 VBA 代码编辑BorderStyle,效果是一样的。

有没有办法在更改 BorderStyle 后恢复文本框的完全默认 BorderStyle

【问题讨论】:

    标签: excel vba userform


    【解决方案1】:

    实际上是属性SpecialEffect 控制凹陷外观。更改BorderStyle 也会影响SpecialEffect

    要重置,请将SpecialEffect 更改为frmSpecialEffectSunken

    【讨论】:

    • 谢谢!有点尴尬的是,我没有费心查看 BorderStyle 的文档,正如那里所解释的那样。至少未来的用户可能会觉得这很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    相关资源
    最近更新 更多