VBA cellahivatkozások módszerei - lépésről lépésre

A VBA makrók létrehozása után a makrók beállítása az Excelben meglehetősen egyszerű. Az Excel VBA makrók felépítése magában foglalja egy sub () sorral való kezdést a makrókód megkezdése előtt. A makrók a Visual Basic alkalmazást az Excel alkalmazásban hozzák létre egyedi, felhasználó által létrehozott függvényekből, és automatizált folyamatok létrehozásával gyorsíthatják fel a manuális feladatokat. és a változók deklarálásával a következő lépés a VBA cellahivatkozások létrehozása, amelyek valójában az egyes változókra vonatkoznak, és ezután felhasználhatók az Excel lapon lévő adatok manipulálására. A változókkal végzett műveletek végrehajtása az adatok referenciájaként VBA módszerek néven ismertek.

Ehhez ismernie kell a VBA-n belül alkalmazható különböző módszereket. Az ideális első lépés az, hogy megtanulja, hogyan kell hivatkozni adott adatcellákra.

megismerheti a VBA cellahivatkozásokat

Tudjon meg többet a Finance VBA modellező tanfolyamáról.

VBA Cell References - Hivatkozás fájlokra és munkalapokra

Ahhoz, hogy megtudja, mely adatokkal kell manipulálnia, meg kell mondania az Excel számára, hogy hol találja meg az adatokat. Ez a következő hierarchiában történik: Munkafüzet (Excel fájl)> Munkalap> Tartomány vagy cella. Ha kihagyja a hierarchia szintjeit, az Excel egyszerűen feltételezi, hogy ennek az éppen aktív munkafüzetben vagy munkalapon kell szerepelnie. Nem hagyhatja ki az utolsó szintet. El kell mondania az Excelnek egy meghatározott tartományt vagy cellát, vagy meg kell mondania az Excel-nek, hogy keresse meg az aktív cellát. Nem szükséges megmondani az Excelnek, hogy mely munkafüzet és munkalap alapján kell megnézni, de értékes, ha több munkafüzet és munkalap nyitva van.

  • Munkafüzetre való hivatkozás: Munkafüzetek (“NameOfFile.xls”).
  • Használja a fájl konkrét nevét, majd a kiterjesztést.
  • Az aktuális munkafüzetre hivatkozva a makró a következő helyen található: ThisWorkbook
  • Hivatkozás az aktív munkafüzetre: ActiveWorkbook
  • Munkalapra történő hivatkozás: Munkalapok („Sheet1”) vagy Sheets („Sheet1”)
  • Használja a lap nevét.
  • Az aktív munkalapra való hivatkozás: ActiveWorksheet

VBA cellahivatkozások - tartományok vagy cellák kiválasztása

A tartományok és cellák kiválasztása kicsit másképp működik, mint a könyvek és ívek kiválasztása. Kiválaszthat egy vagy több cellát (más néven tartomány), vagy akár több tartományt is. A kódot nézve ismerős lehet, mivel a zárójelbe zárt szöveg hasonló az Excel-képletekben használt szöveghez.

  • Egy cella kiválasztása: Tartomány („B5”)
  • Egy tartomány kiválasztása: Tartomány („B5: D5”)
  • Több tartomány és cella kiválasztása: Tartomány („B5: D5, E10: J50, M99”)
  • Az aktív cella kiválasztása (bármi legyen is kiválasztva az Excel fájlban): ActiveCell
  • Az aktív kijelölés kiválasztása (több aktív cella): Kiválasztás
  • Az összes cellának kijelölése az aktuális munkalapon: Cellák

VBA Cell References - Összedobva az egészet

Most, hogy tudja, hogyan kell hivatkozni a könyvekre, ívekre és cellákra, ezeket egy sorba kell egyesítenie, elválasztva egy periódusszimbólummal. Például az A42 – D45 tartomány kiválasztásához az éppen aktív munkafüzet 3. lapján:

ActiveWorkbook.Sheets („sheet3”). Tartomány („A42: D45”)

Ez az a VBA cellahivatkozás, amelyre az Excelnek szüksége van, hogy megtalálja azokat az adatokat, amelyekkel dolgozni szeretne. Most azonban meg kell mondania az Excelnek, hogy mit kezdjen az adatokkal. Itt kezd el dolgozni a módszerekkel.

A VBA cellahivatkozások manipulálása

