【问题标题】:Excel 2003 - assign a custom/user-defined property to an individual cell?Excel 2003 - 将自定义/用户定义的属性分配给单个单元格?
【发布时间】:2011-04-13 14:58:16
【问题描述】:

Excel 单元格对象是否公开“自定义”属性?我希望一个单元格有一个将在 VBA 函数中使用的“标签”,但是,我不希望这个“标签”对用户可见。

例如;

单元格 A1 具有归属于它的自定义属性/标签“个人||财务”。该属性应该(可能)只能通过 VBA 访问。然后,我可以在过程中使用此属性,以了解应将单元格的值保存在数据库中的哪个位置。我将使用用户表单设置属性。

我希望这是有道理的。在 Access 中,我使用 Tag 属性作为控件通过 VBA 执行操作。原理大致相同,只是我需要标记一个单元格而不是控件。

谢谢, 菲尔。

【问题讨论】:

    标签: vba properties excel-2003


    【解决方案1】:

    名称将是一个不错的简单解决方案。它们可以通过用户访问。

    但是,如果您真的想对最终用户隐藏它,您可以创建一个非常隐藏的工作表。然后创建一个自定义类来管理“标签”元素和单元格信息的创建、删除,从而为您的数据库映射构建一个漂亮的查找表。除非通过 VBA,否则用户无法访问工作表。这增加了复杂性,但对用户完全隐藏,并且比名称方法更灵活。

    【讨论】:

    • 谢谢。我喜欢这个解决方案 - 我的要求的唯一“弱点”是用户可以移动单元格内容(在之前/左/等插入行)当单元格/工作表更新时是否存在可捕获事件,这将允许我“ track" 单元格的位置?
    • 是的,每张工作表都有一个 onchange 事件,该事件会在单元格中发生更改时触发,不确定它是否为您提供了足够的信息来跟踪插入的单元格。
    • 在您的查找表中,您可以简单地放置一个指向源单元格的链接以获取值/引用。随着源单元格的移动,您的链接将随之移动,但您的所有标签属性都不会。然后您只需要处理源单元格的删除,这将向查找表单元格返回一个#REF 错误值。如何处理取决于您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多