Huis Sociale Media 10 Excel VBA Do's en Don'ts - dummies

10 Excel VBA Do's en Don'ts - dummies

Inhoudsopgave:

Video: Do's & Don'ts of Excel Spreadsheet Design (with Examples) 2024

Video: Do's & Don'ts of Excel Spreadsheet Design (with Examples) 2024
Anonim

Hier vindt u enkele tips waarmee u rekening moet houden wanneer u begint met het ontwikkelen van uw eigen Excel VBA-oplossingen. Het volgen van deze richtlijnen is geen wondermiddel om (programmeer) problemen te voorkomen, maar het volgen van deze richtlijnen kan u helpen valkuilen te vermijden waar anderen over struikelden.

Verklaar alle variabelen

Hoe handig het is: begin eenvoudig met het typen van uw VBA-code zonder de saaie klus te hoeven doorstaan ​​van het declareren van elke variabele die u wilt gebruiken. Hoewel Excel u toestaat om niet-verklaarde variabelen te gebruiken, is het eenvoudigweg vragen om problemen.

Het eerste gebod van VBA-programmering zou dit moeten zijn:

Je zult elke variabele aangeven.

Als je geen zelfdiscipline hebt, voeg dan een "Option Explicit" -instructie toe bovenaan je modules. Op die manier wordt uw code niet eens uitgevoerd als deze een of meer niet-verklaarde variabelen bevat. Het niet declareren van alle variabelen heeft maar één voordeel: u bespaart een paar seconden. Maar het gebruik van niet-verklaarde variabelen zal uiteindelijk terugkomen om je te achtervolgen.

Verwar wachtwoorden niet met beveiliging

Bescherm het VBA-project met een wachtwoord en u bent veilig, toch? Fout.

Als u een VBA-wachtwoord gebruikt, kunnen de meest toevallige gebruikers uw code niet bekijken. Maar als iemand echt dit wil controleren, zal hij erachter komen hoe het wachtwoord kan worden gekraakt.

Conclusie? Als u absoluut, absoluut uw code geheim wilt houden, is Excel niet de beste keuze voor een ontwikkelplatform.

Ruim je code wel op

Nadat je app naar tevredenheid werkt, moet je hem opschonen. Taken voor codehuishouding omvatten het volgende:

  • Zorg ervoor dat elke variabele wordt gedeclareerd.

  • Zorg ervoor dat alle lijnen goed zijn ingesprongen, zodat de codestructuur duidelijk zichtbaar is.

  • Verwijder eventuele hulpmiddelen voor foutopsporing, zoals MsgBox-instructies voor foutopsporing. Afschriften afdrukken.

  • Hernoem alle slecht genoemde variabelen. Als u bijvoorbeeld de variabele MyVariable gebruikt, is de kans groot dat u de variabelenaam beschrijvend kunt maken. Je zult jezelf later bedanken.

  • Uw modules hebben waarschijnlijk een paar "testprocedures" die u schreef terwijl u iets probeerde uit te zoeken. Ze hebben hun doel gediend, dus verwijder ze.

  • Voeg opmerkingen toe, zodat u begrijpt hoe de code werkt wanneer u deze zes maanden later opnieuw bezoekt.

  • Controleer of alles correct is gespeld - met name tekst in UserForms en berichtvakken.

  • Controleer op overtollige code. Als u twee of meer procedures hebt met identieke codeblokken, kunt u overwegen een nieuwe procedure te maken die andere procedures kunnen gebruiken.

Plaats niet alles in één procedure

Wil je een onbegrijpelijk programma maken? Een efficiënte manier om dat te bereiken, is om al uw code in één mooie grote procedure te plaatsen. Als je dit programma ooit opnieuw bezoekt om wijzigingen aan te brengen, maak je zeker fouten en introduceer je enkele mooie fouten.

Zie je het probleem? De oplossing is modulaire code. Splits je programma in kleinere delen, waarbij elk deel is ontworpen om een ​​specifieke taak uit te voeren. Nadat u deze gewoonte hebt opgepikt, zult u merken dat het schrijven van foutloze code eenvoudiger dan ooit is.

Overweeg andere software

