VBA(Excel 2007)如何检测序列集合的填充格式?
如何检测序列集合的填充格式? 我知道如何将其更改为solid>VBA(Excel 2007)如何检测序列集合的填充格式?,vba,excel,excel-2007,Vba,Excel,Excel 2007,如何检测序列集合的填充格式? 我知道如何将其更改为solid>ActiveChart.SeriesCollection(1.Fill.solid 我知道如何将其更改为Gradient>ActiveChart.SeriesCollection(1.Fill.TwoColorGradient样式:=msoGradientHorizontal,变量:=1 但我不知道如何检测当前的填充格式。。。 你能帮我吗 谢谢。您可以测试: if ActiveChart.SeriesCollection(1).Fil
ActiveChart.SeriesCollection(1.Fill.solid
我知道如何将其更改为Gradient>ActiveChart.SeriesCollection(1.Fill.TwoColorGradient样式:=msoGradientHorizontal,变量:=1
但我不知道如何检测当前的填充格式。。。
你能帮我吗
谢谢。您可以测试:
if ActiveChart.SeriesCollection(1).Fill.GradientColorType = msoGradientTwoColors then
'your code
您可以在调试器中查看对象的属性(我在帮助中查找此对象时遇到了一些问题)。在这个特殊的案例中,我在监视:
ActiveChart.SeriesCollection(1)
。然后,您可以展开属性以找到哪一个适用于您的案例。您正在谈论的调试器在哪里?我花了一个多月的时间试图找到这样的东西。最简单的方法是在编辑代码时在代码中设置断点。更多信息,你可以看看这里:我仍然不明白你是如何看待seriescollection的属性的。。。我可以看到ActiveChart的属性和SeriesCollection的一些属性…您需要在要分析的表达式上设置一个间谍,在您的示例中:ActiveChart.SeriesCollection(1)
(在编辑器中选择文本并右击>设置间谍…),然后在执行代码时,如果在定义变量后设置断点,您将看到+
框,您可以展开该框以查找属性您还可以监视值…
。看到或