Tvinga dina kunder att aktivera Excel-makron

För att använda vilket makro som helst i Excel måste dina användare aktivera makron. Det vill säga att de måste ge Excel behörighet att köra makron i sin miljö. För att aktivera makron klickar användare på knappen Aktivera innehåll i säkerhetsvarningen som dyker upp ovanför formelfältet.

Tvinga dina kunder att aktivera Excel-makron

Summan av kardemumman är att du kan skriva alla tjusiga makron i världen, men de kommer aldrig att köras om inte dina användare aktiverar makron. Detta väcker frågan; kan du tvinga användare att aktivera makron? Svaret är ja – med lite knep.

Tanken är relativt enkel. Du skapar ett arbetsblad som heter, säg START. Det bladet innehåller bara en enkel varning som säger att makron måste aktiveras. Du döljer sedan alla ark i arbetsboken förutom det START-arket. Slutligen skriver du ett enkelt makro som visar alla ark när arbetsboken öppnas.

Tvinga dina kunder att aktivera Excel-makron

Vid denna tidpunkt, när arbetsboken öppnas, kommer Excel att be användaren att aktivera makron. Användare kommer att tvingas göra det eftersom allt de kommer att se är ditt startark. De andra arken kommer att döljas!

För att få den här tekniken att fungera behöver du två makron: Ett makro döljer allt utom START-bladet när arbetsboken stängs och ett annat makro som visar alla utom START-arket när arbetsboken öppnas.

Ta först hand om de åtgärder som måste hända när arbetsboken stängs. :

Aktivera Visual Basic Editor genom att trycka på ALT+F11 på ditt tangentbord

I projektfönstret letar du upp ditt projekt-/arbetsboksnamn och klickar på plustecknet bredvid det för att se alla ark.

Klicka på ThisWorkbook.

I listrutan Händelse väljer du händelsen BeforeClose.

Tvinga dina kunder att aktivera Excel-makron

Skriv eller klistra in följande kod:

Privat underarbetsbok_BeforeClose(Avbryt som boolesk)
'Steg 1: Deklarera dina variabler
  Dim ws As Arbetsblad
'Steg 2: Visa startarket
  Sheets("START").Visible = xlSheetVisible
'Steg 3: Börja gå igenom alla kalkylblad
  För varje Ws In ThisWorkbook.Worksheets
'Steg 4: Kontrollera varje kalkylbladsnamn
  Om ws.Name <> "START" Då
'Steg 5: Göm arket
  ws.Visible = xlVeryHidden
  Avsluta om
'Steg 6: Gå till nästa kalkylblad
  Nästa ws
'Steg 7: Spara arbetsboken
  ActiveWorkbook.Save
Avsluta Sub

I steg 1 deklarerar du ett objekt som heter ws för att skapa en minnesbehållare för varje kalkylblad du ska gå igenom.

I steg 2 ser du till att START-bladet är synligt.

I steg 3 startar du loopningen och säger till Excel att du vill utvärdera alla kalkylblad i den här arbetsboken.

I steg 4 jämför du helt enkelt namnet START med arket som för närvarande slingras. Detta steg säkerställer att de åtgärder som kommer härnäst tillämpas på alla ark utom START-arket.

Om arknamnen är olika, i steg 5 döljer du arket genom att använda egenskapen xlVeryHidden. Den här egenskapen döljer inte bara arket utan hindrar också användaren från att manuellt visa det genom att använda användargränssnittet.

Du går tillbaka för att få nästa ark i steg 6.

I steg 7, efter att alla ark har utvärderats, sparar makrot arbetsboken och avslutas.

Nu måste du skriva ett makro för att hantera alla åtgärder som måste hända när arbetsboken öppnas:

Aktivera Visual Basic Editor genom att trycka ALT+F11.

I projektfönstret letar du upp ditt projekt-/arbetsboksnamn och klickar på plustecknet bredvid det för att se alla ark.

Klicka på ThisWorkbook.

I listrutan Händelse väljer du evenemanget Öppna.

Tvinga dina kunder att aktivera Excel-makron

Skriv eller klistra in följande kod:

Privat underarbetsbok_Öppen()
'Steg 1: Deklarera dina variabler
  Dim ws As Arbetsblad
'Steg 2: Börja gå igenom alla kalkylblad
  För varje Ws In ThisWorkbook.Worksheets
'Steg 3: Visa alla kalkylblad
  ws.Visible = xlSheetVisible
'Steg 4: Gå till nästa kalkylblad
  Nästa ws
'Steg 5: Göm startarket
  Sheets("START").Visible = xlVeryHidden
Avsluta Sub

I steg 1 deklarerar du ett objekt som heter ws för att skapa en minnesbehållare för varje kalkylblad du går igenom.

