我可以在电子表格内的单元格内的VBA中使用声明的变量吗?

时间:2017-01-11 21:33:03

标签: excel vba variables

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

(单元格A2)= A1 * Rate1

1 个答案:

答案 0 :(得分:0)

您可以从工作表中访问的唯一内容是模块中的公共功能。如果需要将内部值公开给工作表,那么一个选项是创建一个简单的包装函数:

'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")