Deset nasvetov za kodiranje Excel VBA makrov

click fraud protection

Deset zdravih predlogov za hitrejše in enostavnejše kodiranje programa Excel VBA. Ti nasveti temeljijo na Excelu 2010 (vendar delujejo v skoraj vseh različicah), mnoge pa je navdihnila knjiga O'Reilly "Excel 2010 - Manjkajoči priročnik" Matthewa MacDonalda.

1 - Vedno preizkusite svoje makrone v preskusni preglednici, ki jo je treba zapreti, navadno kopijo tiste, s katero je zasnovana. Razveljavi ne deluje z makroni, tako da če kodirate makro, ki zbriše, vretena in poškoduje preglednico, imate veliko sreče, če ne upoštevate tega nasveta.

2 - Uporaba tipk za bližnjice je lahko nevarna, saj vas Excel ne opozori, če izberete tipko za bližnjico, ki jo Excel že uporablja. Če se to zgodi, Excel za makro uporablja tipko za bližnjico in ne vgrajeno tipko za bližnjico. Pomislite, kako presenečen bo vaš šef, ko naloži vaš makro in nato Ctrl-C doda naključno številka do polovice celic v njegovi preglednici.

Matthew MacDonald ta predlog poda v "Excelu 2010 - Manjkajoči priročnik."

Tu je nekaj običajnih kombinacij tipk, ki jih nikoli ne smete dodeliti makro bližnjicam, ker jih ljudje uporabljajo prepogosto:

instagram viewer

  • Ctrl + S (shrani)
  • Ctrl + P (Natisni)
  • Ctrl + O (odprto)
  • Ctrl + N (novo)
  • Ctrl + X (izhod)
  • Ctrl + Z (razveljavi)
  • Ctrl + Y (Ponovi / Ponovi)
  • Ctrl + C (kopiraj)
  • Ctrl + X (razrez)
  • Ctrl + V (Prilepi)

Če se želite izogniti težavam, vedno uporabite kombinacije makro tipk Ctrl + Shift + črka, ker so te kombinacije veliko manj pogoste od bližnjicnih tipk Ctrl + črka. Če ste v dvomih, ne dodajte tipke za bližnjico, ko ustvarite nov, nepreverjen makro.

3 - Se ne spomnite Alt-F8 (privzeta bližnjica makra)? Vam imena ne pomenijo nič? Ker bo Excel omogočil, da so makri v katerem koli odprtem delovnem zvezku na voljo vsem drugim delovnim zvezkom trenutno odprta, enostaven način je, da sestavite svojo knjižnico makrov z vsemi svojimi makri v ločenih delovni zvezek. Odprite delovni zvezek skupaj z drugimi preglednicami. Kot pravi Matthew, "Predstavljajte si, da urejate delovni zvezek SalesReport.xlsx in odprete še en delovni zvezek z imenom MyMacroCollection.xlsm, ki vsebuje nekaj uporabnih makrov. Makroe, vsebovane v MyMacroCollection.xlsm, lahko uporabljate brez prodaje. " Matthew pravi, da ta zasnova olajša skupno rabo in ponovno uporabo makrov med delovnimi zvezki (in med različnimi ljudi).

4 - In razmislite o dodajanju gumbov za povezavo do makrov na delovnem listu, ki vsebuje vašo makro knjižnico. Gumbe lahko razporedite v katere koli funkcionalne skupine, ki so vam smiselne, in dodate besedilo na delovni list, da razložite, kaj počnejo. Nikoli se ne boste spraševali, kaj kriptično imenovan makro v resnici znova naredi.

5 - Microsoftova nova arhitektura makro zaščite je bila veliko izboljšana, še bolj priročno pa je, da Excel pove, da datoteke zaupa v določene mape na vašem računalniku (ali v drugih računalnikih). Izberite določeno mapo na trdem disku kot zaupanja vredno mesto. Če odprete delovni zvezek, shranjen na tej lokaciji, se samodejno zaupa.

6 - Ko kodirate makro, ne poskušajte vgraditi izbire celic v makro. Namesto tega predpostavimo, da so celice, ki jih bo uporabil makro, vnaprej izbrane. Z miško preprosto povlečete po celicah, da jih izberete. Kodiranje makra, ki je dovolj prilagodljiv, da lahko stori isto, je verjetno poln napak in ga je težko programirati. Če želite karkoli programirati, poskusite ugotoviti, kako napisati potrditveno kodo in preveriti, ali je bila v makro namesto tega izbrana ustrezna izbira.

7 - Morda mislite, da Excel vodi makro proti delovnemu zvezku, ki vsebuje makro kodo, vendar to ni vedno res. Excel zažene makro v aktivni delovni zvezek. To je delovni zvezek, ki ste si ga ogledali pred kratkim. Kot pojasnjuje Matthew, "Če imate odprta dva delovna zvezka in za prehod uporabljate opravilno vrstico Windows drugega delovnega zvezka in nato nazaj v urejevalnik Visual Basic, Excel zažene makro na drugem delovni zvezek. "

8 - Matthew predlaga, da: "Za lažje kodiranje makrov poskusite urediti okna, da boste lahko videli okno Excel in Visual Osnovno okno urejevalnika hkrati, stransko ob strani. "Toda Excel tega ne bo storil, (Razporedi vse v meniju Pogled samo uredi Delovni zvezki. Vsebina Visual Basic velja za drugo okno aplikacij v Excelu.) Toda Windows bo. V Vista zaprite vse, razen dveh, ki jih želite urediti, in z desno miškino tipko kliknite opravilno vrstico; izberite "Prikaži Windows ob strani". V operacijskem sistemu Windows 7 uporabite funkcijo "Snap". (V navodilih poiščite "Snap funkcije Windows 7".)

9 - Matejev zgornji nasvet: "Številni programerji najdejo dolge sprehode po plaži ali škripanje vrča Mountain Dew kot koristen način za čiščenje glave."

In seveda mati vseh nasvetov VBA:

10 - Prva stvar, ki jo morate poskusiti, ko v programski kodi ne morete pomisliti na izjave ali ključne besede, ki jih potrebujete, je vklop makro snemalnik in naredite kup operacij, ki so videti podobne. Nato preučite ustvarjeno kodo. Ne bo vas vedno opozorilo na pravo stvar, toda pogosto se zgodi. Vsaj vsaj na mestu boste začeli iskati.

Vir

MacDonald, Matthew. "Excel 2010: Manjkajoči priročnik." 1 izdaja, O'Reilly Media, 4. julij 2010.

instagram story viewer