문제

여기서는 사용자를 위한 Excel 템플릿(*.xlt)을 작성하고 있는데, 제가 하고 싶은 작업 중 하나는 새 문서가 생성될 때(예: 문서에서 파일을 두 번 클릭할 때) 현재 날짜를 삽입하도록 하는 것입니다. 윈도우 익스플로러).어떻게 해야 하나요?

업데이트: 나는 vba(매크로)를 사용하지 않는 것을 선호한다고 덧붙였어야 했습니다.이것이 유일한 옵션이라면 그렇게 하십시오. 하지만 사용자가 '매크로 콘텐츠 허용' 버튼을 클릭하도록 강요하는 것은 피하고 싶습니다.

도움이 되었습니까?

해결책

워크시트 함수 =TODAY()를 사용할 수 있지만 이는 통합 문서가 다시 계산될 때마다 현재 날짜로 업데이트됩니다.

내가 생각할 수 있는 유일한 다른 방법은 1729가 말했듯이 Workbook_Open 이벤트를 코딩하는 것입니다.

Private Sub Workbook_Open()
    ThisWorkbook.Worksheets("Sheet1").Range("A1").Value = Date
End Sub

템플릿에 디지털 서명(VBA IDE 도구 | 디지털 서명...)을 하고 디지털 인증서를 선택하면 사용자가 매번 매크로를 수락해야 하는 문제를 줄일 수 있습니다. 그러나 상용 인증에서 인증서를 받아야 합니다. 권한(참조 http://msdn.microsoft.com/en-us/library/ms995347.aspx).사용자는 템플릿을 처음 실행할 때 항상 이 인증서를 신뢰하도록 선택해야 하지만 이후에는 메시지가 다시 표시되지 않습니다.

다른 팁

Excel의 기본 템플릿을 편집할 수 있습니다.

이라는 파일이 있습니다. Book.xlt 에서 XLSTART 일반적으로 다음 위치에 있는 디렉토리 C:\Program Files\Microsoft Office\Office\XLStart\

Workbook_Open이라는 매크로를 추가할 수 있어야 합니다.

Private Sub Workbook_Open()
    If ActiveWorkBook.Sheets(1).Range("A1") = "" Then
        ActiveWorkBook.Sheets(1).Range("A1") = Now
    End If
End Sub

내 VBA는 약간 녹슬었지만 이와 같은 것이 작동하는 것을 찾을 수 있습니다.

VBA를 방지하고 사용자가 지침을 따를 것이라고 생각하는 경우 날짜를 복사한 다음 특수-> 값을 붙여넣어 날짜를 설정하여 나중에 변경되지 않도록 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top