Wat zijn VBA-celverwijzingen?

Na het maken van de macro VBA-macro's Macro's instellen in Excel VBA is vrij eenvoudig. De structuur voor Excel VBA-macro's houdt in dat u begint met een sub () -regel voordat u met de macrocode begint. Macro's gebruiken de Visual Basic-toepassing in Excel om aangepaste, door gebruikers gegenereerde functies te maken en handmatige taken te versnellen door geautomatiseerde processen te creëren. en het declareren van de variabelen, is de volgende stap het maken van VBA-celverwijzingen, die feitelijk naar elke variabele verwijzen en vervolgens kunnen worden gebruikt om de gegevens in het Excel-blad te manipuleren. Het uitvoeren van acties op variabelen voor gegevensreferentie staan ​​bekend als VBA-methoden.

Om dit te doen, moet u de verschillende methoden kennen die u binnen VBA kunt toepassen. De ideale eerste stap is om te leren verwijzen naar specifieke datacellen.

leer meer over VBA-celverwijzingen

Lees meer in de VBA-modelleringscursus van Finance.

VBA-celverwijzingen - Verwijzen naar bestanden en werkbladen

Om te weten welke gegevens het moet manipuleren, moet u Excel vertellen waar u de gegevens kunt vinden. Dit gebeurt in de volgende hiërarchie: Werkmap (Excel-bestand)> Werkblad> Bereik of Cel. Als u niveaus van de hiërarchie overslaat, gaat Excel er eenvoudig van uit dat het eruit moet zien in de momenteel actieve werkmap of werkblad. U kunt het laatste niveau niet overslaan. U moet Excel een specifiek bereik of cel vertellen, of Excel vertellen om in de actieve cel te zoeken. Excel vertellen onder welke werkmap en werkblad u moet kijken, is niet nodig, maar is waardevol wanneer er meerdere werkmappen en werkbladen zijn geopend.

  • Om naar een werkmap te verwijzen: Werkmappen ("NameOfFile.xls").
  • Gebruik de specifieke naam van het bestand, gevolgd door de extensie.
  • Om naar de huidige werkmap te verwijzen, bevindt de macro zich in: ThisWorkbook
  • Om naar de actieve werkmap te verwijzen: ActiveWorkbook
  • Om naar een werkblad te verwijzen: werkbladen ("Blad1") of Bladen ("Blad1")
  • Gebruik de naam van het blad.
  • Om naar het actieve werkblad te verwijzen: ActiveWorksheet

VBA-celverwijzingen - bereiken of cellen selecteren

Het selecteren van bereiken en cellen werkt een beetje anders dan het selecteren van boeken en bladen. U kunt een of meer cellen (ook wel een bereik genoemd) of zelfs meerdere bereiken selecteren. Als u naar de code kijkt, bent u er wellicht bekend mee, omdat de tekst tussen haakjes vergelijkbaar is met die in Excel-formules.

  • Een cel selecteren: bereik ("B5")
  • Een bereik selecteren: Bereik ("B5: D5")
  • Meerdere bereiken en cellen selecteren: bereik ("B5: D5, E10: J50, M99")
  • De actieve cel selecteren (wat momenteel is geselecteerd in het Excel-bestand): ActiveCell
  • De actieve selectie selecteren (meerdere actieve cellen): Selectie
  • Alle cellen in een huidig ​​werkblad selecteren: Cellen

VBA-celreferenties - Alles bij elkaar

Nu u weet hoe u naar boeken, bladen en cellen moet verwijzen, moet u deze combineren tot één regel, gescheiden door een puntsymbool. Om bijvoorbeeld het bereik A42 tot D45 te selecteren in blad 3 van de momenteel actieve werkmap:

ActiveWorkbook.Sheets ("sheet3"). Bereik ("A42: D45")

Dit is de VBA-celverwijzing die Excel nodig heeft om de gegevens te vinden waarmee u wilt werken. Nu moet u Excel echter vertellen wat u met de gegevens moet doen. Hier ga je aan de slag met methodes.

Manipuleren van VBA-celverwijzingen

Vanaf hier wordt het een beetje ingewikkeld. Elke referentie heeft veel verschillende acties (bekend als "methoden") die nodig zijn, en bepaalde referenties hebben methoden die niet beschikbaar zijn voor anderen. Om het echter eenvoudig te houden, bespreken we hoe u Excel kunt vertellen om de gegevens in het model te selecteren en te markeren, hoe u deze moet kopiëren en hoe u deze moet opslaan.

