2013-02-06 4 views
0

내 셀에서 일부 값을 변경하면 실행 취소 옵션을 사용할 수 없습니다. vba 프로그래밍 코드가 배경에 있고 실행 취소를 어떻게 활성화 할 수 있습니까?Excel 실행 취소 단추

또 다른 질문입니다. Excel 파일을 저장하려고하면 xltm 형식을 제공합니다. 매크로가 없으므로 (하지만 vba 코드가 있음) xlsx로 저장했습니다. 모든 것이 현재 작동하며 백그라운드의 VBA 코드로 보입니다. xltm과 xlsx 형식의 차이점은 무엇입니까?

답변

0

코드를 사용하여 셀 값을 변경 하시겠습니까?

파일 형식과 관련하여 xltm은 거의 확실하게 매크로 사용 가능 템플릿입니다. 2007 년 이후 두 가지 주요 파일 형식은 xlsx 및 xlsm입니다. XLSX는 VBA를 포함하지 않으며 XLSM은 매크로를 사용할 수 있으며 VBA를 포함 할 수 있습니다.

0

매크로를 실행 한 후에 실행 취소에 대한 캐시 정보가 지워집니다. Excel + Vba가 작동하는 방식입니다.

그러나 절차 (Vba) 내에서 끝나기 전에 Application.Undo 줄을 사용하여 마지막 작업을 취소 할 수 있습니다. 그러나 VBA 프로 시저가 끝나고 컨트롤을 Excel로 반환하면 더 이상 실행 취소가 없습니다.

XLSM은 스프레드 시트에 매크로가있는 파일 형식입니다. XLSX는 매크로가없는 스프레드 시트 파일 형식입니다. .xlsx 파일에는 매크로가있을 수 없습니다.

아마도 코드는 Add-In 또는 personal.xlsb 파일에있을 것입니다. 이 경우 vba 코드는 .xlsm, .xlsx 등과 관계없이 모든 Excel 파일에서 사용할 수 있습니다.

+0

감사합니다. 실행 취소는 꽤 큰 문제입니다. 이벤트에서 사용자가 셀의 일부 값을 변경하거나 일부 행을 삭제할 때 다른 셀 값을 계산하고 실수하면 이전 값이 영원히 손실됩니다. 우리는 다음과 함께 살아야합니다. 답변 해 주셔서 감사 드리며 좋은 하루 보내십시오. – Simon

+0

@ user2010656 도움이 된 것을 기쁘게 생각합니다. 이 정보가 귀하의 질문에 대한 답변이라면 답장 옆에있는 해당 게시물을 표시 (체크 표시)하십시오. 이렇게하면 응답하는 다른 많은 사용자에게 시간을 절약 할 수 있습니다. – CaBieberach