Hivatkozás az objektumokra az Excel 2016 VBA programozásban

A VBA-kódban egy objektumra való hivatkozás azért fontos, mert azonosítania kell azt az objektumot, amellyel az Excel 2016-ban dolgozni szeretne. Végül is a VBA még nem tud olvasni a gondolataiban. A pletykák szerint a gondolatolvasó objektumot bevezetik az Excel 2019-ben.

Egy csapásra a tárgyak egész gyűjteményével dolgozhat. Gyakrabban azonban egy adott objektummal kell dolgoznia egy gyűjteményben (például egy munkafüzet egy adott munkalapjával). Ha egy gyűjtemény egyetlen objektumára szeretne hivatkozni, az objektum nevét vagy indexszámát zárójelbe kell tenni a gyűjtemény neve után, így:

Munkalapok („1. lap”)

Figyelje meg, hogy a lap neve idézőjelben van. Ha kihagyja az idézőjeleket, az Excel nem fogja tudni azonosítani az objektumot (és azt feltételezi, hogy ez egy változónév).

Ha az 1. munkalap az első (vagy egyetlen) munkalap a gyűjteményben, használhatja a következő hivatkozást is:

Munkalapok (1)

Ebben az esetben a szám nincs idézőjelben. A lényeg? Ha egy objektumra a nevével hivatkozik, használjon idézőjeleket. Ha egy objektumra annak indexszámával hivatkozik, használjon egyszerű számot idézőjelek nélkül.

Mi a helyzet a diagramlapokkal? Egy diagramlap egyetlen diagramot tartalmaz. Van egy lapfül, de nem munkalap. Nos, mint kiderült, az objektummodellnek van egy Charts nevű gyűjteménye. Ez a gyűjtemény tartalmazza a munkafüzet összes diagramlap-objektumát (és nem tartalmazza a munkalapba ágyazott diagramokat).

És hogy a dolgok logikusak maradjanak, van egy másik gyűjtemény is, a Sheets. A Lapok gyűjtemény egy munkafüzetben lévő összes lapot (munkalapokat és diagramlapokat) tartalmazza. A Táblázatok gyűjtemény akkor hasznos, ha egy munkafüzet összes lapjával szeretne dolgozni, és nem érdekli, hogy munkalapok vagy diagramlapok.

Tehát egyetlen Lap1 nevű munkalap két gyűjtemény tagja: a Munkalapok gyűjteménynek és a Munkalapok gyűjteménynek. Kétféleképpen hivatkozhat rá:

Munkalapok („1. lap”)
Munkalapok („1. lap”)

Navigálás a hierarchiában

Ha Excel-objektumokkal szeretne dolgozni, akkor mindegyik az Application objektum alatt található. Tehát kezdje az Application beírásával .

Az Excel objektummodelljében minden más objektum az Application objektum alatt található. Ezeket az objektumokat úgy érheti el, hogy lejjebb lép a hierarchiában, és összekapcsolja az úton lévő objektumokat a pont (.) operátorral. A Book1.xlsx nevű munkafüzet objektum eléréséhez kezdje az Application objektummal, és navigáljon le a Workbooks gyűjtemény objektumhoz:

Application.Workbooks ("Könyv1.xlsx")

Ha tovább szeretne navigálni egy adott munkalaphoz, adjon hozzá egy pontoperátort, és nyissa meg a Munkalapok gyűjtőobjektumot:

Alkalmazás. Munkafüzetek (“Könyv1.xlsx”). Munkalapok (1)

Még nincs elég messze? Ha valóban szeretné lekérni az értéket a Book1.xlsx nevű munkafüzet első munkalapjának A1 cellájából, akkor még egy szinttel kell navigálnia a Range objektumhoz:

Alkalmazás.Munkafüzetek(“Könyv1.xlsx”).Munkalapok(1).Tartomány(“A1”).Érték

Ha ilyen módon hivatkozik egy Range objektumra, azt teljesen minősített hivatkozásnak nevezzük . Pontosan elmondta az Excelnek, hogy melyik tartományt szeretné, melyik munkalapon és melyik munkafüzetben, és semmit sem hagyott a képzeletre. A képzelőerő jó az emberekben, de nem olyan jó a számítógépes programokban.

Egyébként a munkafüzetek nevében is van egy pont, amely elválasztja a fájlnevet a kiterjesztéstől (például Book1.xlsx). Ez csak véletlen egybeesés. A fájlnévben lévő pontnak semmi köze a pont operátorhoz.

Objektumhivatkozások egyszerűsítése

Ha minden objektumhivatkozást teljes mértékben minősítenie kellene, a kód meglehetősen hosszú lenne, és nehezebb lenne elolvasni. Szerencsére az Excel rendelkezik néhány gyorsbillentyűvel, amelyek javíthatják az olvashatóságot (és megtakaríthatják a gépelést). Kezdetben mindig az Application objektumot feltételezi a rendszer. Csak néhány eset van, amikor van értelme begépelni. Az Alkalmazásobjektum hivatkozás elhagyása a példát erre rövidíti

Munkafüzetek (“Könyv1.xlsx”). Munkalapok (1). Tartomány (“A1”). Érték

Ez elég jó előrelépés. De várj, van még. Ha biztos abban, hogy a Book1.xlsx az aktív munkafüzet, akkor ezt a hivatkozást is kihagyhatja. Most már ráérsz

Munkalapok(1).Tartomány(“A1”).Érték

Most már eljutsz valahova. Kitaláltad a következő parancsikont? Úgy van. Ha tudja, hogy az első munkalap az aktuálisan aktív munkalap, az Excel ezt a hivatkozást feltételezi, és lehetővé teszi a gépelést

Tartomány(“A1”).Érték

