我有一个用来进行计算的 XLA,我想在名称管理器中创建变量以用于这些计算。我想检查那些名为 ranged 的人是否已经存在,如果没有,让用户为它们赋值。我有一个 Sub() 用于设置名称管理器 - 下面的示例 - :
Public Sub SetNames()
On Error Resume Next
IsRangeName = CheckName("test")
If IsRangeName = Empty Then
Application.ThisWorkbook.Names.Add Name:="test", RefersTo:=0
End If
End Sub
如果我进入“宏”菜单并运行 SetNames 例程,它将起作用并在名称管理器中设置 test = 0。
但是,我想要做的是通过一个函数运行它,并允许函数使用名称管理器中的变量(如果它们存在),如果它们不存在,那么这些值通过在名称管理器中设置为初始值子程序。
当我尝试运行以下代码时,从未在名称管理器中设置值:
Sub Function1()
Call SetNames()
-Do Other Things-
End Function
所有名称都声明为全局变量。
目的是让用户安装插件,并在使用插件的第一个函数调用中设置名称管理器,以初始化名称或允许用户设置初始值。我不希望用户通过宏功能区选项并执行子例程来初始化名称管理器名称。
对此的任何帮助将不胜感激。