感觉奇怪。 以某个名字隐藏Activexcombobox不起作用

我有一个名为“ Start_EX_Item_Catalog_CatalogGenre ”的Activexcombobox和这个代码ActiveSheet.Shapes("Start_EX_Item_Catalog_CatalogGenre").Visible = False不起作用,有帮助吗?

当我在“ Start_EX_Item_Catalog_CatalogGen ”之前命名时,我可以隐藏它。

Excel 2007

运行时错误-2147024809(80070057)

谢谢。

原因很简单。

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

Start_EX_Item_Catalog_CatalogGenre的长度是34。

因此,有32个字符的Start_EX_Item_Catalog_CatalogGenre工作,但是Start_EX_Item_Catalog_CatalogGenre没有

您可以命名超过32个字符的控件,Excel不会投诉,但不会让您在代码中使用该名称。