Note: The other languages of the website are Google-translated. Back to English

Hvordan tvinges brugere til at gemme som en makroaktiveret projektmappe?

Når du gemmer en Excel-projektmappe, gemmes den som xlsx-filformat som standard, og dette filformat sletter makrokoderne fra projektmappen, hvis der er flere koder. For at beholde koderne skal du gemme projektmappen som Excel Makroaktiver projektmappeformat. Hvordan kunne du tvinge brugere til at gemme som en makroaktiveret projektmappe?

Tving brugere til at gemme som en makroaktiveret projektmappe med VBA-kode


pil blå højre boble Tving brugere til at gemme som en makroaktiveret projektmappe med VBA-kode

For at gemme projektmappen som makroaktiveret projektmappe som standard kan følgende VBA-kode hjælpe dig, gør som dette:

1. Hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Dobbeltklik derefter ThisWorkbook under VBAProjekt sektion for at åbne et nyt tomt modul og derefter kopiere og indsætte følgende kode i modulet:

VBA-kode: Tving til som standard at gemme projektmappe som makroaktiveret projektmappe:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Updateby Extendoffice
Dim xFileName As String
If SaveAsUI <> False Then
    Cancel = True
    xFileName = Application.GetSaveAsFilename(, "Excel Macro-Enabled Workbook (*.xlsm), *.xlsm", , "Save As xlsm file")
    If xFileName <> "False" Then
      Application.EnableEvents = False
      ActiveWorkbook.SaveAs Filename:=xFileName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
      Application.EnableEvents = True
    Else
      MsgBox "Action Cancelled"
      Cancel = True
      Exit Sub
    End If
End If
End Sub

doc kraft gem som xlsm 1

3. Gem og luk derefter dette kodevindue, fra nu af, når brugere gemmer som denne projektmappe, gemmes den som Excel-makroaktiveret projektmappe format som standard som følgende vist skærmbillede:

doc kraft gem som xlsm 2


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (11)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Det var så nyttigt og virkede som en charme tak :)
Denne kommentar blev minimeret af moderatoren på webstedet
Sparede mig for mange smerter - mange tak
Denne kommentar blev minimeret af moderatoren på webstedet
Den var god!

Sparede mig for en masse hovedpine! :)
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg bruger Excel 2016 til Mac, og når jeg bruger denne VBA-kode til at opnå "force save as .xlsm" får jeg følgende fejl:

Kørselsfejl '1004':

Metoden 'GetSaveAsFilename' for objektet '_Application' mislykkedes

Enhver vejledning, nogen kan give omkring denne fejl, og hvordan jeg muligvis skal justere koden, så den fungerer på Mac-versionen af ​​Excel, vil blive meget værdsat!
Denne kommentar blev minimeret af moderatoren på webstedet
filformat: =52 er en pænere var som at lave makroaktiveret projektmappe. filformat:=51 er normal projektmappe.
Denne kommentar blev minimeret af moderatoren på webstedet
Bliv ved med at få en 1004 FEJL.
Bruger Off365 2016 til MAC. Har du en løsning?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Jonathan,
Denne kode fungerer godt i Windows Office, men den er ikke testet i MAC.
Du bør søge efter en kode til at arbejde i MAC.
Tak!
Denne kommentar blev minimeret af moderatoren på webstedet
Enhver måde at have denne VBA i en skabelonfil
Denne kommentar blev minimeret af moderatoren på webstedet
Enhver måde at have denne VBA i en fil, der er en ægte skabelonfiltype?
Denne kommentar blev minimeret af moderatoren på webstedet
Når du er klar til at oprette skabelonen, tror jeg, at du skal bruge det øjeblikkelige vindue for at køre
ActiveWorkbook.SaveAs Filename:="INDTAST DIT SkabelonNAVN", FileFormat:=xlOpenXMLTemplateMacroEnabled
Denne kommentar blev minimeret af moderatoren på webstedet
VBA-koden, der tvinger brugeren til at gemme i .xlsm-filformat, fungerer meget godt for mig. Jeg ledte efter denne løsning i et stykke tid. Mange tak for hjælpen!
Der er endnu ingen kommentarer her

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL