excel VBA中全局变量的声明

excel VBA中全局变量的声明,excel,vba,Excel,Vba,我的目标是:我需要声明一个表,我想先在工作簿中使用它,然后在另一个模块中使用它。该表将始终包含相同的值,并将在excel文档打开时填充,之后我需要在不同的模块中使用它 现在我已经找到了实现这一点的正确方法,我所发现的告诉我在变量前面放置一个public,以便能够在不同的模块中使用它。但是,我必须声明项目工作簿中的表不在模块中,并用值填充它,然后才能启动将使用该表的模块 是不是因为我在工作簿中声明了表,所以公众没有这样做?还是说用vba根本不可能做这些事情 感谢您的时间和回答-表格声明: 您可以在

我的目标是:我需要声明一个表,我想先在工作簿中使用它,然后在另一个模块中使用它。该表将始终包含相同的值,并将在excel文档打开时填充,之后我需要在不同的模块中使用它

现在我已经找到了实现这一点的正确方法,我所发现的告诉我在变量前面放置一个public,以便能够在不同的模块中使用它。但是,我必须声明项目工作簿中的表不在模块中,并用值填充它,然后才能启动将使用该表的模块

是不是因为我在工作簿中声明了表,所以公众没有这样做?还是说用vba根本不可能做这些事情


感谢您的时间和回答

-表格声明: 您可以在任何模块中使用关键字GLOBAL进行声明 全局表作为变量

-填写表格:
将代码写入在此工作簿中打开的事件工作簿中

在工作簿中声明表是什么意思?你的意思是你在工作表上使用单元格吗?如果没有,如果您在ThisWorkbook模块中声明一个公共变量,您必须使用ThisWorkbook.VariableName而不仅仅是其他代码中的VariableName将其引用为该类的成员。loannis:我首先在工作簿中放入了公共MontableaUtille,然后根据其他人的建议将公共MontableaUtille作为对象。两个都不起作用。我刚刚实现了您的流程,它适用于excel文档打开时的表声明,但我无法使用其他模块访问表,这并不奇怪。Rory:我试图用你的加法来完成我的代码,但它要求我先输入一个=然后再输入一个表达式,我不知道如何完成。。