Hoe te programmeren met MS Excel

click fraud protection
...

Microsoft Excel is een krachtige spreadsheettoepassing. Veel mensen missen de ware kracht van het programma door niet te profiteren van alles wat het kan doen. Visual Basic for Applications (VBA) is een programmeerontwikkelingsplatform dat bij elke Microsoft Office-toepassing wordt geïnstalleerd. Visual Basic is een versie van de oude programmeertaal Basic. Met VBA kan van een eenvoudig Microsoft Excel-spreadsheet een dynamische applicatie worden gemaakt die automatisch functies en procedures uitvoert. In dit artikel zullen we eenvoudige code toevoegen aan een Excel 2007-spreadsheet om het te laten spreken. Dit is het perfecte project om kennis te maken met de VBA-omgeving. U moet iets over programmeren weten voordat u aan dit project begint.

Stap 1

Open een rekenblad. U kunt een spreadsheet gebruiken die u momenteel op uw computer heeft of u kunt de hier getoonde spreadsheet maken. Als u een kant-en-klaar exemplaar gebruikt, zorg er dan voor dat er een kolom met totalen is.

Video van de dag

Stap 2

Laat het tabblad Ontwikkelaar in het lint verschijnen. Hoogstwaarschijnlijk ziet u het tabblad Ontwikkelaars niet wanneer u Excel opent. U moet op de knop "Microsoft Office" bovenaan het scherm klikken en vervolgens op "Excel-opties" klikken. Kies in het scherm Populair "Show Developer Tab in the Ribbon" en klik op "OK" om dit formulier te sluiten. Klik op het tabblad "Ontwikkelaar" zodra het zichtbaar is vanuit het Excel-scherm.

Stap 3

Klik op 'Visual Basic'. De Visual Basic-editor verschijnt. Dubbelklik aan de rechterkant op Blad 1, aangezien dit het blad is waarmee we gaan werken. Een nieuw blanco vel wordt aan de rechterkant van het scherm toegevoegd.

Stap 4

Typ "Option Explicit" bovenaan het scherm. U moet dit doen met elk programma dat u in VBA maakt. Dit zorgt ervoor dat u uw variabelen een naam geeft voordat u er gegevens aan toewijst. Beschouw variabelen als kleine containers die informatie bevatten. Ze zijn handig wanneer de informatie die u gebruikt voortdurend verandert. U moet bijvoorbeeld werken met de januari-totalen. Aangezien dit bedrag van tijd tot tijd verandert, wijst u het toe aan een variabele. U kunt altijd een beroep doen op die variabele, zelfs als u de exacte hoeveelheid gegevens niet weet.

Stap 5

Typ de volgende functie in: Functie TalkIt (txtTotal) Toepassing. Toespraak. Spreken (txtTotal) TalkIt=txtTotal Eindfunctie Dit is de functie die het spreken van de spreadsheet regelt. Wat we deden was de ingebouwde tekst-naar-spraakgenerator gebruiken die bij Excel wordt geleverd. De eerste regel van de functie declareert de functie ("Functie"), geeft deze een naam ("TalkIt") en geeft vervolgens aan welke gegevens we eraan doorgeven ("txtTotal"). Nu de functie is gedefinieerd, moet u ernaar verwijzen en de gegevens verzenden om deze te laten werken.

Stap 6

Ga terug naar de spreadsheet en voeg een knop toe. Klik op het tabblad Ontwikkelaars op "Invoegen" en druk vervolgens op de knop (het eerste pictogram bovenaan. Teken de knop op de spreadsheet waar u maar wilt. Er verschijnt een nieuw venster; noem de knop "cmd_Total" en klik op "OK". U kunt de tekst van de knop wijzigen door met de rechtermuisknop op de knop te klikken en vervolgens op "Tekst bewerken" te klikken. Ik typte "Overleg" in mijn tekst.

Stap 7

Ga terug naar de Visual Basic Editor om het laatste stukje code toe te voegen. Private Sub cmdTotal_Click() Dim intTotal As Integer 'declareer een nieuwe variabele voor tekst Dim txtTotal As String intTotal = WorksheetFunction. Som (cellen. Range("B3", "B14")) 'gebruik de instructie If...else om de waarde van de variabele txtTotal If intTotal te bepalen < 2500 Then txtTotal = "Doel niet bereikt" Anders txtTotal = "Doel bereikt" Einde If TalkIt (txtTotal) Einde Sub

Wat de bovenstaande code betekent, is dat wanneer op de knop wordt geklikt, de code zal zien of het totaal van de kolom "Hoeden" in het werkblad minder dan $ 2500 is. Als dat zo is, zegt de gesynthiseerde stem van Excel 'Doel niet bereikt'. Als het totaal $ 2500 of meer is, spreekt de stem 'Doel bereikt'. Dat is het. U hebt zojuist uw eerste programma in Microsoft Excel gemaakt.

Tip

Leer meer VBA-functies en -procedures door een cursus te volgen of een instructieboek te kopen. Hoe meer je ermee speelt, hoe meer je ermee vertrouwd raakt. Als het programma niet werkt, moet u mogelijk de beveiligingsinstellingen in Excel wijzigen om macro's in te schakelen. Dit doe je door op "Macro Security" te klikken op het tabblad Ontwikkelaars.