Sett gjeldende dato i Excel mal ved opprettelse

stemmer
3

Jeg bygger et Excel-mal (* XLT) for en bruker her, og en av de tingene jeg ønsker å gjøre er å ha det sette inn dagens dato når et nytt dokument opprettes (dvs. når de dobbeltklikker på filen i Windows utforsker). Hvordan gjør jeg dette?

Oppdatering: Jeg burde ha lagt til at jeg ikke ønsker å bruke noen VBA (makro). Hvis det er det eneste alternativet, og så bli det, men jeg vil veldig gjerne unngå å tvinge min bruker å huske å klikke noen 'tillate makro innhold' -knappen.

Publisert på 02/09/2008 klokken 18:56
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Du kan redigere standardmalen for Excel -

Det er en fil kalt Book.xlti XLSTARTkatalogen, normalt ligger påC:\Program Files\Microsoft Office\Office\XLStart\

Du bør være i stand til å legge en makro kalt Workbook_Open

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

Min VBA er litt rusten, men du kan finne noe sånt som dette fungerer.

Svarte 02/09/2008 kl. 19:07
kilden bruker

stemmer
4

Du kan bruke regnearkfunksjonen = IDAG (), men det er klart at dette ville bli oppdatert til dagens dato når arbeidsboken er beregnet på nytt.

Den eneste andre metoden jeg kan tenke på er, som 1729 sa, å kode Workbook_Open hendelsen:

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

Du kan redusere problemet med trenger brukeren å godta makroer hver gang av digitaly signering malen (i VBA IDE-verktøy | digital signatur ...) og velg et digitalt sertifikat, men du må få et sertifikat fra en kommersiell sertifiserings myndighet (se http://msdn.microsoft.com/en-us/library/ms995347.aspx ). Brukeren må velge å alltid stole på dette sertifikatet første gang de kjører malen, men deretter vil de ikke bli spurt igjen.

Svarte 02/09/2008 kl. 20:06
kilden bruker

stemmer
0

For å unngå VBA, og hvis du tror at brukerne kan følge instruksjoner, kan du be dem om å kopiere dato og deretter lime med spesialiserte> verdier å stille inn dato, slik at det ikke vil endre seg i fremtiden.

Svarte 04/09/2008 kl. 05:31
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more