Med henvisning til objekter i Excel 2016 VBA-programmering

Det er vigtigt at henvise til et objekt i din VBA-kode, fordi du skal identificere det objekt, du vil arbejde med i Excel 2016. VBA kan trods alt ikke læse dine tanker — endnu. Det forlyder, at tankelæsningsobjektet vil blive introduceret i Excel 2019.

Du kan arbejde med en hel samling af genstande i ét hug. Oftere skal du dog arbejde med et bestemt objekt i en samling (såsom et bestemt regneark i en projektmappe). For at referere til et enkelt objekt fra en samling, sætter du objektets navn eller indeksnummer i parentes efter navnet på samlingen, sådan:

Arbejdsark ("Ark1")

Bemærk, at arkets navn er i anførselstegn. Hvis du udelader anførselstegnene, vil Excel ikke være i stand til at identificere objektet (og vil antage, at det er et variabelnavn).

Hvis Ark1 er det første (eller eneste) regneark i samlingen, kan du også bruge følgende reference:

Arbejdsark(1)

I dette tilfælde står tallet ikke i anførselstegn. Bundlinie? Hvis du henviser til et objekt ved at bruge dets navn, skal du bruge anførselstegn. Hvis du henviser til et objekt ved at bruge dets indeksnummer, skal du bruge et almindeligt tal uden anførselstegn.

Hvad med diagramark? Et diagramark indeholder et enkelt diagram. Det har en arkfane, men det er ikke et regneark. Nå, som det viser sig, har objektmodellen en samling kaldet Charts. Denne samling indeholder alle diagramarkobjekterne i en projektmappe (og inkluderer ikke diagrammer, der er indlejret i et regneark).

Og bare for at holde tingene logiske, er der en anden samling kaldet Sheets. Arksamlingen indeholder alle ark (arbejdsark og diagramark) i en projektmappe. Sheets-samlingen er praktisk, hvis du vil arbejde med alle ark i en projektmappe og er ligeglad med, om de er arbejdsark eller diagramark.

Så et enkelt regneark ved navn Sheet1 er medlem af to samlinger: Worksheets-samlingen og Sheets-samlingen. Du kan henvise til det på en af ​​to måder:

Arbejdsark ("Ark1")
Ark ("Ark1")

Navigerer gennem hierarkiet

Hvis du vil arbejde med Excel-objekter, ligger de alle under Application-objektet. Så start med at skrive Application .

Hvert andet objekt i Excels objektmodel er under applikationsobjektet. Du kommer til disse objekter ved at bevæge dig ned i hierarkiet og forbinde hvert objekt på din vej med prik-operatoren (.). For at komme til projektmappeobjektet med navnet Book1.xlsx, start med applikationsobjektet og naviger ned til projektbogssamlingsobjektet:

Application.Workbooks(“Book1.xlsx”)

For at navigere længere til et specifikt regneark skal du tilføje en prikoperator og få adgang til samlingsobjektet Arbejdsark:

Application.Workbooks(“Book1.xlsx”).Worksheets(1)

Ikke langt nok endnu? Hvis du virkelig ønsker at få værdien fra celle A1 på det første regneark i projektmappen kaldet Book1.xlsx, skal du navigere et niveau mere til Range-objektet:

Application.Workbooks(“Book1.xlsx”).Worksheets(1).Range(“A1”).Værdi

Når du refererer til et Range-objekt på denne måde, kaldes det en fuldt kvalificeret reference. Du har fortalt Excel præcis, hvilken rækkevidde du ønsker, på hvilket regneark og i hvilken projektmappe, og har ikke overladt noget til fantasien. Fantasien er god i mennesker, men ikke så god i computerprogrammer.

Forresten har projektmappenavne også en prik til at adskille filnavnet fra udvidelsen (f.eks. Book1.xlsx). Det er bare en tilfældighed. Prikken i et filnavn har overhovedet intet at gøre med prikoperatoren.

Forenkling af objektreferencer

Hvis du blev forpligtet til fuldt ud at kvalificere hver objektreference, du laver, ville din kode blive ret lang, og den kunne være sværere at læse. Heldigvis giver Excel dig nogle genveje, der kan forbedre læsbarheden (og spare dig for at skrive). Til at begynde med er Application-objektet altid antaget. Der er kun få tilfælde, hvor det giver mening at skrive det. Udeladelse af applikationsobjektreferencen forkorter eksemplet til

Arbejdsbøger(“Book1.xlsx”).Worksheets(1).Range(“A1”).Værdi

Det er en ret god forbedring. Men vent, der er mere. Hvis du er sikker på, at Book1.xlsx er den aktive projektmappe, kan du også udelade denne reference. Nu er du nede på

Arbejdsark(1).Range(“A1”).Værdi

Nu kommer du et sted hen. Har du gættet den næste genvej? Det er rigtigt. Hvis du ved, at det første regneark er det aktuelt aktive regneark, antager Excel denne reference og giver dig mulighed for bare at skrive

Område(“A1”).Værdi

