Prisilite svoje stranke, da omogočijo Excelove makre

Če želite uporabiti kateri koli makro v Excelu, morajo vaši uporabniki omogočiti makre. To pomeni, da morajo Excelu dati dovoljenje za izvajanje makrov v svojem okolju. Če želite omogočiti makre, uporabniki kliknejo gumb Omogoči vsebino v varnostnem opozorilu, ki se pojavi nad vrstico s formulo.

Prisilite svoje stranke, da omogočijo Excelove makre

Bistvo je, da lahko napišete vse modne makre na svetu, vendar se ti nikoli ne bodo izvajali, razen če vaši uporabniki omogočijo makre. To postavlja vprašanje; ali lahko prisilite uporabnike, da omogočijo makre? Odgovor je pritrdilen – z malo zvijače.

Ideja je relativno preprosta. Ustvarite list z imenom, recimo START. Ta list vsebuje samo preprosto opozorilo, ki navaja, da morajo biti makri omogočeni. Nato skrijete vse liste v delovnem zvezku, razen tistega START lista. Končno napišete preprost makro, ki razkrije vse liste, ko odprete delovni zvezek.

Prisilite svoje stranke, da omogočijo Excelove makre

Na tej točki, ko je delovni zvezek odprt, bo Excel od uporabnika zahteval, da omogoči makre. Uporabniki bodo morali to storiti, ker bodo videli le vaš začetni list. Druge liste bodo skrite!

Da bi ta tehnika delovala, potrebujete dva makra: en makro skrije vse razen lista START, ko se delovni zvezek zapre, in drugi makro, ki razkrije vse razen lista START, ko se delovni zvezek odpre.

Najprej se lotite dejanj, ki se morajo zgoditi, ko se delovni zvezek zapre. :

Aktivirajte urejevalnik Visual Basic s pritiskom na ALT+F11 na tipkovnici

V oknu Projekt poiščite ime svojega projekta/delovnega zvezka in kliknite znak plus poleg njega, da si ogledate vse liste.

Kliknite Ta delovni zvezek.

V spustnem polju Dogodek izberite dogodek Pred zapiranjem.

Prisilite svoje stranke, da omogočijo Excelove makre

Vnesite ali prilepite naslednjo kodo:

Private Sub Workbook_BeforeClose(Prekliči kot Boolean)
1. korak: Deklarirajte svoje spremenljivke
  Dim ws As Worksheet
2. korak: Odkrijte začetni list
  Listi("START").Vidno = xlSheetVisible
3. korak: Začnite brskati po vseh delovnih listih
  Za vsako ws In ThisWorkbook.Worksheets
4. korak: Preverite ime vsakega delovnega lista
  Če ws.Name <> "START" Nato
5. korak: skrij list
  ws.Vidno = xlVeryHidden
  Konec Če
'Korak 6: Pojdite na naslednji delovni list
  Naslednji ws
7. korak: Shranite delovni zvezek
  ActiveWorkbook.Save
Končni sub

V 1. koraku deklarirate objekt z imenom ws, da ustvarite pomnilniško posodo za vsak delovni list, po katerem se boste vrteli.

V 2. koraku zagotovite, da je list START viden.

V 3. koraku začnete z zanko in poveste Excelu, da želite oceniti vse delovne liste v tem delovnem zvezku.

V 4. koraku preprosto primerjate ime START z listom, ki je trenutno v zanki. Ta korak zagotavlja, da se naslednja dejanja uporabijo za vse liste, razen za list START.

Če so imena listov različna, v 5. koraku skrijete list z lastnostjo xlVeryHidden. Ta lastnost ne samo skrije lista, ampak tudi preprečuje, da bi ga uporabnik ročno razkril z uporabo uporabniškega vmesnika.

Vrnete se nazaj, da dobite naslednji list v 6. koraku.

V 7. koraku, ko so vsi listi ovrednoteni, makro shrani delovni zvezek in se konča.

Zdaj morate napisati makro za obdelavo vseh dejanj, ki se morajo zgoditi, ko se delovni zvezek odpre:

Aktivirajte urejevalnik Visual Basic s pritiskom na ALT+F11.

V oknu Projekt poiščite ime svojega projekta/delovnega zvezka in kliknite znak plus poleg njega, da si ogledate vse liste.

Kliknite Ta delovni zvezek.

V spustnem polju Dogodek izberite dogodek Odpri.

Prisilite svoje stranke, da omogočijo Excelove makre

Vnesite ali prilepite naslednjo kodo:

Zasebni delovni zvezek_Open()
1. korak: Deklarirajte svoje spremenljivke
  Dim ws As Worksheet
2. korak: Začnite brskati po vseh delovnih listih
  Za vsako ws In ThisWorkbook.Worksheets
3. korak: razkrij vse delovne liste
  ws.Visible = xlSheetVisible
4. korak: Pojdite na naslednji delovni list
  Naslednji ws
'5. korak: skrij začetni list
  Listi("START").Vidno = xlVeryHidden
Končni sub

V 1. koraku deklarirate objekt, imenovan ws, da ustvarite pomnilniško posodo za vsak delovni list, po katerem se vrtite.

V 2. koraku začnete z zanko in Excelu poveste, da želite oceniti vse delovne liste v tem delovnem zvezku.

