Excel 2011(Mac OS X)中的下拉菜单中的“对象不支持此操作”

我有一个用Office 2010制作的Excel工作簿,带有一些VBA代码。 除了下拉菜单,一切似乎都很好。 确切地说,他们以graphics方式工作,但是

Me.Shapes("Drop Down 1").ControlFormat 

抛出一个“对象不支持这个动作”的错误(我相信“下拉1”是正确的名称等),正确地,它被正确引用(例如shape = Me.Shapes(1)工作),但它似乎不喜欢ControlFormat 。 谷歌没有多大帮助; 有什么build议么?

我对VBA相当陌生,所以可能会有一些我不知道的简单的debugging巫术。

编辑 :我试图用虚拟下拉菜单创build一个新的工作簿,并select值,同时logging一个macros,但它没有任何结果(这就像从来没有的菜单)。

我知道这听起来令人沮丧和愚蠢的同时,但对于Excel 2011,改变行

Me.Shapes("Drop Down 1").ControlFormat

Worksheets("Sheet1").Shapes("Drop Down 1").ControlFormat

例如

这将在Excel 2010中工作,但不在Excel 2011中

 Sub Sample() With Me.Shapes("Drop Down 1").ControlFormat .AddItem "Sid" End With End Sub 

它会给你你提到的错误。

屏幕截图

在这里输入图像说明

对于Excel 2011,您将不得不使用( 完全限定对象

 Sub Sample() With Worksheets("Sheet1").Shapes("Drop Down 1").ControlFormat .AddItem "Sid" End With End Sub 

屏幕截图

在这里输入图像说明

注意 :用相关的表格名称replace上面的Sheet1