从一本工作簿中返回值#39; VBA到另一本练习册' VBA

时间:2015-04-25 20:18:42

标签: excel vba

我有两个使用VBA的工作簿。我想将从wbA!VBA1返回的值传递给wbB!VBA2;两个工作簿都将在同一个Excel应用程序下运行。

例如,在wbA!VBA1中,有

x = function(),如果成功运行将返回整数0;

我想将返回值0传递给wbB!VBA2以进行其他操作。

1 个答案:

答案 0 :(得分:1)

从我所看到的,你在问。您希望能够将VbA中的变量存储在VBA中,并将其视图存储在WbB中的VBA中。据我所知,这是不可能的,因为变量是在运行时创建的。一旦该过程完成,则所有变量都被清除。要研究的一件事是在wbA中运行VBA并在非常隐藏的工作表中存储您需要的变量。这样在wbB中你可以为此调用VBA,然后获取存储在非常隐藏的表中的变量。

所以你会获得变量,但它们不会在运行时。你必须分别调用每个宏。

或者另一种方法是将代码存储在个人宏书或其他工作簿中,然后您需要设置对wbA和wbB的引用。然后代码将单独运行,然后您可以在VBA中查看变量。