Kymmenen yleistä ehdotusta Excel VBA -koodauksen nopeuttamiseksi ja helpottamiseksi. Nämä vinkit perustuvat Excel 2010: ään (mutta ne toimivat melkein kaikissa versioissa), ja monet ovat innoittaneet Matthew MacDonaldin O'Reillyn kirjasta "Excel 2010 - puuttuva käsikirja".
1 - Testaa makrosi aina läpikäyvässä testitaulukossa, yleensä kopiosta siitä, jonka kanssa se on suunniteltu toimimaan. Kumoa ei toimi makrojen kanssa, joten jos koodaat makron, joka taittaa, kaarea ja vioittaa laskentataulukon, olet onnellinen, jos et ole noudattanut tätä vinkkiä.
2 - Pikanäppäinten käyttö voi olla vaarallista, koska Excel ei varoita sinua, jos valitset pikanäppäimen, jota Excel jo käyttää. Jos näin tapahtuu, Excel käyttää makroon pikanäppäintä, ei sisäänrakennettua pikanäppäintä. Ajattele kuinka yllättävää pomosi tulee olemaan, kun hän lataa makroosi ja sitten Ctrl-C lisää satunnaisen määrä puolet hänen laskentataulukonsa soluista.
Matthew MacDonald esittää tämän ehdotuksen "Excel 2010 - puuttuvassa oppaassa".
Tässä on joitain yleisiä näppäinyhdistelmiä, joita ei pitäisi koskaan antaa makropikakuvakkeille, koska ihmiset käyttävät niitä liian usein:
- Ctrl + S (Tallenna)
- Ctrl + P (tulosta)
- Ctrl + O (avoin)
- Ctrl + N (uusi)
- Ctrl + X (poistu)
- Ctrl + Z (Kumoa)
- Ctrl + Y (Tee uudelleen / toista)
- Ctrl + C (kopioi)
- Ctrl + X (leikkaus)
- Ctrl + V (liitä)
Ongelmien välttämiseksi käytä aina Ctrl + Shift + kirjainmakro-näppäinyhdistelmiä, koska nämä yhdistelmät ovat paljon vähemmän yleisiä kuin Ctrl + -kirjainpikanäppäimet. Ja jos olet epävarma, älä määritä pikanäppäintä, kun luot uuden, testaamattoman makron.
3 - Etkö muista Alt-F8: ta (oletusmakro-pikakuvake)? Tarkoittavatko nimet sinulle mitään? Koska Excel asettaa avoimen työkirjan makrot kaikkien muiden työkirjojen saataville tällä hetkellä avoinna, helppo tapa on rakentaa oma makrokirjasto kaikilla makroillasi erillisessä muodossa työkirja. Avaa työkirja yhdessä muiden laskentataulukoiden kanssa. Matthew sanoo: "Kuvittele, että muokkaat SalesReport.xlsx-nimistä työkirjaa ja avaat toisen MyMacroCollection.xlsm-nimisen työkirjan, joka sisältää muutama hyödyllinen makro. Voit käyttää MyMacroCollection.xlsm-tiedostoa sisältäviä makroja SalesReport.xlsx-sovelluksen kanssa ilman kiinnitystä. " Matthew sanoo, että tämän suunnittelun avulla on helppo jakaa ja käyttää makroja työkirjojen välillä (ja erilaisten välillä) ihmiset).
4 - Ja harkitse painikkeiden lisäämistä linkittääksesi makroihin taulukossa, joka sisältää makrokirjaston. Voit järjestää painikkeet mihin tahansa tarkoituksenmukaisiin ryhmiin, jotka ovat sinulle järkeviä, ja lisätä tekstiä taulukkoon selittääksesi, mitä ne tekevät. Et koskaan ihmettele, mitä kryptilla nimetty makro oikein tekee.
5 - Microsoftin uutta makroturva-arkkitehtuuria on parannettu paljon, mutta on vieläkin kätevämpää sanoa Excelille luottavan tietokoneesi (tai muiden tietokoneiden) tiettyjen kansioiden tiedostoihin. Valitse kiintolevyltä tietty kansio luotettavana sijaintina. Jos avaat tähän kohtaan tallennetun työkirjan, siihen luotetaan automaattisesti.
6 - Kun koodaat makroa, älä yritä rakentaa solunvalintaa makroon. Oletetaan sen sijaan, että solut, joita makro käyttää, on valittu ennalta. Sinun on helppo vetää hiirtä solujen päälle valitaksesi ne. Koodin makro, joka on riittävän joustava suorittamaan sama asia, on todennäköisesti täynnä virheitä ja vaikea ohjelmoida. Jos haluat ohjelmoida jotain, yritä selvittää, kuinka validointikoodi kirjoitetaan tarkistaaksesi, onko makroon tehty sopiva valinta.
7 - Saatat ajatella, että Excel ajaa makron työkirjaa vastaan, joka sisältää makrokoodin, mutta tämä ei ole aina totta. Excel ajaa makron aktiivinen työkirja. Se on työkirja, jota tarkastelit viimeksi. Kuten Matthew selittää, "Jos sinulla on kaksi työkirjaa auki ja siirryt Windowsin tehtäväpalkkiin toisen työkirjan ja sitten takaisin Visual Basic -editoriin, Excel ajaa toisen makron työkirja."
8 - Matthew ehdottaa, että "Makrokoodauksen helpottamiseksi yritä järjestää ikkunat niin, että näet Excel-ikkunan ja Visual Peruseditori-ikkuna samanaikaisesti, vierekkäin. "Mutta Excel ei tee sitä, (Näytä-valikon Järjestä kaikki -sovellus järjestää vain Työkirjoja. Excel pitää Visual Basiciä eri sovellusikkunana.) Mutta Windows tulee. Sulje Vistassa kaikki paitsi kaksi, jonka haluat järjestää, ja napsauta hiiren kakkospainikkeella tehtäväpalkkia; Valitse "Näytä Windows vierekkäin". Käytä Windows 7: snap-ominaisuutta. (Etsi ohjeita verkosta "Windows 7 features Snap").
9 - Matthew: n kärki: "Monet ohjelmoijat pitävät pitkiä kävelyretkiä rannalla tai Mountain Dew -kannun upottamista hyödylliseksi tapaksi puhdistaa päänsä."
Ja tietysti kaikkien VBA-vinkkien äiti:
10 - Ensimmäinen asia, joka yritetään, kun et voi ajatella ohjelmakoodisi tarvitsemiasi lauseita tai avainsanoja, on kytkeä päälle makrotallennin ja tee joukko toimintoja, jotka näyttävät olevan samanlaisia. Tutki sitten luotu koodi. Se ei aina osoita sinua oikeaan asiaan, mutta usein. Ainakin se antaa sinulle paikan aloittaa etsiminen.
Lähde
MacDonald, Matthew. "Excel 2010: puuttuva käyttöohje." 1 painos, O'Reilly Media, 4. heinäkuuta 2010.