从.xlam获取变量到.xlsb

时间:2014-05-20 00:44:18

标签: excel vba variables global-variables

最近我发现.xlam文件重用了我在多个文件中使用的函数。我不是程序员,所以这可能很容易,但我已经花了几个小时,我找不到解决方法。

我刚刚创建了一个项目,其中包含了我最常用的一些功能,并将文件保存在Sharepoint站点中。之后我创建了一个Reference,一切似乎都运行良好。我可以用

调用函数
 call FunctionName()

功能运行良好。但我还没有找到将全局变量从.xlam文件返回到我的.xlsb文件的方法 我正在.xlam

中的模块中定义一个全局变量
Global CRegion As String

在同一模块中,我有这个简单的宏:

Function GetRegion()
CRegion = Range("B2").Value
End Function

然后在我的.xlsb文件中,我在调用GetRegion函数后测试这样的东西。

Msgbox CRegion

结果是一个空消息框。我试图在我的.xlsb文件中定义一个具有相同名称的全局变量,但它仍然不起作用。

¿有任何解决这个问题的线索吗?

1 个答案:

答案 0 :(得分:1)

没有测试过,但请尝试:

  

要使公共变量可用于其他工作簿,请从新工作簿中选择“引用”对话框的“可用引用”框中包含公共变量的工作簿(从模块工作表中,单击“工具”菜单上的“引用”)。

来源:MSDN

http://support.microsoft.com/kb/141693