Video: Excel || Omzetten van tekst getallen naar getallen 2024
Het is soms overweldigend om een VBA-programmeur te zijn. Een manier om naar VBA te kijken, is dat het een hulpmiddel is waarmee u Excel-opdrachten kunt nabootsen. Overweeg bijvoorbeeld deze VBA-verklaring:
Bereik ("A1: A12"). Name = "MonthNames"
Het uitvoeren van dit VBA-statement heeft hetzelfde effect als het kiezen van Formules → Gedefinieerde namen → Naam definiëren om het dialoogvenster Nieuwe naam weer te geven, Maandnamen in het vak Naam te typen en A1: A12 in het vak Verwijzingen naar, en klik op OK.
Wanneer u de VBA-instructie uitvoert, wordt het dialoogvenster Nieuwe naam niet weergegeven. Dit is bijna altijd wat je wilt laten gebeuren; u wilt niet dat er dialoogvensters over het scherm knipperen terwijl uw macro wordt uitgevoerd.
In sommige gevallen wilt u misschien dat uw code een van de vele ingebouwde dialoogvensters van Excel weergeeft en de gebruiker de keuzes in het dialoogvenster laat maken. U kunt dit doen door VBA te gebruiken om een Ribbon-opdracht uit te voeren. Hier is een voorbeeld waarin het dialoogvenster Nieuwe naam wordt weergegeven. Het adres in het vak Verwijst naar vertegenwoordigt het bereik dat is geselecteerd toen de opdracht werd uitgevoerd.
Application. CommandBars. ExecuteMso "NameDefine"
Uw VBA-code kan geen informatie uit het dialoogvenster ophalen. Als u bijvoorbeeld de code uitvoert om het dialoogvenster Nieuwe naam weer te geven, kan uw code de door de gebruiker ingevoerde naam of het bereik dat wordt genoemd, niet krijgen.
De ExecuteMso is een methode van het CommandBars-object en accepteert één argument: een idMso-parameter die een lintbesturing voorstelt. Helaas worden deze parameters niet vermeld in het Help-systeem. En omdat het lint niet voor altijd bestaat, is code die de ExecuteMso-methode gebruikt niet compatibel met versies vóór Excel 2007.
Hier is nog een voorbeeld van het gebruik van de ExecuteMso-methode. Als deze opdracht wordt uitgevoerd, wordt het tabblad Lettertype weergegeven in het dialoogvenster Cellen opmaken:
Toepassing. CommandBars. ExecuteMso"FormatCellsFontDialog"
Als u probeert een ingebouwd dialoogvenster weer te geven in een onjuiste context, geeft Excel een foutbericht weer. Dit is bijvoorbeeld een instructie waarin het dialoogvenster Indelingsnummer wordt weergegeven:
Toepassing. CommandBars. ExecuteMso "NumberFormatsDialog"
Als u deze instructie uitvoert wanneer deze niet geschikt is (bijvoorbeeld een vorm is geselecteerd), geeft Excel een foutmelding omdat dit dialoogvenster alleen geschikt is voor cellen in een werkblad.
Excel heeft duizenden opdrachten. Hoe kun je de naam vinden van degene die je nodig hebt? Een manier is om het tabblad Lint aanpassen van het dialoogvenster Excel-opties te gebruiken. De snelste manier om daar te komen, is door met de rechtermuisknop op een lintbesturing te klikken en het lint aanpassen in het snelmenu te kiezen.
Vrijwel elke opdracht die beschikbaar is in Excel, wordt vermeld in het linkerdeelvenster. Zoek het commando dat je nodig hebt en beweeg je muis eroverheen, en je ziet de naam van het geheime commando in de tooltip (het is het gedeelte tussen haakjes).
Via het tabblad Lint aanpassen om een opdrachtnaam te identificeren.