Kaj je metoda CreateObject v VBA in kako uporabiti metodo CreateObject v Excelu?

Kot že ime pove, se funkcija CreateObject uporablja za ustvarjanje predmetov.

Toda zakaj uporabljamo metodo ali funkcijo CreateObject, če lahko neposredno ustvarimo predmet z novo ključno besedo?

No, to je veljavno vprašanje in imamo primeren odgovor.

Ustvarjanje predmeta s pomočjo CreateObject se imenuje Pozne vezave. Ob pozni vezavi se ustvarjanje predmetov zgodi med izvajanjem. Dodati ni treba nobenih referenc. Zaradi tega je koda VBA prenosna.

Če na primer ustvarite aplikacijo, ki se ukvarja z drugimi aplikacijami, in jo uporabljate zgodnja vezava z dodajanjem referenc in uporabo nov ključna beseda. Kasneje to kodo prenesete na drug stroj, nato pa boste morali nanjo dodati tudi reference. Če pa ste za ustvarjanje drugih aplikacijskih objektov uporabili metodo CreateObject, vam sklicev na drugih strojih ne bo treba dodati, če kodo prenesete ali delite z drugimi.

V tem članku bomo z nekaj primeri spoznali metodo CreateObject.

Sintaksa funkcije CreateObject:

Nastavi ime_objekta = CreateObject (ime razreda kot niz, [ime strežnika])

ime razreda kot niz: Je zahtevana spremenljivka. To je niz, ki se nanaša na ime aplikacije in vrsto predmeta. Ime aplikacije in razred predmeta, ki ga je treba ustvariti, je treba navesti v AppName.ObjecType. Na primer, če želim predmet Wordove aplikacije, bi napisal "Word.Application". Podrobneje bomo to videli v primerih kasneje.

[ime strežnika]: Je izbirna spremenljivka. To je niz imena omrežnega strežnika, kjer bo predmet ustvarjen. Če je ime strežnika prazen niz (""), se uporabi lokalni stroj. Tega v tem poglavju ne bomo uporabljali.

Zdaj, ko poznamo osnove funkcije CreateObject, jih uporabimo v nekaterih primerih:

Primer 1: Odprite aplikacijo Microsoft Word z uporabo Excel VBA

Če bi torej želeli uporabiti zgodnjo vezavo, bi v meni Orodja-> Reference dodali sklice na besedilne aplikacije.

In naša koda bi izgledala tako.

Sub OpenWordApp () Zatemni wordApp kot novo Word.Application Zatemni wordDoc kot dokument wordApp.Visible = True wordDoc = wordApp.Documents.Add End Sub 

Prednost te kode je, da dobite pomoč inteligentnosti VBA in vam prikaže razpoložljive metode in lastnosti predmeta, ki ste ga ustvarili. Odlično bo deloval v vašem sistemu. Če pa delite to kodo z nekom drugim in ta iz orodij ni dodal sklica v Microsoftovo knjižnico besed, bo dobil napako.

Da bi se izognili tej napaki, uporabite spodnjo kodo.

Sub OpenWordApp () Zatemni wordApp kot niz objektov wordApp = CreateObject ("Word.Application") Zatemni wordDoc kot objekt wordApp.Visible = True Set wordDoc = wordApp.Documents.Add End Sub 

Zgornja koda bo popolnoma delovala na katerem koli računalniku. Prenosljiv je, ker za ustvarjanje predmeta uporabljamo pozno vezavo z metodo CreateObject.

Poglejmo še en primer:

Primer 2: Ustvarite predmet delovnega zvezka s funkcijo CreateObject

Če z VBA sodelujete kar nekaj časa, ste morali ustvariti ali dodati v delovne zvezke z uporabo ključne besede New. V tem primeru bomo to storili s pomočjo CreateObject.

Sub addSheet () 'Razglasi spremenljivko objekta, da bo imela predmet'. Zatemni kot objekt povzroči pozno vezavo. Zatemni ExcelSheet kot objekt Set ExcelSheet = CreateObject ("Excel.Sheet") 'Naj bo Excel viden skozi predmet Application. ExcelSheet.Application.Visible = True 'Postavite nekaj besedila v prvo celico lista. ExcelSheet.Application.Cells (1, 1) .Value = "To je stolpec A, vrstica 1" 'Shranite list v imenik C: \ test.xls. ExcelSheet.SaveAs "C: \ TEST.XLS" 'Zaprite Excel z metodo Quit na objektu Application. ExcelSheet.Application.Quit 'Sprostite spremenljivko objekta. Nastavi ExcelSheet = Nič konec pod 