Excel is een verbazingwekkend veelzijdig programma, maar het is niet voor alles geschikt. Wanneer u klaar bent om een ​​nieuw project te ondernemen, neem dan de tijd om al uw opties te overwegen. Om een ​​oud gezegde te parafraseren: "Als je alleen Excel VBA kent, lijkt alles op een VBA-macro. "

Ga er niet van uit dat iedereen macro's inschakelt

Zoals u weet, kunt u in Excel een werkmap openen met de macro's uitgeschakeld. Sterker nog, het is bijna alsof de ontwerpers van recente versies van Excel gebruikers willen uitschakelen om macro's uit te schakelen. Het inschakelen van macro's wanneer u een werkmap opent vanuit een onbekende bron, is natuurlijk geen goed idee. Dus je moet je gebruikers kennen. In sommige bedrijfsomgevingen zijn alle Microsoft Office-macro's uitgeschakeld en heeft de gebruiker geen andere keus.

Een ding om over na te denken is het toevoegen van een digitale handtekening aan de werkmappen die u aan anderen verspreidt. Op die manier kan de gebruiker er zeker van zijn dat de werkmappen daadwerkelijk van u komen en dat ze niet zijn gewijzigd. Raadpleeg het Help-systeem voor meer informatie over digitale handtekeningen.

Maak er een gewoonte van om te experimenteren

Eenvoudige experimenten opzetten is bijna altijd veel efficiënter dan het opnemen van een nieuw idee in uw bestaande code zonder te begrijpen wat die experimenten opleveren.

Ga er niet van uit dat uw code zal werken met andere Excel-versies

Momenteel worden er over de hele wereld ten minste vijf versies van Excel gebruikt. Wanneer u een Excel-app maakt, hebt u absoluut geen garantie dat deze foutloos zal werken in oudere versies of in nieuwere versies. In sommige gevallen zijn de onverenigbaarheden duidelijk. Maar je zult ook merken dat dingen die zouden moeten werken met een eerdere versie niet werken.

Excel bevat een handige compatibiliteitscontrole (kies Bestand → Info → Controleren op problemen → Compatibiliteit controleren), maar het controleert alleen de werkmap en negeert de VBA-code. De enige manier om er zeker van te zijn dat uw toepassing werkt met andere versies dan degene waarmee u deze hebt gemaakt, is om deze in die versies te testen.

Houd uw gebruikers in gedachten

Als u apps voor anderen ontwikkelt, is uw taak moeilijker omdat u niet dezelfde soorten aannames kunt maken als wanneer u zich voor uzelf ontwikkelt.

U kunt bijvoorbeeld lakser zijn met foutafhandeling als u de enige gebruiker bent. Als er een fout opduikt, heb je een vrij goed idee waar je moet kijken, zodat je het kunt oplossen. Als iemand anders uw app gebruikt en dezelfde foutmelding verschijnt, heeft hij of zij pech.En als u met uw eigen applicatie werkt, kunt u meestal zonder instructies aan de slag.

U moet het vaardigheidsniveau begrijpen van degenen die uw werkmappen gaan gebruiken en proberen te anticiperen op problemen die zij mogelijk hebben. Probeer uzelf voor te stellen als een nieuwe gebruiker van uw toepassing en identificeer alle gebieden die verwarring of problemen kunnen veroorzaken.

Vergeet niet over back-ups

Niets is meer ontmoedigend dan een harde schijfcrash zonder een back-up. Als je aan een belangrijk project werkt, stel jezelf dan een eenvoudige vraag: "Als mijn computer vanavond sterft, wat zal ik dan verloren hebben? "Als uw antwoord meer dan een paar uur werk is, moet u de back-upprocedure van uw gegevens nauwkeurig bekijken. U hebt wel een procedure voor gegevensback-up, toch?

10 Excel VBA Do's en Don'ts - dummies

Bewerkers keuze

Meten Elektronische golven: golfvormen te zien op een oscilloscoop - dummies

Meten Elektronische golven: golfvormen te zien op een oscilloscoop - dummies

Er zijn vier basistypen golfvormen die je steeds weer tegenkomt terwijl je met elektronische circuits werkt. Golfvormen zijn de karakteristieke patronen die oscilloscoopsporen gewoonlijk nemen. Deze patronen geven aan hoe de spanning in het signaal verandert in de loop van de tijd - stijgt en daalt langzaam of snel, is de spanning ...

