excel - 更改选定图表的边框颜色
问题描述
如果我记录一个 Excel 宏来更改图表的边框颜色,那么 VBA 会返回
Sub change_bordercolor()
With ActiveSheet.Shapes("Chart 1").Line
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 0, 0)
.Transparency = 0
End With
End Sub
所以我想编写代码来更改不是"Chart 1"
当前选择的图表的边框颜色,如下所示。
Sub change_bordercolor()
Selection.ShapeRange.Line.ForeColor.RGB = RGB(0, 0, 0)
End Sub
但这会返回 438 运行时错误。我需要在哪里更改以使用Selection
而不是"Chart 1?
“
解决方案
要更改您必须选择的活动图表的边框颜色,您可以使用以下代码:
Sub Macro1()
If Application.ActiveChart Is Nothing Then Exit Sub
With ActiveSheet.Shapes(Replace(Application.ActiveChart.Name, ActiveSheet.Name & " ", "")).Line
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 255, 0)
.Transparency = 0
End With
End Sub
我已将其设置为将边框颜色更改为绿色,但您可以根据需要对其进行调整。这是它的工作原理:
它改变活动选定图表的边框颜色。
推荐阅读
- java - 如何发送带有对象数组的多个数组发送到android
- java - 如果输入不正确,我需要重新输入,我该怎么做?
- google-cloud-platform - 谷歌云:没有 DNS 记录
- python - 图像未保存在特定位置
- c++ - 如何对while循环内的输出求和
- css - 模式弹出窗口中的引导多选 z-index 问题
- spring - Spring Boot / PCF / SAML / OKTA :: SAML 2.0 with Okta 适用于 localhost,但使用 pcf 路由 URL 失败
- xamarin - Xamarin.Forms:网格布局内的相对布局无法正常工作
- matrix - matrixflip(m,d) 其中 m 是矩阵,d 可以是水平和垂直的 h 或 v
- flutter - 在 Dialog 内颤动打开 webview