10 Excel VBA:ta, mitä saa ja ei saa tehdä

Täältä löydät neuvoja, jotka sinun tulee ottaa huomioon, kun alat kehittää omia Excel VBA -ratkaisujasi. Näiden ohjeiden noudattaminen ei ole ihmelääke, joka estää sinua (ohjelmointi)ongelmista, mutta niiden noudattaminen voi auttaa sinua välttämään sudenkuopat, joihin muut ovat törmänneet.

Ilmoita kaikki muuttujat

Kuinka kätevää se on: Aloita vain VBA-koodin kirjoittaminen ilman, että sinun tarvitsee käydä läpi ikävää työtä jokaisen muuttujan ilmoittamisessa, jota haluat käyttää. Vaikka Excel sallii ilmoittamattomien muuttujien käytön, se vaatii vain ongelmia.

VBA-ohjelmoinnin ensimmäisen käskyn tulisi olla tämä:

Sinun tulee ilmoittaa jokainen muuttuja.

Jos sinulla ei ole itsekuria, lisää "Option Explicit" -lause moduuliesi yläosaan. Tällä tavalla koodisi ei edes toimi, jos se sisältää yhden tai useamman ilmoittamattoman muuttujan. Kaikkien muuttujien ilmoittamatta jättämisellä on vain yksi etu: säästät muutaman sekunnin. Mutta ilmoittamattomien muuttujien käyttö tulee lopulta takaisin kummittelemaan sinua.

Älä sekoita salasanoja turvallisuuteen

Suojaa vain VBA-projekti salasanalla ja olet turvassa, eikö niin? Väärä.

VBA-salasanan käyttäminen voi estää useimpia tavallisia käyttäjiä näkemästä koodiasi. Mutta jos joku todella haluaa tarkistaa sen, hän keksii kuinka murtaa salasana.

Lopputulos? Jos sinun on ehdottomasti pidettävä koodisi salassa, Excel ei ole paras valinta kehitysalustaan.

Puhdista koodisi

Kun sovelluksesi toimii tyydyttävästi, sinun tulee puhdistaa se. Koodinhoitotehtäviin kuuluvat seuraavat:

  • Varmista, että jokainen muuttuja on ilmoitettu.

  • Varmista, että kaikki rivit on sisennetty oikein, jotta koodirakenne on selkeä.

  • Poista kaikki vianetsintäavut, kuten Debug.Print-lausekkeiden MsgBox-lauseet.

  • Nimeä huonosti nimetyt muuttujat uudelleen. Jos esimerkiksi käytät muuttujaa MyVariable, on melko hyvä mahdollisuus, että voit tehdä muuttujan nimestä kuvaavamman. Kiität itseäsi myöhemmin.

  • Moduuleissasi on luultavasti muutamia "testimenettelyjä", jotka kirjoitit yrittäessäsi selvittää jotain. Ne ovat palvelleet tarkoituksensa, joten poista ne.

  • Lisää kommentteja, jotta ymmärrät koodin toimivuuden, kun palaat siihen kuuden kuukauden kuluttua.

  • Varmista, että kaikki on kirjoitettu oikein – erityisesti teksti UserFormsissa ja viestilaatikoissa.

  • Tarkista ylimääräinen koodi. Jos sinulla on vähintään kaksi proseduuria, joissa on identtiset koodilohkot, harkitse uuden proseduurin luomista, jota muut toiminnot voivat kutsua.

Älä laita kaikkea yhteen menettelyyn

Haluatko tehdä käsittämättömän ohjelman? Tehokas tapa saavuttaa tämä on laittaa kaikki koodisi yhteen mukavaan suureen menettelyyn. Jos palaat tähän ohjelmaan uudelleen tehdäksesi muutoksia, teet varmasti virheitä ja esität hienon näköisiä virheitä.

Näetkö ongelman? Ratkaisu on modulaarinen koodi. Jaa ohjelmasi pienempiin osiin, joista jokainen on suunniteltu suorittamaan tietty tehtävä. Kun otat tämän tavan käyttöön, huomaat, että virheettömän koodin kirjoittaminen on helpompaa kuin koskaan.

