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
。