【问题标题】:VBA button: font.bold = true work / bold = false failsVBA 按钮:font.bold = true 工作/粗体 = false 失败
【发布时间】:2022-01-09 13:00:03
【问题描述】:

在 VBA 表单上有一个按钮,我想在粗体和非粗体之间切换外观。

这样加粗是没有问题的:

 cmd_WriteTable.Font.Bold = True

但是,当执行相反的操作 (cmd_WriteTable.Font.Bold = False) 时,什么也没有发生 - 标题仍然是粗体。 知道出了什么问题或如何绕过它吗?

我正在使用 SOLIDWORKS VBA,但我希望此时它与 Excel VBA 相同

【问题讨论】:

  • 在 Excel 中,CommandButton1.Font.Bold = Not CommandButton1.Font.Bold 可以很好地用作切换功能。当然,按字面意思分配False 也可以。也许您需要强制更新显示?
  • 您确实了解 excel 与 VBA 不同。他们每个人都按照不同的标准做事。 Excel 与以前的版本(早于 VBA)兼容,而 VBA 是自动化库的包装器。 docs.microsoft.com/en-us/previous-versions/windows/desktop/….
  • 你的想法 ... = NOT ... 顺便说一句,粗体很不错

标签: vba button solidworks


【解决方案1】:

我最终通过将命令放入一个单独的函数来实现它。否则它在我的应用程序中不起作用。我一个测试表没有问题。

Function unBoldButton()
cmd_WriteTable.Font.Bold = False
End Function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多