我有两个使用VBA的工作簿。我想将从wbA!VBA1返回的值传递给wbB!VBA2;两个工作簿都将在同一个Excel应用程序下运行。
例如,在wbA!VBA1中,有
x = function()
,如果成功运行将返回整数0;
我想将返回值0
传递给wbB!VBA2以进行其他操作。
答案 0 :(得分:1)
从我所看到的,你在问。您希望能够将VbA中的变量存储在VBA中,并将其视图存储在WbB中的VBA中。据我所知,这是不可能的,因为变量是在运行时创建的。一旦该过程完成,则所有变量都被清除。要研究的一件事是在wbA中运行VBA并在非常隐藏的工作表中存储您需要的变量。这样在wbB中你可以为此调用VBA,然后获取存储在非常隐藏的表中的变量。
所以你会获得变量,但它们不会在运行时。你必须分别调用每个宏。
或者另一种方法是将代码存储在个人宏书或其他工作簿中,然后您需要设置对wbA和wbB的引用。然后代码将单独运行,然后您可以在VBA中查看变量。