Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Vba 将对象传递给子例程时Excel没有响应_Vba_Excel_Subroutine - Fatal编程技术网

Vba 将对象传递给子例程时Excel没有响应

Vba 将对象传递给子例程时Excel没有响应,vba,excel,subroutine,Vba,Excel,Subroutine,此宏在大多数工作计算机上运行良好,但并非所有工作计算机都运行良好。每个人都在运行Excel 2013和具有大量RAM(4-8 GB)的更新计算机 下面是正在调用的子例程: Public Sub EmailApprovalP1(GeneralSection As Object, ItemSection As Object, VendorSection As Object, MarketSection As Object, Part1Section As Object, wbLog As

此宏在大多数工作计算机上运行良好,但并非所有工作计算机都运行良好。每个人都在运行Excel 2013和具有大量RAM(4-8 GB)的更新计算机

下面是正在调用的子例程:

Public Sub EmailApprovalP1(GeneralSection As Object, ItemSection As
   Object, VendorSection As Object, MarketSection As Object, Part1Section
   As Object, wbLog As Workbook, wbPCD As Workbook, resubmission As Boolean)
下面是对该子例程的调用:

Call EmailApprovalP1(GeneralSection, ItemSection, VendorSection, 
   MarketSection, Part1Section, wbLog, wbPCD, resubmission)
当VBA代码读取上面的调用时,Excel开始不响应,或者将恢复,或者在某些情况下完全关闭:(

我在这里搜索了其他问题和答案,但找不到与我的经历类似的问题和答案


任何关于如何修复此问题的想法或如何解决此问题的建议都将不胜感激。

我能够通过在子例程的参数中明确说明“ByRef”来在出现问题的计算机上实现此功能

Public Sub EmailApprovalP1(ByRef GeneralSection As Object, ByRef 
   ItemSection As Object, ByRef VendorSection As Object, ByRef 
   MarketSection As Object, ByRef Part1Section As Object, ByRef wbLog As 
   Workbook, ByRef wbPCD As Workbook, ByRef resubmission As Boolean)

我感到非常惊讶的是,这解决了这个问题,因为如果忽略“ByRef”,传递是隐式的。

这里没有足够的信息,我们需要查看实际的过程。