感觉很奇怪。隐藏某些名称的Activex组合框不起作用

时间:2012-07-24 02:15:39

标签: excel vba excel-vba

我有一个名为" 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)

谢谢。

1 个答案:

答案 0 :(得分:2)

原因很简单。

工作表上的ActiveX对象必须以字母开头,最多可包含32个字符 - 包括字母,数字和下划线(_)。

Start_EX_Item_Catalog_CatalogGenre的长度为34。

因此Start_EX_Item_Catalog_CatalogGen有32个字符,但Start_EX_Item_Catalog_CatalogGenre没有

您可以使用超过32个字符命名控件,Excel不会抱怨,但它不允许您在代码中使用该名称。