【问题标题】:Feel strange. Hiding Activex combobox in some name doesn't work觉得奇怪。以某些名称隐藏 Activex 组合框不起作用
【发布时间】:2012-07-24 11:06:01
【问题描述】:

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

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

Excel 2007

运行时错误 -2147024809 (80070057)

谢谢。

【问题讨论】:

  • 什么是“当我在Start_EX_Item_Catalog_CatalogGen之前命名时可以隐藏它,不再。”意思是?发布宏的代码,因为ActiveSheet.Shapes("Start_EX_Item_Catalog_CatalogGenre").Visible = False 在 Excel 2007 中工作。

标签: vba excel


【解决方案1】:

原因很简单。

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

Start_EX_Item_Catalog_CatalogGenre的长度是34。

因此Start_EX_Item_Catalog_CatalogGen 32 个字符有效,但Start_EX_Item_Catalog_CatalogGenre 无效

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2017-06-22
    • 2020-08-16
    相关资源
    最近更新 更多