Om de gegevens in het model te markeren, is de juiste methode om te gebruiken "Selecteren" of "Activeren".

ActiveWorkbook.Sheets ("sheet3"). Bereik ("A42: D45"). Selecteer

ActiveWorkbook.Sheets ("sheet3"). Bereik ("A42: D45"). Activeren

Als u deze macro uitvoert door op F5 te drukken, zal Excel het bereik A42 tot D45 markeren.

Om de gegevens in het model te kopiëren, is de te gebruiken methode "Kopiëren".

ActiveWorkbook.Sheets ("sheet3"). Bereik ("A42: D45"). Kopiëren

Als u deze macro uitvoert, zal Excel de inhoud van het bereik kopiëren om later te plakken. Als u deze macro uitvoert, zult u merken dat Excel het bereik markeert met de "lopende mieren" die u normaal ziet wanneer u gegevens kopieert.

Om toegang te krijgen tot de waarde in een cel, gebruikt u de "Waarde" -methode. Met waarde kunt u de waarde in een cel binnen een variabele opslaan of de exacte waarde van die cel naar een andere cel kopiëren. Merk op dat het value-commando niet werkt met bereiken. Het werkt alleen met enkelvoudige cellen.

Bereik ("A45"). Waarde = Bereik ("A42"). Waarde

Macro's lezen altijd van links naar rechts. Dit betekent dat cel A45 nu de waarde in cel A42 bevat nadat de macro is uitgevoerd.

Om de waarde van een cel in een variabele op te slaan, gebruikt u de “Waarde” -methode, maar u moet Excel ook vertellen onder welke variabele deze moet worden opgeslagen. Deze actie werkt niet voor een bereik, omdat Excel slechts één gegevensbestand binnen elke variabele kan opslaan.

Dim myVariable als String

myVariable = ActiveWorkbook.Sheets ("sheet3"). Bereik ("A42"). Waarde

Als bereik A42 bijvoorbeeld de zin "Corporate Finance Institute" zou bevatten, zou deze nu worden opgeslagen onder de tekenreeksvariabele myVariable. U kunt deze methode gebruiken om waarden op te slaan voor later gebruik. Deze actie is ook handig als u dezelfde gegevens meerdere keren moet gebruiken, zodat u niet elke keer de lange referentie hoeft te typen. In plaats van de werkmap, het blad en het bereik te typen, kunt u eenvoudig de variabele gebruiken waaronder u deze hebt opgeslagen.

Aanvullende bronnen

Bedankt voor het lezen van deze financiële gids voor VBA-celverwijzingen. Bekijk deze aanvullende financiële bronnen om te blijven leren en ontwikkelen:

  • VBA Do Loop VBA Do Loop Met een VBA Do Loop kan de gebruiker een bepaald proces in een macro herhalen. Een Do Loop kan in VBA worden gebruikt om repetitieve gegevensmanipulatie uit te voeren en een Excel-model te verbeteren. Een Do Loop-instructie heeft een begininstructie en een eindinstructie, met de code die moet worden uitgevoerd binnen deze twee instructies
  • VBA For Loop VBA For Loop In een VBA For Loop wordt het proces een bepaald aantal keren herhaald totdat aan de criteria is voldaan. VBA For Loops zijn minder dynamisch dan Do Loops. Voorbeelden, gids. De criteria zijn afhankelijk van het type lus dat wordt gebruikt. Lussen beginnen over het algemeen met een specifieke instructie die beschrijft welk type lus het is. Het eindigt met een verklaring
  • Excel-snelkoppelingen Excel-snelkoppelingen PC Mac Excel-snelkoppelingen - Lijst met de belangrijkste en meest voorkomende MS Excel-snelkoppelingen voor pc- en Mac-gebruikers, financiën, boekhoudkundige beroepen. Sneltoetsen versnellen uw modelleervaardigheden en besparen tijd. Leer bewerken, opmaken, navigeren, lint, speciale plakken, gegevensmanipulatie, formule- en celbewerking en andere tekortkomingen
  • VBA-cursus financiële modellering

Aanbevolen

Is Crackstreams afgesloten?
2022
Is het MC-commandocentrum veilig?
2022
Verlaat Taliesin een cruciale rol?
2022