【发布时间】:2012-06-24 17:39:19
【问题描述】:
我正在编写一个 VBA 函数,我希望在同一文档中的其他 VBA 模块中公开可用,但我不希望它作为 UDF(用户定义的函数)提供。
如果我使用公共访问修饰符,我的函数也可以作为 UDF 公式使用,可以从工作簿中的单元格调用。我不想要这个。
是否有访问修饰符或其他方式可以帮助我获得这种“仅限 VBA”的行为?
亲切的问候
【问题讨论】:
-
你能更详细地了解这个函数的作用吗?这可能有助于建议使用 VBA 类的方法,这些类仅是 VBA,不能从工作表初始化。至少将预期的输入参数显示为输出值。
-
检查函数内application.caller的类型名称。尚未对此进行测试,但我认为它应该允许检查是否从单元格调用函数。
标签: excel vba excel-2007 user-defined-functions