gpt4 book ai didi

excel - 如何使 OptionButton ActiveX 控件将背景颜色更改为透明?

转载 作者:行者123 更新时间:2023-12-03 03:14:01 25 4
gpt4 key购买 nike

我在工作表中添加了一些 Excel ActiveX 控件选项按钮,我需要将背景色更改为透明。我使用了以下代码,但它不起作用。

Sub removecolor()
Dim cb As OptionButton
For Each cb In ActiveSheet.OptionButton
cb.Interior.ColorIndex = xlNone
Next cb
End Sub

请给我一个线索好吗?

最佳答案

要使这项工作成功,您应该注意两点:

  1. 要访问工作表上的 OptionButton 控件,您需要迭代其 OLEObjects 集合。

  2. ActiveX 控件没有 Interior.ColorIndex 属性。但是,它确实具有 BackColorBackStyle 属性。在这种情况下,您应该使用 BackStyle 以使控件透明。

这应该有效:

Sub RemoveColor()
For Each obj In ActiveSheet.OLEObjects
If TypeName(obj.Object) = "OptionButton" Then
obj.Object.BackStyle = fmBackStyleTransparent
End If
Next
End Sub

如果您不喜欢以字符串形式提供类型名称,可以将条件替换为:

If TypeOf obj.Object Is MSForms.OptionButton Then   ' etc.

关于excel - 如何使 OptionButton ActiveX 控件将背景颜色更改为透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55095023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com