VBA程序在进程内部调用其他进程时,好像其他进程加载进内存后,不再重新加载。如何解决?

VBA程序在进程内部调用其他进程时,好像其他进程加载进内存后,不再重新加载。如何解决?,第1张

双击执行的时候,就像是去饭店吃饭,首先要进入饭店(打开文件夹),然后服务员会奉上菜单(看到里边有什么文件),然后你点了一道菜(双击可执行文件),服务员去后厨下单( *** 作系统通过文件系统驱动找到文件的存储位置并开始加载),后厨会切菜、配菜(分解文件,并按数据、代码等不同部分加载到内存),接着炒菜(执行代码)。炒菜过程中会分别加入主料、配料和不同的佐料(调用数据),烹制完成后出锅(执行完毕),端菜上桌(把返回的结果呈现给用户)。大致的流程基本就是这样的,至于快捷方式嘛,你就理解成是外卖单好了。菜单只有饭店里才看的到,外卖单在哪里都能看的到~

至于交换空间,那不是央视的一个家居装修类栏目么…………=。=|||…………我估计你说的应该是页面交换文件吧?那个是虚拟内存技术,按照刚才的比喻来说,相当于要做的菜略多,后厨空间不够了,于是厨师长下令把还没做完但是不着急做的菜先挪到边上放着(将内存中暂时不着急运行的程序做成镜像存储到文件系统中交换文件的位置),等到着急的菜都做完了再说。

再详细的原理细节,我就无法做说明了,题主可以去查阅一些关于 *** 作系统原理的书籍,会更加详细。

一、直接调用或者call 过程名 call 函数名就可以了,比如

Private Sub CommandButton1_Click()

MsgBox "你调用了CommandButton1_Click过程"

End Sub

Private Sub CommandButton2_Click()

Call CommandButton1_Click

End Sub

二、如果有参数的话需要带上参数,比如

Private Sub CommandButton1_Click()

Call MsgStr("这是过程/函数调用示例")

End Sub

Sub MsgStr(str As String)

MsgBox str

End Sub

扩展资料:

输入值的集合X被称为f的定义域;可能的输出值的集合Y被称为f的值域。函数的值域是指定义域中全部元素通过映射f得到的实际输出值的集合。注意,把对应域称作值域是不正确的,函数的值域是函数的对应域的子集。

计算机科学中,参数和返回值的数据类型分别确定了子程序的定义域和对应域。因此定义域和对应域是函数一开始就确定的强制进行约束。另一方面,值域是和实际的实现有关。

参考资料来源:百度百科-函数

调用函数可以这写:Run (工作簿名!宏名,参数1,参数2……)

例如调用A1.xls文件里宏名称为ABC的宏,假定宏参数为1和5,代码为:Run ("A1.xls!ABC",1,5)。注意被调用宏的文件(A1.xls)要处于打开状态。

因此上面这句可以试试这么写:a3 = Application.Run("waspcn.xll!H_PT67", a1, a2)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12071044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存