1

我有一个名为“ Start_EX_Item_Catalog_CatalogGenre”的 Activex 组合框,但此代码ActiveSheet.Shapes("Start_EX_Item_Catalog_CatalogGenre").Visible = False不起作用,有什么帮助吗?

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

Excel 2007

运行时错误 -2147024809 (80070057)

谢谢你。

4

1 回答 1

2

原因很简单。

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

的长度Start_EX_Item_Catalog_CatalogGenre为 34。

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

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

于 2012-07-24T03:00:35.127 回答