I modsætning til hvad nogle mennesker måske tror, ​​har Excel ikke et celleobjekt. En celle er simpelthen et Range-objekt, der kun består af ét element.

Genvejene beskrevet her er gode, men de kan også være farlige. Hvad hvis du kun tror, ​​at Book1.xlsx er den aktive projektmappe? Du kan få en fejl, eller værre, du kan få den forkerte værdi og ikke engang indse, at den er forkert. Af den grund er det ofte bedst at kvalificere dine objektreferencer fuldt ud.

With-End With-strukturen hjælper dig med at kvalificere dine referencer fuldt ud, men hjælper også med at gøre koden mere læsbar og skærer ned på indtastningen. Det bedste fra begge verdener!


Sådan blokerer du Microsoft Word fra at åbne filer i skrivebeskyttet tilstand på Windows

Sådan blokerer du Microsoft Word fra at åbne filer i skrivebeskyttet tilstand på Windows

Sådan blokerer du Microsoft Word fra at åbne filer i skrivebeskyttet tilstand på Windows Microsoft Word åbner filer i skrivebeskyttet tilstand, hvilket gør det umuligt at redigere det? Bare rolig, metoderne er nedenfor

Sådan rettes forkert udskrivning af Microsoft Word-dokumenter

Sådan rettes forkert udskrivning af Microsoft Word-dokumenter

Sådan rettes fejl ved udskrivning af forkerte Microsoft Word-dokumenter Fejl ved udskrivning af Word-dokumenter med ændrede skrifttyper, rodede afsnit, manglende tekst eller tabt indhold er ret almindelige. Men lad være

Slet pen- og highlighter-tegninger på dine PowerPoint-dias

Slet pen- og highlighter-tegninger på dine PowerPoint-dias

Hvis du har brugt pennen eller highlighteren til at tegne på dine PowerPoint-dias under en præsentation, kan du gemme tegningerne til næste præsentation eller slette dem, så næste gang du viser den, starter du med rene PowerPoint-dias. Følg disse instruktioner for at slette pen- og highlighter-tegninger: Sletning af linjer en ved […]

Indhold af stilbibliotek i SharePoint 2010

Indhold af stilbibliotek i SharePoint 2010

Style-biblioteket indeholder CSS-filer, Extensible Stylesheet Language-filer (XSL) og billeder, der bruges af foruddefinerede mastersider, sidelayouts og kontrolelementer i SharePoint 2010. For at finde CSS-filer i Style-biblioteket på et udgivelsessted: Vælg Site Actions→ View Alt webstedsindhold. Indholdet af webstedet vises. Style-biblioteket ligger i […]

Formater tal i tusinder og millioner i Excel-rapporter

Formater tal i tusinder og millioner i Excel-rapporter

Overvæld ikke dit publikum med gigantiske tal. I Microsoft Excel kan du forbedre læsbarheden af ​​dine dashboards og rapporter ved at formatere dine tal, så de vises i tusinder eller millioner.

Sådan deler og følger du SharePoint-websteder

Sådan deler og følger du SharePoint-websteder

Lær, hvordan du bruger SharePoints sociale netværksværktøjer, der lader enkeltpersoner og grupper kommunikere, samarbejde, dele og forbinde.

Sådan konverteres datoer til julianske formater i Excel

Sådan konverteres datoer til julianske formater i Excel

Julianske datoer bruges ofte i produktionsmiljøer som et tidsstempel og hurtig reference for et batchnummer. Denne type datokodning giver detailhandlere, forbrugere og serviceagenter mulighed for at identificere, hvornår et produkt blev fremstillet, og dermed produktets alder. Julianske datoer bruges også i programmering, militæret og astronomi. Forskellige […]

Sådan opretter du en Access Web App

Sådan opretter du en Access Web App

Du kan oprette en webapp i Access 2016. Så hvad er en webapp overhovedet? Nå, web betyder, at det er online, og app er kun en forkortelse for "applikation". En Custom Web App er en online databaseapplikation, der tilgås fra skyen ved hjælp af en browser. Du bygger og vedligeholder webappen i desktopversionen […]

Hurtig startlinje i SharePoint 2010

Hurtig startlinje i SharePoint 2010

De fleste sider i SharePoint 2010 viser en liste over navigationslinks på linjen Hurtig start langs venstre side af siden. Hurtig startlinjen viser links til fremhævet webstedsindhold såsom lister, biblioteker, websteder og udgivelsessider. Hurtigstartlinjen indeholder to meget vigtige links: Linket Alt webstedsindhold: […]

Hvad betyder Solver-fejlmeddelelserne i Excel?

Hvad betyder Solver-fejlmeddelelserne i Excel?

Ved simple problemer finder Solver i Excel som regel hurtigt de optimale Solver-variableværdier for objektivfunktionen. Men i nogle tilfælde har Solver problemer med at finde de Solver-variableværdier, der optimerer objektivfunktionen. I disse tilfælde viser Solver typisk en meddelelse eller en fejlmeddelelse, der beskriver eller diskuterer det problem, der […]