2010-05-13 106 views
1

我剛剛嘗試將工作簿發送給有下拉框的圖表的朋友。在2007年的Excel我已經使用:VBA Excel 2007宏在Excel 2002中死亡

If Chart2.Shapes(2).ControlFormat.ListCount = "16" Then

要檢查列表的大小,以便它不再次得到進入了(導致該重演一個非常長的列表)。這條線在Excel 2007中運行良好,但在Excel 2002中出現Object doesn't support this property or method.錯誤。

2002和2007之間使用形狀有什麼區別?

回答

2

好的只讀的,它結束了一些簡單的我花了年齡拿起。

Excel 2007中計數的形狀不同,以2002年。我是想在2007年(2)引用形狀現在(1)在2002年

所以,最後的結果當然是

If Chart2.Shapes(1).ControlFormat.ListCount = "16" Then

+0

順便說一句什麼檢查listcount = 16嗎?對不起,如果這是一個小問題。 – 2011-09-26 06:21:51

0

不同之處在於你不會使用多年來推出的閃亮的新方法和系列。不幸的是MSDN在這方面對你不會有多大的幫助。你最好的選擇是以某種方式拿起appropriate help file並閱讀你想要的版本的文檔。你可以找到所有的2002幫助文件here

你所面臨的問題是,ListCount屬性在2002年