【问题标题】:Can I use a declared variable in VBA inside a cell inside a spreadsheet?我可以在电子表格的单元格内使用 VBA 中声明的变量吗?
【发布时间】:2017-05-26 20:16:49
【问题描述】:

因此,如果我在 VBA 中为我正在处理的工作表声明了一个变量并将其命名为“Rate1”。如何在电子表格单元格内的公式中使用它: 示例:

(单元格 A2)=A1 * 比率 1

【问题讨论】:

  • AFAIK 你不能那样做。不过,您可以在公式中,在某处使用一个空单元格并通过范围名称管理器将该单元格命名为 Rate1。或者只是使用您的 VBA 创建一个名为 Rate1 的具有该值的命名范围。
  • 如果它是严格的 VBA 变量,则不会。如果将其创建为定义的名称,则可以在单元格和公式中使用它。 (而不是将单元格或范围分配给定义的名称,它实际上是一个常量。)
  • 非常抱歉,我没有看到这个回复。感谢您的回复。

标签: excel vba variables


【解决方案1】:

您可以从工作表中访问的唯一内容是模块中的公共函数。如果您需要像这样向工作表公开内部值,一种选择是制作一个简单的包装函数:

'In a Module
Private Const Rate1 As Double = 1.234

Public Function ModuleGlobal(varName As String) As Variant
    Select Case varName
        Case "Rate1"
            ModuleGlobal = Rate1
        'etc.
    End Select
End Function

那么你可以这样使用它:

=A1 * ModuleGlobal("Rate1")

【讨论】:

  • 感谢您的回复
猜你喜欢
  • 1970-01-01
  • 2023-02-17
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多