Ellentétben azzal, amit egyesek gondolnak, az Excel nem rendelkezik Cell objektummal. A cella egyszerűen egy Range objektum, amely csak egy elemből áll.

Az itt leírt gyorsbillentyűk nagyszerűek, de veszélyesek is lehetnek. Mi van, ha csak a Book1.xlsx fájlt gondolja az aktív munkafüzetnek? Hibaüzenetet kaphat, vagy ami még rosszabb, rossz értéket kaphat, és nem is veszi észre, hogy rossz. Emiatt gyakran a legjobb az objektumhivatkozások teljes minősítése.

A With-End With szerkezet segít a hivatkozások teljes minősítésében, de segít a kód olvashatóbbá tételében és csökkenti a gépelést. A két világ legjobbja!


Hogyan akadályozható meg a Microsoft Word fájlok csak olvasható módban történő megnyitása a Windows rendszeren

Hogyan akadályozható meg a Microsoft Word fájlok csak olvasható módban történő megnyitása a Windows rendszeren

Hogyan lehet megakadályozni, hogy a Microsoft Word csak olvasható módban nyissa meg a fájlokat Windowson A Microsoft Word csak olvasható módban nyitja meg a fájlokat, így lehetetlenné teszi a szerkesztést? Ne aggódjon, a módszerek az alábbiakban találhatók

A Microsoft Word dokumentumok hibás nyomtatásának javítása

A Microsoft Word dokumentumok hibás nyomtatásának javítása

A nem megfelelő Microsoft Word dokumentumok nyomtatásának hibáinak kijavítása Meglehetősen gyakoriak a megváltozott betűtípusú, rendetlen bekezdésekkel, hiányzó szöveggel vagy elveszett tartalommal rendelkező Word dokumentumok nyomtatásának hibái. Azonban ne

Törölje a toll és a kiemelő rajzokat a PowerPoint diákon

Törölje a toll és a kiemelő rajzokat a PowerPoint diákon

Ha prezentáció közben a tollat ​​vagy a kiemelőt használta a PowerPoint diákra való rajzoláshoz, mentheti a rajzokat a következő bemutatóhoz, vagy törölheti őket, így a következő bemutatáskor tiszta PowerPoint diákkal kezdheti. Kövesse az alábbi utasításokat a toll- és kiemelőrajzok törléséhez: A vonalak törlése egyenként […]

A könyvtár tartalmának stílusa a SharePoint 2010-ben

A könyvtár tartalmának stílusa a SharePoint 2010-ben

A Stíluskönyvtár CSS-fájlokat, XSL-fájlokat, valamint előre meghatározott mesteroldalak, oldalelrendezések és vezérlők által használt képeket tartalmaz a SharePoint 2010-ben. A CSS-fájlok megkereséséhez a közzétételi webhely stíluskönyvtárában: Válassza a Webhelyműveletek→Nézet lehetőséget. A webhely összes tartalma. Megjelenik az oldal tartalma. A Style könyvtár a […]

Formázza a számokat ezrekben és milliókban az Excel-jelentésekben

Formázza a számokat ezrekben és milliókban az Excel-jelentésekben

Ne árassza el közönségét óriási számokkal. A Microsoft Excelben javíthatja irányítópultjai és jelentései olvashatóságát, ha a számokat több ezerben vagy millióban formázza.

SharePoint webhelyek megosztása és követése

SharePoint webhelyek megosztása és követése

Ismerje meg, hogyan használhatja a SharePoints közösségi hálózati eszközöket, amelyek lehetővé teszik az egyének és csoportok közötti kommunikációt, együttműködést, megosztást és kapcsolódást.

Dátumok konvertálása Julian-formátumba az Excelben

Dátumok konvertálása Julian-formátumba az Excelben

A Julian-dátumokat gyártási környezetekben gyakran használják időbélyegként és gyors hivatkozásként a tételszámhoz. Az ilyen típusú dátumkódolás lehetővé teszi a kiskereskedők, fogyasztók és szervizek számára, hogy azonosítsák a termék elkészítésének időpontját, és ezáltal a termék korát. A Julian-dátumot a programozásban, a katonaságban és a csillagászatban is használják. Különböző […]

Access Web App létrehozása

Access Web App létrehozása

Létrehozhat webalkalmazást az Access 2016-ban. Tehát mi az a webalkalmazás? Nos, a web azt jelenti, hogy online van, az alkalmazás pedig az „alkalmazás” rövidítése. Az egyéni webalkalmazás egy online adatbázis-alkalmazás, amely a felhőből, böngészővel érhető el. Ön elkészíti és karbantartja a webalkalmazást az asztali verzióban […]

Gyorsindító sáv a SharePoint 2010-ben

Gyorsindító sáv a SharePoint 2010-ben

A SharePoint 2010 legtöbb oldala a navigációs hivatkozások listáját jeleníti meg az oldal bal oldalán található Gyorsindító sávon. A Gyorsindító sáv hivatkozásokat jelenít meg a kiemelt webhelytartalomra, például listákra, könyvtárakra, webhelyekre és közzétételi oldalakra. A Gyorsindító sáv két nagyon fontos hivatkozást tartalmaz: Az összes webhelytartalom linkje: A […]

Mit jelentenek a Solver hibaüzenetek az Excelben?

Mit jelentenek a Solver hibaüzenetek az Excelben?

Egyszerű problémák esetén az Excelben található Megoldó rendszerint gyorsan megtalálja a célfüggvény optimális Megoldóváltozó-értékeit. Bizonyos esetekben azonban a Solver nehezen találja meg a Solver változó értékeit, amelyek optimalizálják a célfüggvényt. Ezekben az esetekben a Solver általában egy üzenetet vagy hibaüzenetet jelenít meg, amely leírja vagy megvitatja a […]