vba - Excel VBA从形状中删除渐变
问题描述
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/shape-fill-property-excel
Set myDocument = Worksheets(1)
With myDocument.Shapes.AddShape(msoShapeRectangle, 90, 90, 90, 50).Fill
.ForeColor.RGB = RGB(128, 0, 0)
.BackColor.RGB = RGB(170, 170, 170)
.TwoColorGradient msoGradientHorizontal, 1
End With
将渐变添加到 Excel 中的形状后如何删除?
解决方案
该FillFormat.Solid
方法将删除任何渐变或图案。
新颜色将是渐变位置 0 处的颜色。
例如,这将从第一个工作表中的第二个形状中删除渐变:
ThisWorkbook.Worksheets(1).Shapes(2).Fill.Solid
推荐阅读
- ejb - 如何使用 EJB 和 JPA 在可调用中传递 TransactionContext
- angular - 如何以编程方式更改 @Output() 上的 bindingPropertyName
- erlang - How to view database created using Amnesia
- boto3 - 用户无权执行:ce:GetCostAndUsage
- azure-devops - Visual Studio Online Build - nuget restore 在一个代理上工作,在另一个代理上失败
- c# - 使用 LINQ 连接三个表
- java - JVM 上的 Kotlin 计划如何应对 Java 版本的新政策?
- java - Java Cplex 降低的最优性和第一个可行的解决方案
- python - 为什么这个单例实现“不是线程安全的”?
- c++ - 模板类型推导失败(std::empty 作为谓词)