I steg 2 startar du loopingen och säger till Excel att du vill utvärdera alla kalkylblad i den här arbetsboken.

I steg 3 visar du arket som för närvarande slingras. Detta steg visar effektivt alla kalkylblad eftersom varje ark görs synligt.

Du går tillbaka för att få nästa ark i steg 4.

När alla ark har gjorts synliga döljer steg 5 START-arket. Återigen använder du egenskapen xlVeryHidden så att användaren inte kommer att kunna visa arket manuellt genom att använda användargränssnittet.

Efter att båda makron har implementerats har du en arbetsbok som bara fungerar om användaren aktiverar makron!

Leave a Comment

Hur man använder kommandona Gör om och upprepa i Word 2016

Hur man använder kommandona Gör om och upprepa i Word 2016

Lär dig att använda kommandona Gör om och Upprepa i Word 2016 för att effektivt hantera dina dokument. Dessa funktioner hjälper dig att enkelt ångra och återställa ändringar.

Hur man blockerar Microsoft Word från att öppna filer i skrivskyddat läge på Windows

Hur man blockerar Microsoft Word från att öppna filer i skrivskyddat läge på Windows

Hur man blockerar Microsoft Word från att öppna filer i skrivskyddat läge på Windows Microsoft Word öppnar filer i skrivskyddat läge, vilket gör det omöjligt att redigera dem? Oroa dig inte, metoderna finns nedan

Hur man åtgärdar felaktig utskrift av Microsoft Word-dokument

Hur man åtgärdar felaktig utskrift av Microsoft Word-dokument

Så här åtgärdar du fel vid utskrift av felaktiga Microsoft Word-dokument Fel vid utskrift av Word-dokument med ändrade teckensnitt, röriga stycken, saknad text eller förlorat innehåll är ganska vanligt. Men gör det inte

Radera ritningar med penna och överstrykningspenna på dina PowerPoint-bilder

Radera ritningar med penna och överstrykningspenna på dina PowerPoint-bilder

Om du har använt pennan eller överstrykningspennan för att rita på dina PowerPoint-bilder under en presentation, kan du spara ritningarna till nästa presentation eller radera dem så att nästa gång du visar den börjar du med rena PowerPoint-bilder. Följ dessa instruktioner för att radera ritningar med penna och överstrykningspenna: Radera linjer ett på […]

Stilbiblioteksinnehåll i SharePoint 2010

Stilbiblioteksinnehåll i SharePoint 2010

Stilbiblioteket innehåller CSS-filer, XSL-filer (Extensible Stylesheet Language) och bilder som används av fördefinierade mallsidor, sidlayouter och kontroller i SharePoint 2010. För att hitta CSS-filer i stilbiblioteket på en publiceringswebbplats: Välj Webbplatsåtgärder→Visa Allt webbplatsinnehåll. Innehållet på webbplatsen visas. Style-biblioteket ligger i […]

Formatera siffror i tusentals och miljoner i Excel-rapporter

Formatera siffror i tusentals och miljoner i Excel-rapporter

Överväldiga inte din publik med gigantiska siffror. I Microsoft Excel kan du förbättra läsbarheten för dina instrumentpaneler och rapporter genom att formatera dina siffror så att de visas i tusentals eller miljoner.

Hur man delar och följer SharePoint-webbplatser

Hur man delar och följer SharePoint-webbplatser

Lär dig hur du använder SharePoints sociala nätverksverktyg som låter individer och grupper kommunicera, samarbeta, dela och ansluta.

Hur man konverterar datum till Julian-format i Excel

Hur man konverterar datum till Julian-format i Excel

Julianska datum används ofta i tillverkningsmiljöer som en tidsstämpel och snabbreferens för ett batchnummer. Denna typ av datumkodning tillåter återförsäljare, konsumenter och serviceagenter att identifiera när en produkt tillverkades och därmed produktens ålder. Julianska datum används också i programmering, militären och astronomi. Annorlunda […]

Hur man skapar en Access Web App

Hur man skapar en Access Web App

Du kan skapa en webbapp i Access 2016. Så vad är en webbapp egentligen? Tja, webben betyder att den är online, och appen är bara en förkortning för "applikation". En anpassad webbapp är en onlinedatabasapplikation som nås från molnet med en webbläsare. Du bygger och underhåller webbappen i skrivbordsversionen […]

Snabbstartsfält i SharePoint 2010

Snabbstartsfält i SharePoint 2010

De flesta sidor i SharePoint 2010 visar en lista med navigeringslänkar i snabbstartsfältet till vänster på sidan. Snabbstartsfältet visar länkar till utvalt webbplatsinnehåll som listor, bibliotek, webbplatser och publiceringssidor. Snabbstartsfältet innehåller två mycket viktiga länkar: Länken Allt webbplatsinnehåll: […]