Mathew가 통합 문서를 닫을 때마다 Excel에서 해당 통합 문서의 날짜 백업을 생성하기를 원합니다. 즉, 날짜가 포함 된 파일 이름을 사용하여 저장됩니다. 따라서 “AnyWorkbookName”을 저장하면 해당 이름뿐 아니라 “AnyWorkbookName [오늘의 날짜 및 시간]”이라는 이름으로도 저장됩니다. Mathew는 VBA로이 작업을 수행해야한다고 확신하지만 어떻게해야할지 모르겠습니다.

이 작업을 수행하기 위해 개발할 수있는 매크로는 얼마든지 있습니다. 대부분은 테마의 변형이므로 (말하자면) 우리의 목적을 위해 하나의 예제로 충분합니다.

다음 매크로는 통합 문서를 닫기 직전에 파일 이름 끝에 날짜와 시간을 추가하여 통합 문서를 저장합니다.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Dim sFileName As String     Dim sDateTime As String

With ThisWorkbook         sDateTime = " (" & Format(Now, "yyyy-mm-dd hhmm") & ").xlsm"

sFileName = Application.WorksheetFunction.Substitute _           (.FullName, ".xlsm", sDateTime)

.SaveCopyAs sFilename     End With End Sub

매크로는 날짜 및 시간 문자열을 sDateTime 변수에 함께 넣습니다. 그런 다음 SUBSTITUTE 워크 시트 함수를 사용하여 통합 문서의 파일 이름에 삽입됩니다. (날짜 / 시간 문자열은 파일 이름 확장명 바로 앞에 효과적으로 삽입됩니다.) 매크로는 통합 문서가이 저장을 수행하는 매크로와 같은 매크로를 포함해야하기 때문에 XLSM 파일로 저장되고 있다고 가정합니다.

매크로는 통합 문서의 ThisWorkbook 모듈에 있어야합니다.

이렇게하면 통합 문서가 닫히기 직전에 실행됩니다.

이 작업을 수행 할 수있는 타사 추가 기능도 있습니다. 다음은 확인해야 할 몇 가지 사항입니다.

http://www.jkp-ads.com/Download.asp#AutoSafe http://www.asap-utilities.com

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13195)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.