Vba 将对象传递给子例程时Excel没有响应
此宏在大多数工作计算机上运行良好,但并非所有工作计算机都运行良好。每个人都在运行Excel 2013和具有大量RAM(4-8 GB)的更新计算机 下面是正在调用的子例程: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
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”,传递是隐式的。这里没有足够的信息,我们需要查看实际的过程。