Harkitse muita ohjelmistoja

Excel on hämmästyttävän monipuolinen ohjelma, mutta se ei sovellu kaikkeen. Kun olet valmis aloittamaan uuden projektin, harkitse kaikkia vaihtoehtojasi. Parafraasin vanhaa sanontaa: "Kun tiedät vain Excel VBA:n, kaikki näyttää VBA-makrolta."

Älä oleta, että kaikki ottavat makrot käyttöön

Kuten tiedät, Excelin avulla voit avata työkirjan, jonka makrot eivät ole käytössä. Itse asiassa on melkein kuin Excelin uusimpien versioiden suunnittelijat haluaisivat käyttäjien poistavan makrot käytöstä.

Makrojen ottaminen käyttöön, kun avaat työkirjan tuntemattomasta lähteestä, ei tietenkään ole hyvä idea. Sinun on siis tunnettava käyttäjäsi. Joissakin yritysympäristöissä kaikki Microsoft Office -makrot on poistettu käytöstä, eikä käyttäjällä ole valinnanvaraa asiassa.

Yksi huomioitava asia on digitaalisen allekirjoituksen lisääminen työkirjoihin, jotka jaat muille. Näin käyttäjä voi olla varma, että työkirjat todella tulevat sinulta ja että niitä ei ole muutettu. Katso ohjejärjestelmästä lisätietoja digitaalisista allekirjoituksista.

Ota tapana kokeilla

Yksinkertaisten kokeiden määrittäminen on melkein aina paljon tehokkaampaa kuin uuden idean sisällyttäminen olemassa olevaan koodiin ymmärtämättä, mitä nämä kokeilut tuovat mukanaan.

Älä oleta, että koodisi toimii muiden Excel-versioiden kanssa

Tällä hetkellä vähintään viisi Excel-versiota on yleisesti käytössä ympäri maailmaa. Kun luot Excel-sovelluksen, sinulla ei ole minkäänlaista takuuta, että se toimii virheettömästi vanhemmissa tai uudemmissa versioissa. Joissakin tapauksissa yhteensopimattomuudet ovat ilmeisiä. Mutta huomaat myös, että asiat, joiden pitäisi toimia aiemman version kanssa, eivät toimi.

Excel sisältää kätevän yhteensopivuuden tarkistimen (valitse Tiedosto → Tiedot → Tarkista ongelmat → Tarkista yhteensopivuus), mutta se tarkistaa vain työkirjan ja jättää huomiotta VBA-koodin. Ainoa tapa varmistaa, että sovelluksesi toimii muiden kuin luomiesi versioiden kanssa, on testata sitä näissä versioissa.

Pidä käyttäjäsi mielessä

Jos kehität sovelluksia muille, työsi on vaikeampaa, koska et voi tehdä samanlaisia ​​oletuksia kuin kehität itsellesi.

Voit esimerkiksi olla löysempi virheiden käsittelyssä, jos olet ainoa käyttäjä. Jos virhe ilmenee, sinulla on melko hyvä idea, mistä etsiä, jotta voit korjata sen. Jos joku muu käyttää sovellustasi ja sama virhe tulee näkyviin, hänellä ei ole onnea. Ja kun työskentelet oman sovelluksesi kanssa, pärjäät yleensä ilman ohjeita.

Sinun on ymmärrettävä työkirjojasi käyttävien taitotaso ja yritettävä ennakoida heidän mahdollisia ongelmia. Yritä kuvitella itsesi sovelluksesi uutena käyttäjänä ja tunnistaa kaikki alueet, jotka voivat aiheuttaa sekaannusta tai ongelmia.

Älä unohda varmuuskopioita