Torej, fantje, tako uporabljate metodo CreateObject v VBA. Pogovorimo se o njegovih prednostih in slabostih.

Prednosti CreateObject za ustvarjanje objekta

Glavna prednost funkcije CreateObject je, da naredi vašo kodo prenosljivo (kadar je skrb za ustvarjanje predmeta). Kodo lahko delite s komer koli, ne da bi vas skrbelo, ali so dodali sklic na predmetni program z uporabo ali ne.

Pomanjkljivost CreateObject

Pomanjkljivosti metode CreateObject so:

Morate poznati strukturo razreda, ki ga boste uporabili za ustvarjanje predmetov.

Ko ustvarite predmet, ste glede metod in lastnosti predmetov popolnoma odvisni od svojega pomnilnika, saj VBA ne nudi nobene vmesne povezave, ki bi vam pomagala.

Zgoraj navedene pomanjkljivosti lahko premagamo. Imam trik.

Kadar koli napišem kodo, ki bo v skupni rabi z drugimi, uporabim prvo metodo za ustvarjanje predmetov (dodajanje referenc iz orodij). To mi pomaga hitreje napisati kodo. Ko končam program VBA in ga preizkusim, metodo New zamenjam z metodo CreateObject. Zaradi tega je koda prenosljiva. Lahko uporabite ta trik.

Torej, fantje, tako lahko uporabite funkcijo CreateObject za ustvarjanje predmetov v VBA. Upam, da sem uspel vse razložiti. Če imate kakršna koli vprašanja v zvezi s tem člankom ali drugimi vprašanji, povezanimi z VBA, me vprašajte v spodnjem razdelku za komentarje.

Uvod v uporabniške obrazce programa Excel VBA| Pojasnil bom, kako ustvariti obrazec v Excelu, kako uporabljati orodje VBA, kako ravnati z vnosi uporabnikov in na koncu kako shraniti vnose uporabnikov. Te teme bomo obravnavali z enim primerom in vodnikom po korakih.

Spremenljivke VBA v Excelu| VBA pomeni Visual Basic for Applications. To je programski jezik podjetja Microsoft. Uporablja se z aplikacijami Microsoft Office, kot so MSExcel, MS-Word in MS-Access, medtem ko so spremenljivke VBA posebne ključne besede.

Spremenljivi obseg programa Excel VBA| V vseh programskih jezikih imamo spremenljivke dostopa, ki določajo, od kod je mogoče dostopati do določene spremenljivke. Excel VBA ni izjema. VBA ima tudi specifikatorje obsega.

Argumenti ByRef in ByVal | Ko se argument posreduje kot argument ByRef na drugo pod -funkcijo ali funkcijo, se pošlje sklic na dejansko spremenljivko. Vse spremembe v kopiji spremenljivke se odražajo v izvirnem argumentu.

Brisanje listov brez potrditvenih pozivov z uporabo VBA v programu Microsoft Excel | Ker z VBA brišete liste, veste, kaj počnete. Excelu želite povedati, naj ne prikaže tega opozorila, in izbrišite prekleti list.

Dodajte in shranite nov delovni zvezek z uporabo VBA v programu Microsoft Excel 2016| V tej kodi smo najprej ustvarili sklic na predmet delovnega zvezka. In potem smo ga inicializirali z novim objektom delovnega zvezka. Prednost tega pristopa je, da lahko preprosto delate na tem novem delovnem zvezku. Tako kot shranjevanje, zapiranje, brisanje itd

Prikaz sporočila v vrstici stanja Excel VBA| Vrstica stanja v Excelu se lahko uporablja kot monitor kode. Ko je vaša koda VBA dolga in z VBA opravljate več nalog, pogosto onemogočite posodobitev zaslona, ​​tako da zaslon ne utripa.

Izklopite opozorilna sporočila z uporabo VBA v programu Microsoft Excel 2016| Ta koda ne samo onemogoči opozorila VBA, ampak tudi poveča časovno učinkovitost kode. Poglejmo, kako.

Priljubljeni članki:

50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.

Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.

COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določenih vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.

Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave