VBA 편집기의 Tools -> References
메뉴를 통해 B
(B.xlsm) 통합 문서를 참조하는 통합 문서 A
(A.xlsm)이 있습니다. A
은 B
에 여러 매크로를 사용합니다. A
을 닫으면 B
은 열린 상태로 유지되고 모든 변수는 현재 상태를 유지합니다. 따라서 A
을 다시 열면 B
에있는 일부 매크로는 더 이상 A
과 호환되지 않는 이전 주문의 상태를 갖고 있기 때문에 오류가 발생합니다.참조 된 통합 문서 변수를 다시 설정하는 방법
B
을 재설정하여 모든 변수가 원래 상태가되도록 할 수 있습니까? A
이 닫힌 후에 B
을 닫는 방법이 있습니까?
정상적으로 변수를 닫거나 다시 설정할 필요가 없습니다. VBA 변수의 범위가 일반적으로 다소 낮기 때문에 변수 (일반적으로)는 사용/생성되는 프로 시저 또는 함수로 생존하고 죽습니다. https://www.ozgrid.com/VBA/variable- scope-lifetime.htm 그러나 더 넓은 범위의 변수를 만들려면'Set ws1 = Nothing' 또는'strVariable = vbNullString' 또는'lngRowCount = 0' 또는' Set adoRecordSet.Close' 그리고 나서'Set adoRecordSet = Nothing' .... – Ralph
@Ralph 제 경우에는 모듈 변수입니다 – Roland