excel - VBA 代码帮助 - 按钮更改措辞和颜色
问题描述
我想在 excel 中创建一个“按钮”并希望分配 VBA 或宏代码。
我希望最初的按钮颜色为“未选中”,单击时应显示“已选中”并将颜色更改为绿色(从红色或酒红色)
再次点击后,它应该回到未选中状态,颜色应该是酒红色
有人可以帮忙吗。
感谢期待
亲切的问候,
叠氮化物
解决方案
Sub Button1_Click()
Dim Sh As Shape
Dim innerText As String
Set Sh = ActiveSheet.Shapes(Application.Caller)
innerText = Sh.TextFrame2.TextRange.TrimText.text
If (StrComp(innerText, "Unchecked", vbTextCompare) = 0) Then
Sh.Fill.ForeColor.RGB = RGB(255, 200, 255)
Sh.Fill.Transparency = 0
Sh.TextFrame2.TextRange.text = "Checked"
ElseIf (StrComp(innerText, "Checked", vbTextCompare) = 0) Then
Sh.Fill.ForeColor.RGB = RGB(200, 255, 255)
Sh.Fill.Transparency = 0
Sh.TextFrame2.TextRange.text = "Unchecked"
End If
End Sub
推荐阅读
- php - 如何将复选框选择传递给 php mailer 表单?
- algorithm - k = k + 1 是什么意思?有什么建议可以用解决方案对实际问题进行分类吗?
- google-bigquery - 如何使用 DDL 设置授权视图?
- c# - 使用 C# mongodb 驱动程序的 Mongodb 性能
- javascript - Javascript——如何创建连接独立变量
- visual-studio-code - VSCode 扩展中的竞争语言配置
- c - 没有从二维字符数组中获取内容
- javascript - 如何使用 JEST 测试 Promise 递归
- mysql - 为什么我的 MySQL 实例认为“'ī”和“i”是相等的字符?
- ios - 在添加另一个 Subview 之前等待 addSubview 成功