Hoe doe je dat? Uw bron van computerkennis

Bericht Tags ‘Visual Basic for Applications’

Via macro een bestand openen in Excel

Met macro’s kan je haast op zichzelf werkende programma’s creëeren. ALs je dit doet, kom je uiteindelijk ooit aan de eis dat een gebruiker een willekeurig bestand kan openen. In plaats van dat je dan hardcoded een bestandsnaam hebt of dat je moet gaan zoeken in voorgedefinieerde mappen, kan je eisen dat de gebruiker op de klassieke manier een bestand gaat selecteren van zodra de macro start.
(more…)

Krijg het type van de variabele in VBA

Bij het schrijven van bijvoorbeeld macro’s in Excel, kan het voorkomen dat je nooit zeker bent welk type van variabele je krijgt als je bijvoorbeeld een cel uitleest. Om het je makkelijk te maken, heeft Microsoft de functie TypeName geïntroduceerd. Door deze op te roepen, krijg je een string terug met daarin het type van de variabele.
(more…)

Vermijd scherm-updates bij uitvoeren macro

Macro’s zijn een zeer sterk onderdeel van Microsoft Office Excel. Je kan ermee de functionaliteit van Excel grondig uitbreiden en hele processen gaan automatiseren die anders zeer tijdrovend zouden zijn. Macro’s tonen echter continue wat ze doen. Als je dus iets moet doen waarbij 50.000 keer gewisseld wordt van worksheet, dan zal je dat ook echt zien gebeuren op je worksheet wat nogal raar oogt. Met 2 regeltjes code toe te voegen op de juiste plaats, kan je dit echter tegengaan zodat je alleen maar moet staren op een zandlopertje terwijl je macro de gekste dingen doet.
(more…)

Maak variabele leeg in VBA

Het kan gebeuren dat je in Visual Basic for Applications aan het programmeren bent en een bepaalde variabele terug “leeg” wil maken. Bijvoorbeeld als je een collectie van iets hebt en je wil die collectie terug leeg hebben. In feite moet je daarvoor de variabele als Nothing definieren. Hoe je dat doet? Supersimpel:

Set variabeleNaam = Nothing

Waarbij je variabeleNaam vervangt door de naam van de variabele die je wil leegmaken.

Worksheet aanmaken en naam geven in VBA

ActiveWorkbook.Worksheets.Add.Name = "Test"

Dat is het enige wat nodig is om een nieuwe worksheet met een naam aan te maken. Wat doet dit regeltje code? Het neemt het object dat het actieve workbook voorstelt. Daarin neemt het een collectie van alle worksheets die in de workbook gedefinieerd staan. Met Add voeg je er dan eentje toe waarbij we direct de eigenschap Name (wat je dus ook visueel ziet in Excel onderaan) in de gegeven string veranderen.

Categorie

RSS Laptop nieuws