2016-07-21 2 views
0

다른 통합 문서 시트에서 데이터를 추출한 주 통합 문서가 있고 수정 된 통합 문서가 닫히고 저장 옵션이 표시되지 않습니다. 매크로를 실행 또는 디버그 모드에서이 함수 호출을 통해 스테핑 때VBA 통합 문서 Savechanges = False 여전히 매크로를 실행할 때 저장 및 닫기 통합 문서

는 other_wb.Close SaveChanges를 = False를

그러나 여전히 파일을 저장합니다. 저장하지 않고 닫을 수있는 다른 방법이 있습니까? 이 문제에 대한 설명이 있습니까?

필요한 경우 더 많은 정보를 제공 할 수 있습니다.

+0

더 많은 코드를 제공해주세요. 특히 당신이'other_wb'를 설정하는 방법 –

+1

@GSerg가 실제로 설명했습니다. 필요한 모든 정보를 제공했습니다. – BDillan

+1

Excel/VBA 관련 질문에 [매크로] 태그를 사용하지 마십시오. 그것에 대한 태그 정보는'* MS-OFFICE/VBA/매크로 언어가 아닙니다. 대신 각 태그를 사용하십시오. *' –

답변

5

Savechanges은 정의되지 않은 변수입니다. 그러므로 그것은 Empty; Empty이 위증하므로 표현식 Savechanges = FalseTrue으로 계산되므로 호출은 other_wb.Close True이되어 파일을 저장합니다.

당신은 대장 누락 :

other_wb.Close Savechanges:= False 

이 문제 이런 종류의 거래를하지 않아도 모든 코드 모듈의 상단 Option Explicit를 넣습니다.

+1

Savechanges = False는 Nothing = False -> True를 말하고 있습니까? – BDillan

+0

아니요,'Empty = False' =>'True'라고 평가합니다. – GSerg

+2

@GSerg 잘 보였다 !! – StevenWalker