Kümme näpunäidet Excel VBA makrode kodeerimiseks

Kümme levinud soovitust, kuidas muuta Excel VBA kodeerimine kiiremaks ja lihtsamaks. Need näpunäited põhinevad programmil Excel 2010 (kuid need töötavad peaaegu kõigis versioonides) ja paljud on inspireeritud Matthew MacDonald'i O'Reilly raamatust "Excel 2010 - puuduv käsiraamat".

1 - Testige oma makrosid alati visatavas testtabelis, tavaliselt selle koopiaga, millega see on loodud töötama. Undo ei tööta makrodega, nii et kui kodeerite makro, mis voldib, keerutab ja rikub teie arvutustabelit, on teil õnne üle, kui te pole seda näpunäidet järginud.

2 - Otseklahvide kasutamine võib olla ohtlik, kuna Excel ei hoiata teid, kui valite otsetee klahvi, mida Excel juba kasutab. Kui see juhtub, kasutab Excel makro jaoks kiirklahvi, mitte sisseehitatud kiirklahvi. Mõelge, kui üllatunud on teie ülemus, kui ta teie makro laadib ja Ctrl-C lisab juhusliku valiku number pooleks tema arvutustabeli lahtritest.

Matthew MacDonald teeb selle soovituse väljaandes "Excel 2010 - puuduv käsiraamat".

Siin on mõned levinumad klahvikombinatsioonid, mida ei tohiks kunagi makrootseteks määrata, kuna inimesed kasutavad neid liiga sageli:

instagram viewer

  • Ctrl + S (salvesta)
  • Ctrl + P (prindi)
  • Ctrl + O (avatud)
  • Ctrl + N (uus)
  • Ctrl + X (välju)
  • Ctrl + Z (tühista)
  • Ctrl + Y (uuesti / korrata)
  • Ctrl + C (kopeerimine)
  • Ctrl + X (lõigatud)
  • Ctrl + V (kleebi)

Probleemide vältimiseks kasutage alati klahvikombinatsioone Ctrl + Shift + ja makroklahvide kombinatsioone, kuna need kombinatsioonid on palju vähem levinud kui Ctrl + tähtede otseteede klahvid. Ja kui teil on kahtlusi, ärge määrake uue, testimata makro loomisel kiirklahvi.

3 - Kas te ei mäleta Alt-F8 (vaikimisi makro otsetee)? Kas nimed ei tähenda teile midagi? Kuna Excel teeb avatud töövihikute makrod kättesaadavaks kõigile teistele töövihikutele praegu avatud, on lihtne moodus luua oma makrokogu koos kõigi oma makrodega eraldi töövihik. Avage see töövihik koos teiste arvutustabelitega. Matthew ütleb: "Kujutage ette, et redigeerite töövihikut nimega SalesReport.xlsx ja avate teise töövihiku MyMacroCollection.xlsm, mis sisaldab vähe kasulikke makrosid. Saate MyMacroCollection.xlsm-is sisalduvaid makrosid ilma müügihaaval kasutada koos rakendusega SalesReport.xlsx. " Matthew sõnul on selle disaini abil makrode jagamine ja taaskasutamine töövihikute vahel (ja erinevate vahel) lihtne inimesed).

4 - Ja kaaluge nuppude lisamist, et linkida makrokogu sisaldava töölehe makrodega. Nuppe saate paigutada mis tahes funktsionaalsetesse rühmadesse, mis on teile mõistlikud, ja lisada töölehele teksti, et selgitada, mida nad teevad. Te ei mõtle kunagi, mida krüptiliselt nimetatud makro tegelikult jälle teeb.

5 - Microsofti uut makroturbe arhitektuuri on palju täiustatud, kuid veelgi mugavam on öelda Excelile, et ta usaldaks teie arvuti (või teiste arvutite) teatud kaustadesse kuuluvad failid. Valige usaldusväärse asukohana kõvaketta konkreetne kaust. Kui avate selles asukohas salvestatud töövihiku, on see automaatselt usaldusväärne.

6 - Makro kodeerimisel ärge proovige lahtrit valida. Selle asemel eeldage, et lahtrid, mida makro kasutab, on eelnevalt valitud. Nende valimiseks on teil hõlbus hiirega üle lahtrite lohistada. Sama toimingu tegemiseks piisavalt paindliku makro kodeerimine on tõenäoliselt täis vigu ja seda on raske programmeerida. Kui soovite midagi programmeerida, proovige välja mõelda, kuidas valideerimiskoodi kirjutada, et kontrollida, kas selle asemel on makro valitud sobiv valik.

7 - Võite arvata, et Excel juhib makro makrokoodi sisaldava töövihiku vastu, kuid see pole alati tõsi. Excel käivitab makrosüsteemi aktiivne töövihik. See on töövihik, mida vaatasite viimati. Nagu selgitab Matthew, "Kui teil on avatud kaks töövihikut ja te lülitate Windowsi tegumiribale ümber teise töövihiku ja seejärel Visual Basicu redigeerija juurde, käivitab Excel teisel makro töövihik. "

8 - Matthew soovitab: "Makrokodeerimise lihtsustamiseks proovige oma aknad korraldada nii, et näeksite Exceli akent ja Visualit Põhitoimetaja aken samal ajal, külg külje kõrval. "Kuid Excel seda ei tee (menüü Vaade korralda kõik korraldab ainult Töövihikud. Visual Basicut loeb Excel erinevaks rakenduseaknaks.) Kuid Windows seda teeb. Vista puhul sulgege kõik, välja arvatud kaks, mida soovite korraldada, ja paremklõpsake tegumiriba; valige "Kuva Windows kõrvuti". Windows 7 puhul kasutage funktsiooni "Snap". (Juhiste leidmiseks otsige Internetist "Windows 7 Features Snap".)

9 - Matthew tippnipp: "Paljud programmeerijad leiavad, et pikad jalutuskäigud rannas või Mountain Dew-kannu raputamine on kasulik viis pea puhastamiseks."

Ja muidugi kõigi VBA näpunäidete ema:

10 - Esimene asi, mida proovida, kui te ei saa oma programmikoodis vajalikele väidetele või märksõnadele mõelda, on sisse lülitada makro salvesti ja tehke hunnik toiminguid, mis tunduvad sarnased. Seejärel uurige loodud koodi. See ei osuta alati õigele asjale, kuid sageli juhtub. Vähemalt annab see teile koha, kust alustada otsimist.

Allikas

MacDonald, Matthew. "Excel 2010: puuduv käsiraamat." 1 väljaanne, O'Reilly Media, 4. juuli 2010.