2008-09-02 7 views
3

Ich baue eine Excel-Vorlage (* .xlt) für einen Benutzer hier, und eines der Dinge, die ich tun möchte, ist es das aktuelle Datum einzufügen, wenn ein neues Dokument erstellt wird (zB wenn sie im Windows Explorer auf die Datei doppelklicken). Wie mache ich das?Aktuelles Datum in Excel-Vorlage bei Erstellung einfügen

Update: Ich hätte hinzugefügt, dass ich lieber keine vba (Makro) verwenden würde. Wenn das die einzige Option ist, dann sei es so, aber ich möchte wirklich vermeiden, dass mein Benutzer sich daran erinnert, auf eine Schaltfläche "Makroinhalt zulassen" zu klicken.

Antwort

4

Sie könnten die Arbeitsblattfunktion = HEUTE() verwenden, aber diese wird natürlich immer dann auf das aktuelle Datum aktualisiert, wenn die Arbeitsmappe neu berechnet wird.

Die einzige andere Methode, die ich aus denken kann, wie 1729, sagte, die Workbook_Open Ereignis-Code:

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

Sie das Problem des Müssens den Anwender reduzieren können Makros jedes Mal zu akzeptieren, indem digitaly die Vorlage Unterzeichnung (in VBA-IDE-Tools | Digitale Signatur ...) und wählen Sie ein digitales Zertifikat aus. Sie müssen jedoch ein Zertifikat von einer kommerziellen Zertifizierungsstelle erhalten (siehe http://msdn.microsoft.com/en-us/library/ms995347.aspx). Der Benutzer muss auswählen, dass das Zertifikat beim ersten Ausführen der Vorlage immer als vertrauenswürdig eingestuft wird. Danach werden sie jedoch nicht erneut aufgefordert.

2

Sie können die Standardvorlage für Excel bearbeiten -

Es gibt eine Datei Book.xlt im XLSTART Verzeichnis genannt ist, in der Regel bei C:\Program Files\Microsoft Office\Office\XLStart\ befindet

Sie sollten ein Makro namens Workbook_Open

Private Sub Workbook_Open() 
    If ActiveWorkBook.Sheets(1).Range("A1") = "" Then 
     ActiveWorkBook.Sheets(1).Range("A1") = Now 
    End If 
End Sub 
hinzufügen MÖGLICH

Mein VBA ist ein wenig eingerostet, aber Sie könnten finden, dass so etwas funktioniert.

0

Um VBA zu vermeiden, und wenn Sie denken, dass Ihre Benutzer Anweisungen befolgen könnten, könnten Sie sie bitten, das Datum zu kopieren und dann spezielle-> Werte einfügen, um das Datum so festzulegen, dass es sich in Zukunft nicht ändert.