Kimberly는 통합 문서가 마지막으로 저장된 날짜를 셀에 넣는 데 사용할 수있는 수식이 있는지 궁금합니다. 매일 통합 문서를 열더라도 저장을 선택할 때마다 날짜 만 업데이트되기를 원합니다.

이를 수행하는 공식은 없습니다. Excel에는 기본 기능이 없습니다. 그러나 통합 문서를 저장할 때마다 날짜 값을 셀에 고정하는 간단한 매크로를 만들 수 있습니다. ThisWorkbook 개체에 속하는 BeforeSave 이벤트를 기반으로합니다.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _   Cancel As Boolean)



Sheets(1).Range("A1").Value = Now()

End Sub

이 매크로는 통합 문서에있는 첫 번째 워크 시트의 A1 셀에 날짜 (실제로 Now 함수에서 반환 된 값)를 배치합니다. 해당 셀은 원하는 형식으로 Excel 내에서 서식을 지정해야합니다. 이 매크로에는 잠재적 인 단점이 있습니다. 다른 이름으로 저장 (통합 문서를 다른 이름으로 저장하기 위해)을 사용하고 저장을 취소하도록 선택하면 저장 _ 전에 _ 발생했기 때문에 날짜가 계속 업데이트됩니다. 즉, 발생했음을 의미합니다. 통합 문서가 실제로 저장된 이후가 아니라 Excel에서 통합 문서를 저장하기 시작한 것과 같습니다.

Excel에는 정보를 업데이트하는 데 사용할 수있는 AfterSave 이벤트도 포함되어 있습니다. 안타깝게도 몇 가지 허점도 있으며 BeforeSave 이벤트보다 더 안전한 것은 없습니다.

원하는 경우 약간 다른 매크로 기반 접근 방식을 사용할 수 있습니다.

이것은 이벤트 핸들러가 아닌 일반 매크로에 의존합니다.

Function LastModified() As Date     Application.Volatile     LastModified = ThisWorkbook.BuiltinDocumentProperties("Last Save Time")

End Function

날짜를 표시 할 셀 내에서 다음과 같이 매크로를 호출합니다.

=LastModified()

이 수식은 통합 문서가 마지막으로 저장된 날짜와 시간을 반환하며 원하는 방식으로 서식을 지정할 수 있습니다. 함수는 휘발성으로 표시되므로 워크 시트가 다시 계산 될 때마다 지속적으로 업데이트됩니다.

_ 참고 : _

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

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

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

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