Desmit vispārpieņemti ieteikumi, kā padarīt Excel VBA kodēšanu ātrāku un vieglāku. Šie padomi ir balstīti uz Excel 2010 (bet tie darbojas gandrīz visās versijās), un daudzus iedvesmoja Metjū Makdonalda O'Reilly grāmata "Excel 2010 - trūkstošā rokasgrāmata".
1 - Vienmēr pārbaudiet savus makro caurlaidīgā testa izklājlapā, parasti tās kopijas, ar kuru tas paredzēts darbam. Atsaukšana nedarbojas ar makro, tāpēc, ja kodējat makro, kas salocē, apgriež un sakropļo izklājlapu, jums ir paveicies vairāk, ja vien neesat ievērojis šo padomu.
2 - Īsinājumtaustiņu izmantošana var būt bīstama, jo Excel nebrīdina jūs, ja izvēlaties saīsnes taustiņu, kuru Excel jau izmanto. Ja tas notiek, Excel makro izmanto īsinājumtaustiņu, nevis iebūvēto īsinājumtaustiņu. Padomājiet par to, cik pārsteigts būs jūsu priekšnieks, kad viņš ielādēs jūsu makro un pēc tam Ctrl-C pievieno nejaušu izlasi numuru uz pusi no izklājlapas šūnām.
Metjū Makdonalds izsaka šo ieteikumu "Excel 2010 - trūkstošajā rokasgrāmatā".
Šeit ir dažas izplatītas taustiņu kombinācijas, kuras jums nekad nevajadzētu piešķirt makro saīsnēm, jo cilvēki tos izmanto pārāk bieži:
- Ctrl + S (saglabāt)
- Ctrl + P (drukāt)
- Ctrl + O (atvērts)
- Ctrl + N (jauns)
- Ctrl + X (iziet)
- Ctrl + Z (atsaukt)
- Ctrl + Y (atkārtot / atkārtot)
- Ctrl + C (kopēt)
- Ctrl + X (izgriezt)
- Ctrl + V (ielīmēt)
Lai izvairītos no problēmām, vienmēr izmantojiet Ctrl + Shift + burtu makro taustiņu kombinācijas, jo šīs kombinācijas ir daudz mazāk izplatītas nekā Ctrl + burtu īsinājumtaustiņi. Un, ja rodas šaubas, nepiešķiriet īsinājumtaustiņu, kad izveidojat jaunu, nepārbaudītu makro.
3 - Vai neatceraties Alt-F8 (noklusējuma makro saīsne)? Vai vārdi jums neko nenozīmē? Tā kā Excel padarīs makro jebkurā atvērtā darbgrāmatā pieejamu visām pārējām darbgrāmatām šobrīd atvērts, vienkāršākais veids ir izveidot savu makro bibliotēku ar visiem makro atsevišķā darba burtnīca. Atveriet šo darbgrāmatu kopā ar citām izklājlapām. Metjū teikts: “Iedomājieties, ka rediģējat darbgrāmatu ar nosaukumu SalesReport.xlsx un atverat citu darbgrāmatu ar nosaukumu MyMacroCollection.xlsm, kurā ir daži noderīgi makro. Jūs varat izmantot makro, kas atrodas vietnē MyMacroCollection.xlsm, izmantojot SalesReport.xlsx bez aizķeršanās. " Metjū saka, ka šis dizains ļauj ērti koplietot un atkārtoti izmantot makro darbgrāmatās (un starp dažādām cilvēki).
4 - Un apsveriet iespēju pievienot pogas, lai izveidotu saiti uz makro tabulā, kurā ir jūsu makro bibliotēka. Jūs varat sakārtot pogas jebkurās funkcionālās grupās, kurām jums ir jēga, un darblapai pievienot tekstu, lai izskaidrotu, ko viņi dara. Jūs nekad neiedomājaties, ko patiesībā atkal dara kriptiski nosaukts makro.
5 - Microsoft jaunā makro drošības arhitektūra ir daudz uzlabojusies, taču vēl ērtāk ir pateikt Excel uzticēties failiem, kas atrodas noteiktos datora (vai citu datoru) mapēs. Izvēlieties drošu mapi cietajā diskā kā uzticamu vietu. Ja atverat darbgrāmatu, kas glabājas šajā vietā, tā tiek automātiski uzticēta.
6 - Kodējot makro, nemēģiniet makro iebūvēt šūnu atlasē. Tā vietā pieņemsim, ka šūnas, kuras izmantos makro, ir iepriekš atlasītas. Jums ir viegli vilkt peli virs šūnām, lai tās atlasītu. Kodējot makro, kas ir pietiekami elastīgs, lai izdarītu to pašu, iespējams, ir pilns ar kļūdām un grūti programmējams. Ja vēlaties kaut ko ieprogrammēt, mēģiniet izdomāt, kā rakstīt validācijas kodu, lai pārbaudītu, vai tā vietā makro ir izdarīta atbilstoša atlase.
7 - Varētu domāt, ka Excel palaiž makro pret darbgrāmatu, kurā ir makro kods, taču tas ne vienmēr ir taisnība. Programmā Excel tiek palaists makro aktīvā darba grāmata. Tā ir darba grāmata, kuru jūs nesen skatījāties. Kā skaidro Metjū, "Ja jums ir atvērtas divas darbgrāmatas un jūs izmantojat Windows uzdevumjoslu, lai pārslēgtos uz otro darbgrāmatu un pēc tam atpakaļ uz Visual Basic redaktoru, Excel palaiž makro otrajā darba burtnīca."
8 - Metjū ierosina: “Lai atvieglotu makro kodēšanu, mēģiniet sakārtot logus, lai jūs varētu redzēt Excel logu un Visual Pamata redaktora logs vienlaikus, blakus. "Bet Excel to nedarīs, (Sakārtot visu izvēlnē Skats sakārto tikai Darba burtnīcas. Visual Basic Excel uzskata par atšķirīgu lietojumprogrammu logu.) Bet Windows to darīs. Vista sistēmā aizveriet visus, izņemot divus, kurus vēlaties sakārtot, un ar peles labo pogu noklikšķiniet uz uzdevumjoslas; atlasiet “Rādīt Windows blakus”. Operētājsistēmā Windows 7 izmantojiet funkciju “Snap”. (Lai iegūtu instrukcijas, tiešsaistē meklējiet “Windows 7 Features Snap”.)
9 - Metjū galvenais padoms: "Daudzi programmētāji uzskata, ka garas pastaigas pludmalē vai Kalnu rasas krūzes gremdēšana ir noderīgs veids, kā notīrīt galvu."
Un, protams, visu VBA padomu māte:
10 - Pirmā lieta, ko izmēģināt, ja nevarat iedomāties nepieciešamos apgalvojumus vai atslēgvārdus programmas kodā, ir ieslēgt makro ierakstītājs un veiciet virkni darbību, kas, šķiet, ir līdzīgas. Pēc tam pārbaudiet ģenerēto kodu. Tas ne vienmēr norādīs uz pareizo lietu, bet bieži to dara. Vismaz tas jums dos vietu, kur sākt meklēt.
Avots
Makdonalds, Metjū. "Excel 2010: trūkstošā rokasgrāmata." 1 izdevums, O'Reilly Media, 2010. gada 4. jūlijs.