Excel 2007 VBA格式化已禁用的Activex命令按钮标题

时间:2014-12-03 15:39:32

标签: excel vba formatting activex

我已使用以下代码禁用了Activex命令按钮:

wks1.OLEObjects.Item("cmdTest2").Object.Enabled = False

已将wks1设置为Worksheet对象。禁用的命令按钮正确显示BackColor,但标题文本从其ForeColor和Font组合更改为显示为带有白色投影的中灰色文本。我想"灰色"它被禁用时的命令按钮,以便用户收到按钮不再有效的视觉提示。

我已经检查了MSDN以获取与Activex命令按钮关联的属性。我看到一个Shadow属性,但是在命令按钮的外部放置一个阴影。

当使用VBA禁用命令按钮时,是否有任何代码可用于控制命令按钮标题的格式?

1 个答案:

答案 0 :(得分:0)

通过反复试验,我碰巧发现了如何启用' Activex控件的属性在设置为“False”时有效。'状态从启用到禁用的更改将控件的文本(标题)更改为具有白色投影的中灰色。我还没有找到任何可以改变这种行为的东西。它几乎可以看到 - 除了 - BackColor OF& H00E0E0E0&!此十六进制代码的RGB等效值为RGB(224,224,224)。当这个浅灰色BackColor应用于控件时,外观变为灰色控件中凹陷文本的外观 - 正是我所寻找的。

我希望这个简单的修复可以帮助别人在将来节省时间!