2015-01-28 1 views
0

이 매크로는 대부분의 업무용 컴퓨터에서 정상적으로 작동하지만 모든 업무용 컴퓨터에서 정상적으로 작동합니다. 누구나 Excel 2013을 실행하고 최신 컴퓨터에서는 충분한 RAM (4 ~ 8GB)을 사용합니다. 여기 서브 루틴으로 개체를 전달할 때 Excel이 응답하지 않음

가 호출되는 서브 루틴입니다 :

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) 

그리고, 여기에 서브 루틴 호출입니다 : VBA 코드는 위의 전화를 읽고

Call EmailApprovalP1(GeneralSection, ItemSection, VendorSection, 
    MarketSection, Part1Section, wbLog, wbPCD, resubmission) 

, 엑셀은하지에 시작 어떤 경우에는 완전히 복구됩니다. (

다른 질문을 검색하고 대답하지만 내 경험과 비슷한 것을 찾을 수 없습니다.

이 문제를 해결하는 방법에 대한 아이디어 나이 문제를 해결하는 방법에 대한 제안은 크게 감사하겠습니다.

+2

여기에 정보가 충분하지 않아 실제 절차를 살펴볼 필요가 있습니다. –

답변

0

서브 루틴의 매개 변수에 명시 적으로 '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'이 통과하기 때문에, 문제를 해결하는 것은 매우 놀랐어요 남겨 경우 암시 적이다.

관련 문제