Avatar billede kimsk Nybegynder
05. november 2000 - 12:06 Der er 1 løsning

Brug af dato VB makro

Jeg har en Visual Basic makro i excel som åbner 10 regneark laver pivottabeller og gemmer dem igen. Dette gøres hver måned.
Er det muligt at få gemt excelfilerne med samme navn plus en aktuel dato eller alternativt blot navnet på måneden?
Avatar billede walbum-data Nybegynder
05. november 2000 - 12:59 #1
Prøv at indflette nedenstående koder i din makro.

Sub Makro1()
\'Denne makro er udarbejdet af www.Walbum-Data.dk

Dim FilePath As String, FileName As String, ÅrstalIFilname As Byte

\'Først lægges FilStien i en variabel
FilePath = ActiveWorkbook.Path & \"\\\"

\'Derefter undersøges om projektmappen tidligere har været gemt med en dato (Søger efter aktuelt årstal med formatet åååå-mm-dd)
ÅrstalIFilname = InStr(1, ActiveWorkbook.Name, Year(Now))

\'Tager højde for årsskiftet
If ÅrstalIFilname = 0 Then ÅrstalIFilname = InStr(1, ActiveWorkbook.Name, Year(Now) - 1)

\'Hvis årstallet ikke er indeholde i navnet, lægges det til navnet
If ÅrstalIFilname = 0 Then
    FileName = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & \" \" & Format(Date, \"yyyy-mm-dd\")
Else

\'Hvis årstaller er indeholdt i navnet, fjernes det med henblik på at sætte ny dato på
    FileName = Left(ActiveWorkbook.Name, ÅrstalIFilname - 1) & Format(Date, \"yyyy-mm-dd\")
End If
\'Så gemmes projektmappen
ActiveWorkbook.SaveAs FileName:=FilePath & FileName & \".xls\", _
        FileFormat:=xlNormal, Password:=\"\", WriteResPassword:=\"\", _
        ReadOnlyRecommended:=False, CreateBackup:=False
End Sub

God fornøjelse
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester