2013-04-03 65 views
0

我正在尝试编写一些VBA代码来单独更改Excel图形中标记的大小。我可以改变线重量,标记颜色等,但不是重量。我已经在线上保存并且继续查找MarkerSize作为参数,但是当我使用它时,我得到一个438错误,并显示消息“Object不支持此属性或方法。” 我在Excel 2007中工作,并且看到它没有做它应该做的所有事情的评论,所以也许这是不可能的。任何帮助将大规模赞赏。谢谢! 我的代码是:vba标记大小

Sub Size() 

Dim i As Double, plotcounter As Double 

plotcounter = 1 ' The number of the series to plot ' 
    For i = 1 To 30 ' rows in sheet 
Charts(1).SeriesCollection(plotcounter).Points(i).Format.MarkerSize = Cells(i, 5) 

    Next i 

End Sub 

回答

0

尝试离开过你的话的.Format一部分。从language reference看来,MarkerSizePoint对象的属性。

但是微软确实有这样一个恼人的趋势,就是从一个版本的Excel改变到另一个版本,而且并不总是遵循他们自己的标准(并且不要让我开始介绍Mac和PC之间的VBA差异!) ...

+0

工作,谢谢弗洛里斯!我曾在2007年的语言参考资料中查到它,它只是把MarkerSize作为一个系列对象,这让我想知道是否可以改变个别点。显然是这样。再次感谢。 –

+0

很高兴为您效力。您可以考虑通过点击小复选标记来“接受”我的答案...... – Floris