Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 选项专用模块做什么?外接程序是否可以访问选项专用模块';s程序/功能?_Excel_Vba - Fatal编程技术网

Excel 选项专用模块做什么?外接程序是否可以访问选项专用模块';s程序/功能?

Excel 选项专用模块做什么?外接程序是否可以访问选项专用模块';s程序/功能?,excel,vba,Excel,Vba,我只知道option private module可以从formula选项卡中隐藏过程/函数(防止用户看到),并且可以在其自己的项目中使用。但是,我尝试打开另一个工作簿并运行声明了option private module的工作簿过程,该过程正常工作。下面是我的代码: Application.Run "Workbook1.xlsm!testing" 此外,外接程序是否可以访问选项专用模块的过程/功能? 谢谢官方文件说: 当模块包含选项私有模块时,在模块级别声明的公共部分,例

我只知道option private module可以从formula选项卡中隐藏过程/函数(防止用户看到),并且可以在其自己的项目中使用。但是,我尝试打开另一个工作簿并运行声明了option private module的工作簿过程,该过程正常工作。下面是我的代码:

Application.Run "Workbook1.xlsm!testing"
此外,外接程序是否可以访问选项专用模块的过程/功能?
谢谢

官方文件说:

当模块包含
选项私有模块
时,在模块级别声明的公共部分,例如变量对象用户定义类型,在包含模块的项目中仍然可用,但其他应用程序或项目无法使用它们

这意味着带有
选项Private module
的模块中的公共声明变量仅在当前项目中可用,而对其他项目不可用这不会影响声明为
Public
的过程和函数,它们仍然可以通过
Application.Run“Workbook1.xlsm!testing”
使用

Option Private Module
的好处是,您可以在项目可以使用的模块中拥有一个
Public
/
Global
变量,但其他项目不能干扰和干扰它