我有一个名为" Start_EX_Item_Catalog_CatalogGenre
"的Activex组合框。并且此代码ActiveSheet.Shapes("Start_EX_Item_Catalog_CatalogGenre").Visible = False
无效,有什么帮助吗?
我可以在{34} Start_EX_Item_Catalog_CatalogGen
"之前将其隐藏起来,不再存在。
Excel 2007
运行时错误-2147024809(80070057)
谢谢。
答案 0 :(得分:2)
原因很简单。
工作表上的ActiveX对象必须以字母开头,最多可包含32个字符 - 包括字母,数字和下划线(_)。
Start_EX_Item_Catalog_CatalogGenre
的长度为34。
因此Start_EX_Item_Catalog_CatalogGen
有32个字符,但Start_EX_Item_Catalog_CatalogGenre
没有
您可以使用超过32个字符命名控件,Excel不会抱怨,但它不允许您在代码中使用该名称。