Innentől kezdve ez kissé bonyolulttá válik. Minden referenciának sok különböző művelete van (úgynevezett „módszerek”), amelyeket megtehet, és egyes hivatkozások olyan módszerekkel rendelkeznek, amelyek mások számára nem állnak rendelkezésre. Azonban a dolgok egyszerűsége érdekében vitassuk meg, hogyan szólítsuk meg az Excel-t, hogy válassza ki és emelje ki az adatokat a modellben, hogyan másolja azokat és hogyan tárolja azokat.

A modell adatainak kiemeléséhez a megfelelő módszer a „Kiválasztás” vagy az „Aktiválás”.

ActiveWorkbook.Sheets („sheet3”). Range („A42: D45”). Válassza a lehetőséget

ActiveWorkbook.Sheets (“sheet3”). Range (“A42: D45”). Aktiválás

Ha az F5 billentyűt lenyomva futtatja ezt a makrót, az Excel kiemeli az A42 – D45 tartományt.

Az adatok másolásához a modellben a „Másolás” módszert kell használni.

ActiveWorkbook.Sheets („sheet3”). Range („A42: D45”). Másolás

A makró futtatása azt mondja az Excel-nek, hogy másolja át a később beillesztendő tartomány tartalmát. Ha futtatja ezt a makrót, akkor észreveszi, hogy az Excel kiemeli a tartományt azokkal a „futó hangyákkal”, amelyeket általában az adatok másolásakor lát.

A cellában lévő érték eléréséhez használja az „Érték” metódust. Az érték használatával tárolhatja az értéket egy változóban lévő cellában, vagy átmásolhatja a cella pontos értékét egy másik cellába. Ne feledje, hogy az érték parancs nem működik tartományokkal. Csak szinguláris sejtekkel fog működni.

Tartomány („A45”). Érték = tartomány („A42”). Érték

A makrók mindig balról jobbra olvasnak. Ez azt jelenti, hogy az A45 cella a makró futtatása után az A42 cellában fogja tartalmazni az értéket.

Egy cella értékének a változóban történő tárolásához használja az „Érték” metódust, de azt is meg kell mondania az Excel számára, hogy melyik változó alatt tárolja. Ez a művelet egy tartománynál nem fog működni, mivel az Excel minden változóban csak egy adatot tárolhat.

Dim myVariable mint húr

myVariable = ActiveWorkbook.Sheets (“sheet3”). Range (“A42”). Érték

Ha például az A42 tartomány tartalmazná a „Corporate Finance Institute” kifejezést, akkor most a myVariable karakterlánc változó alatt lenne tárolva. Ezzel a módszerrel értékeket tárolhat későbbi felhasználásra. Ez a művelet akkor is hasznos, ha ugyanazt az adatot többször kell használnia, így nem kell minden alkalommal beírnia a hosszú hivatkozást. A munkafüzet, a lap és a tartomány beírása helyett egyszerűen használhatja azt a változót, amely alatt tárolta.

További források

Köszönjük, hogy elolvasta ezt a Pénzügyi útmutatót a VBA cellahivatkozásokhoz. A továbbtanulás és a fejlődés érdekében nézze meg a következő pénzügyi forrásokat:

  • VBA Do Loop VBA Do Loop A VBA Do Loop lehetővé teszi a felhasználó számára, hogy megismételjen egy folyamatot egy makróban. A Do Loop használható a VBA-ban ismétlődő adatkezelésre, valamint az Excel-modell fejlesztésére. A Do Loop utasításnak lesz egy kezdő és egy befejező mondata, a végrehajtandó kóddal ebben a két utasításban
  • VBA hurokra VBA hurokra A VBA hurok esetén a folyamat bizonyos számú alkalommal megismétlődik, amíg a kritériumok nem teljesülnek. A VBA for Loops kevésbé dinamikus, mint a Loops. Példák, útmutató. A kritériumok a használt hurok típusától függenek. A hurkok általában egy konkrét utasítással kezdődnek, amely leírja, hogy milyen típusú hurokról van szó. Nyilatkozattal fog végződni
  • Excel parancsikonok Excel parancsikonok PC Mac Excel parancsikonok - A legfontosabb és leggyakoribb MS Excel parancsikonok listája PC és Mac felhasználók, pénzügyek, számviteli szakmák számára. A billentyűparancsok felgyorsítják a modellezési készségeket és időt takarítanak meg. Ismerje meg a szerkesztést, a formázást, a navigációt, a szalagot, a speciális beillesztést, az adatkezelést, a képlet és a cellák szerkesztését és egyéb rövidítéseket
  • VBA pénzügyi modellezési tanfolyam

Legutóbbi hozzászólások