Must-have-functies voor een handheld GPS - dummies

Must-have-functies voor een handheld GPS - dummies

Als u het gelukkigst bent in de vrije natuur, een handheld GPS-apparaat kan je nog gelukkiger maken. Gebruik een GPS-apparaat om te helpen met uw persoonlijke navigatiebehoeften, of u nu gaat varen, wandelen, geocachen of een andere buitenactiviteit uitvoert. De volgende tabel bevat de aanbevolen functies om u te helpen bij het kiezen van de juiste GPS-ontvanger voor uw doeleinden: ...

Meten van spullen met een multimeter - dummies

Meten van spullen met een multimeter - dummies

Een multimeter is een apparaat voor het testen van elektronica dat meerdere dingen test, waaronder weerstand, spanning en stroom. Met behulp van bepaalde multimetermodellen kunt u testen of componenten - zoals diodes, condensatoren en transistors - goed werken. U kunt ook problemen met uw circuit oplossen om te zien waar de stroom uitvalt en het probleem vaststellen ...

Bewerkers keuze

Organiseer uw blogontwerp met categorieën en tags - dummies

Organiseer uw blogontwerp met categorieën en tags - dummies

Categorieën en tags helpen uw lezers blogposts te vinden gemakkelijk. Effectief gebruik van blogcategorieën en tags helpt ook bij uw SEO (zoekmachineoptimalisatie). Uw gebruik van categorieën en tags is van invloed op het navigatieontwerp van uw blog, dus u moet wat tijd nemen om de blogcategorieën en -tags te selecteren die u wilt ...

Persoonlijke en professionele grenzen voor moederbloggers - dummies

Persoonlijke en professionele grenzen voor moederbloggers - dummies

In een interview, Heather Armstrong van Dooce. com onthulde hoe ze persoonlijke en professionele grenzen overschreed, met als gevolg dat ze haar baan verloor en haar familie pijn deed. Heather Armstrong begon te bloggen als een manier om haar frustraties met haar collega's te ventileren en om haar kritische mening over de mormoonse religie van haar familie te delen. Toen, zij ...

Persoonlijke schrijfstijl als een moederblogger - dummies

Persoonlijke schrijfstijl als een moederblogger - dummies

Als een moederblogger, moet u uw behoefte aan schrijf voor plezier met de noodzaak om iets aan je lezers te geven in elk bericht. Zelfs als je al een gevestigde schrijver bent, is het ontwikkelen van je persoonlijke schrijfstijl als een blogger iets dat alleen met de tijd kan komen. Als je gevestigde professionele bloggers vraagt ​​...

Bewerkers keuze

Praktische tips voor het bouwen van vertrouwen en rij-interactie - dummies

Praktische tips voor het bouwen van vertrouwen en rij-interactie - dummies

Hier zijn zes voorbeelden voor het opbouwen van vertrouwen en interactie stimuleren via sociale media. Of je nu probeert een volgertje op Twitter op te zetten of publiciteit voor je bedrijf op Facebook te genereren, hier zijn een paar voorbeelden van hoe het werkt.

Basisprincipes van Desktop Photo Editing Tools voor visuele sociale marketing - dummies

Basisprincipes van Desktop Photo Editing Tools voor visuele sociale marketing - dummies

Ongeacht de methode die u gebruikt gebruik om foto's te krijgen voor visuele sociale marketing, of je ze nu zelf neemt, een professional inhuurt of ze koopt, je hebt waarschijnlijk op een bepaald moment fotobewerkingstools nodig in je visuele strategie voor het maken van afbeeldingen voor het maken van afbeeldingen. U kunt gewoon een stockfoto die u hebt gekocht bijsnijden of de ...

3 Manieren om Sidebar-distracties van het ontwerp van uw blog te verwijderen - dummies

3 Manieren om Sidebar-distracties van het ontwerp van uw blog te verwijderen - dummies

Door bepaalde zijbalkinhoud toe te voegen leid de lezers van je blog echt af van je eigenlijke blogposts. Kies bij het ontwerpen van de zijbalk voor uw blog items die nuttig zijn voor de lezer en die u ook van dienst zijn.