2013-11-22 77 views
2

我有一个图表Series(由变量sr引用)。如果我执行Excel VBA没有返回ObjectThemeColor?

sr.Format.Line.ForeColor.ObjectThemeColor = msoThemeColorAccent2 

(= 6),然后我得到

? sr.Format.Line.ForeColor.ObjectThemeColor 
    0 

这怎么可能?

分配msoThemeColorAccent2的行会执行其作业,即颜色已正确更改。

PS:这是一个更具体的问题,来自this one

+0

我可能是错的,但如果我的记忆没有让我失望,那么是的,这是一个错误。您可以写入该系列的'.ObjectThemeColor',但不能读取它。它总是会给你'0' ...让我仔细检查一下,以确保... –

+0

我本身找不到任何文章,但能够在4个不同的图表上复制这个问题。你可以在立即窗口中试试看这个错误是否发生在ActiveView.seriescollection(1).Format.Line.ForeColor.ObjectThemeColor' –

+0

@SiddharthRout - 如果这是一个错误,那么我会将它作为答案发布,因为它看起来像是**答案。 PS:我也获得-2作为返回值,但这只是一个细节。 PS2:你对即时窗口的建议与我在问题中发布的内容基本相同。 –

回答

3

我在32位Excel 2007,2010和2013中重现了这个错误。然后我将它报告给维护错误跟踪器的Microsoft人员。

我的猜测是,这将收到“不会修复”类型的响应,但也许他们会在下一个版本的Excel中得到它。

+0

+ 1感谢布拉德确认:) –

+0

@ sancho.s:我看到你最终接受了一个答案:) BTW,布拉德是一个Excel的MVP,他就是我的器重持有少数人之一:) –

+1

@SiddharthRout - 如上所述,答案允许将问题埋在其墓穴中(名称:Bug)。最后,它是**答案。正是我在SO里寻找的东西。 –