V 3. koraku razkrijete list, ki je trenutno v zanki. Ta korak dejansko razkrije vse delovne liste, saj je vsak list viden.

Vrnete se nazaj, da dobite naslednji list v 4. koraku.

Ko so vsi listi vidni, korak 5 skrije START list. Ponovno uporabite lastnost xlVeryHidden, tako da uporabnik ne bo mogel ročno razkriti lista z uporabo uporabniškega vmesnika.

Ko bosta oba makra implementirana, boste imeli delovni zvezek, ki bo deloval le, če uporabnik omogoči makre!


Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows

Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows

Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows Microsoft Word odpira datoteke v načinu samo za branje, zaradi česar jih je nemogoče urejati? Ne skrbite, metode so spodaj

Kako popraviti nepravilno tiskanje dokumentov Microsoft Word

Kako popraviti nepravilno tiskanje dokumentov Microsoft Word

Kako odpraviti napake pri tiskanju nepravilnih dokumentov Microsoft Word Napake pri tiskanju dokumentov Word s spremenjeno pisavo, neurejenimi odstavki, manjkajočim besedilom ali izgubljeno vsebino so precej pogoste. Vendar pa ne

Izbrišite risbe s peresom in označevalnikom na diapozitivih PowerPoint

Izbrišite risbe s peresom in označevalnikom na diapozitivih PowerPoint

Če ste med predstavitvijo uporabili pero ali označevalnik za risanje po diapozitivih PowerPoint, lahko risbe shranite za naslednjo predstavitev ali jih izbrišete, tako da boste naslednjič, ko ga pokažete, začeli s čistimi PowerPointovimi diapozitivi. Sledite tem navodilom za brisanje risb s peresom in označevalnikom: Brisanje črt ena na […]

Vsebina knjižnice slogov v SharePointu 2010

Vsebina knjižnice slogov v SharePointu 2010

Knjižnica slogov vsebuje datoteke CSS, datoteke Extensible Stylesheet Language (XSL) in slike, ki jih uporabljajo vnaprej določene glavne strani, postavitve strani in kontrolniki v SharePointu 2010. Če želite poiskati datoteke CSS v knjižnici slogov na založniškem mestu: Izberite Dejanja mesta→ Pogled Vsa vsebina spletnega mesta. Prikaže se vsebina spletnega mesta. Knjižnica Style se nahaja v […]

Oblikujte številke v tisoče in milijone v poročilih Excel

Oblikujte številke v tisoče in milijone v poročilih Excel

Ne preobremenjujte občinstva z ogromnimi številkami. V Microsoft Excelu lahko izboljšate berljivost svojih nadzornih plošč in poročil tako, da oblikujete svoje številke tako, da se prikažejo v tisočih ali milijonih.

Kako deliti in spremljati SharePointova spletna mesta

Kako deliti in spremljati SharePointova spletna mesta

Naučite se uporabljati SharePointova orodja za socialno mreženje, ki posameznikom in skupinam omogočajo komunikacijo, sodelovanje, skupno rabo in povezovanje.

Kako pretvoriti datume v julijanske oblike v Excelu

Kako pretvoriti datume v julijanske oblike v Excelu

Julijanski datumi se v proizvodnih okoljih pogosto uporabljajo kot časovni žig in hitra referenca za številko serije. Ta vrsta datumskega kodiranja omogoča trgovcem na drobno, potrošnikom in servisnim agentom, da ugotovijo, kdaj je bil izdelek izdelan in s tem starost izdelka. Julijanski datumi se uporabljajo tudi v programiranju, vojski in astronomiji. Drugačen […]

Kako ustvariti spletno aplikacijo Access

Kako ustvariti spletno aplikacijo Access

Spletno aplikacijo lahko ustvarite v Accessu 2016. Kaj je torej spletna aplikacija? No, splet pomeni, da je na spletu, aplikacija pa je le okrajšava za »aplikacijo«. Spletna aplikacija po meri je spletna aplikacija baze podatkov, do katere dostopate iz oblaka z uporabo brskalnika. Spletno aplikacijo gradite in vzdržujete v namizni različici […]

Vrstica za hitri zagon v SharePointu 2010

Vrstica za hitri zagon v SharePointu 2010

Večina strani v SharePointu 2010 prikaže seznam navigacijskih povezav v vrstici za hitri zagon na levi strani strani. Vrstica za hitri zagon prikazuje povezave do predstavljene vsebine spletnega mesta, kot so seznami, knjižnice, spletna mesta in strani za objavljanje. Vrstica za hitri zagon vključuje dve zelo pomembni povezavi: Povezava do vse vsebine spletnega mesta: […]

Kaj pomenijo sporočila o napakah reševalca v Excelu?

Kaj pomenijo sporočila o napakah reševalca v Excelu?

Pri preprostih težavah reševalec v Excelu običajno hitro najde optimalne vrednosti spremenljivke reševalca za ciljno funkcijo. Toda v nekaterih primerih ima Solver težave pri iskanju vrednosti spremenljivke Solver, ki optimizirajo ciljno funkcijo. V teh primerih Solver običajno prikaže sporočilo ali sporočilo o napaki, ki opisuje ali razpravlja o težavi, ki […]