Avatar billede masteraaen Novice
25. maj 2011 - 23:00 Der er 4 kommentarer og
1 løsning

Macro on document open

Hej.

Jeg vil høre, om der er nogen, der kender en macro, der automatisk køres, hver gang et nyt dokument åbnes i excel.

Makroen skal sørge for, at der ALTID gemmes med xlsm extension (dvs. som excel med macroer), selvom den fil der åbnes, måske hedder filnavn.xls eller filnavn.xlsx som udgangspunkt...

Macroen skal ikke poppe op og gemme dokumentet, det skal bare sikres, at NÅR der gemmes, så bliver det i dette format (med mindre brugeren aktivt omgør det).
Avatar billede Slettet bruger
26. maj 2011 - 07:34 #1
Kan du ikke bruge:

- Excel indstillinger
- Gem
- Gem filer i dette format
- Vælg: Excel-projektmappe med aktive makroer (*.xlsm)
- OK.
Avatar billede Tryphon Nybegynder
26. maj 2011 - 10:14 #2
Prøv med

Private Sub Workbook_Open()
Dim LenWorkbookExtension As Integer
Dim st As String

  LenWorkbookExtension = Len(ActiveWorkbook.Name) - InStrRev(ActiveWorkbook.Name, ".")
  st = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - LenWorkbookExtension - 1) & ".xlsm"
  ActiveWorkbook.SaveAs (ActiveWorkbook.Path & "\" & _
    Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - LenWorkbookExtension) & ".xlsm")
End Sub

i ThisWorkbook under dit VBAProjekt.

Hvis du vil have den til at gemme, når der lukkes, skal din funktion hedde Private Sub Workbook_Close().
Avatar billede masteraaen Novice
26. maj 2011 - 21:28 #3
Hej Tryphon

Det var lige den, jeg ledte efter.

Vil du lave et svar?

- og tak :-)
Avatar billede Tryphon Nybegynder
27. maj 2011 - 09:52 #4
OK og velbekomme.
Avatar billede masteraaen Novice
30. maj 2011 - 00:25 #5
:-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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