Mikään ei ole masentavampaa kuin kiintolevyn kaatuminen ilman varmuuskopiota. Jos työskentelet tärkeän projektin parissa, kysy itseltäsi yksinkertainen kysymys: "Jos tietokoneeni kuolee tänä iltana, mitä olen menettänyt?" Jos vastauksesi on yli muutaman tunnin työtä, sinun on tarkasteltava tarkasti tietojen varmuuskopiointimenettelyä. Onko sinulla tietojen varmuuskopiointimenettely, eikö?


Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa Microsoft Word avaa tiedostot vain luku -tilassa, jolloin niiden muokkaaminen on mahdotonta? Älä huoli, menetelmät ovat alla

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Virheiden korjaaminen virheellisten Microsoft Word -asiakirjojen tulostuksessa. Virheet tulostettaessa Word-asiakirjoja, joissa on muuttuneet fontit, sotkuiset kappaleet, puuttuva teksti tai kadonnut sisältö ovat melko yleisiä. Älä kuitenkaan

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Jos olet piirtänyt PowerPoint-dioihin esityksen aikana kynää tai korostuskynää, voit tallentaa piirustukset seuraavaa esitystä varten tai poistaa ne, jotta seuraavan kerran näytät ne. Aloitat puhtailla PowerPoint-dioilla. Pyyhi kynä- ja korostuskynäpiirrokset noudattamalla näitä ohjeita: Pyyhi rivit yksi kerrallaan […]

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjasto sisältää CSS-tiedostoja, Extensible Stylesheet Language (XSL) -tiedostoja ja kuvia, joita käyttävät ennalta määritetyt sivupohjat, sivuasettelut ja säätimet SharePoint 2010:ssä. CSS-tiedostojen etsiminen julkaisusivuston tyylikirjastosta: Valitse Sivuston toiminnot→ Näytä Kaikki sivuston sisältö. Sivuston sisältö tulee näkyviin. Style-kirjasto sijaitsee […]

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Älä hukuta yleisöäsi jättimäisillä numeroilla. Microsoft Excelissä voit parantaa koontinäyttöjesi ja raporttiesi luettavuutta muotoilemalla numerot näyttämään tuhansia tai miljoonia.

SharePoint-sivustojen jakaminen ja seuraaminen

SharePoint-sivustojen jakaminen ja seuraaminen

Opi käyttämään SharePointin sosiaalisen verkostoitumisen työkaluja, joiden avulla yksilöt ja ryhmät voivat kommunikoida, tehdä yhteistyötä, jakaa ja pitää yhteyttä.

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Juliaanisia päivämääriä käytetään usein valmistusympäristöissä aikaleimana ja pikaviitteenä eränumerolle. Tämän tyyppisen päivämääräkoodauksen avulla jälleenmyyjät, kuluttajat ja huoltoedustajat voivat tunnistaa tuotteen valmistusajankohdan ja siten tuotteen iän. Julian-päivämääriä käytetään myös ohjelmoinnissa, armeijassa ja tähtitiedessä. Erilainen […]

Access-verkkosovelluksen luominen

Access-verkkosovelluksen luominen

Voit luoda verkkosovelluksen Access 2016:ssa. Mikä verkkosovellus sitten on? No, verkko tarkoittaa, että se on verkossa, ja sovellus on vain lyhenne sanoista "sovellus". Mukautettu verkkosovellus on online-tietokantasovellus, jota käytetään pilvestä selaimen avulla. Rakennat ja ylläpidät verkkosovellusta työpöytäversiossa […]

Pikakäynnistyspalkki SharePoint 2010:ssä

Pikakäynnistyspalkki SharePoint 2010:ssä

Useimmat SharePoint 2010:n sivut näyttävät navigointilinkkien luettelon pikakäynnistyspalkissa sivun vasemmassa reunassa. Pikakäynnistyspalkki näyttää linkit esitellyn sivuston sisältöön, kuten luetteloihin, kirjastoihin, sivustoihin ja julkaisusivuihin. Pikakäynnistyspalkki sisältää kaksi erittäin tärkeää linkkiä: Koko sivuston sisältö -linkki: […]

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Yksinkertaisille ongelmille Excelin Ratkaisija löytää yleensä nopeasti optimaaliset Ratkaisijamuuttujien arvot tavoitefunktiolle. Mutta joissakin tapauksissa Ratkaisijalla on vaikeuksia löytää Solver-muuttujan arvoja, jotka optimoivat tavoitefunktion. Näissä tapauksissa Ratkaisija näyttää yleensä viestin tai virheilmoituksen, joka kuvaa tai käsittelee ongelmaa, jonka […]