【发布时间】:2017-09-13 06:24:10
【问题描述】:
我想在 Excel 文档的 vba 代码中声明一个变量并在单元格中使用它。
类似这样的:
Vba 代码:
Dim foo as Integer
foo = 2
Excel 单元格(任意)
=foo
这可能吗?
【问题讨论】:
-
不,这是不可能的,除非您想使用 modeless 并且可能不可见
userform。您只能将值存储在工作表中(如果需要,可以隐藏它们)。单元格可以用作命名范围,然后您可以使用=foo引用它们。然而,该值必须在一个单元格中(再次)。 -
好的。非常感谢!
-
嗯,你可以。如果您在模块中创建
PublicUDF,则可以像任何其他内置函数调用一样从您的单元格中调用此 UDF...即假设您的模块中有一个名为GetFoo的 UDF。在您的单元格中输入=GetFoo(),您的单元格将显示您的UDF 返回的值。您遇到的问题是,这仅在您最初调用该函数时触发。如果你然后去更改GetFoo中的返回值,除非你再次触发它,否则单元格不会得到更新