10 visbiežāk izmantoto Excel VBA objektu saraksts (atribūti un piemēri)

  • Dalīties Ar Šo
Hugh West

Šis raksts ir daļa no manas sērijas: Excel VBA & amp; Makro - soli pa solim pilnīgs ceļvedis Mēs aplūkosim tikai 10 visbiežāk izmantoto Excel VBA objektu sarakstu.

Lejupielādēt Practice Workbook

Lejupielādējiet šo prakses darba burtnīcu, lai vingrinātos, kamēr lasāt šo rakstu.

VBA Objects.xlsm

Kas ir VBA objekti?

An Objekts ir komanda vai kaut kas tāds, kas tiek izmantots VBA kodā, lai veiktu konkrētus uzdevumus.

Portāls VBA (Visual Basic Application) ir objektorientēta programmēšanas valoda. Objekts ir viens no VBA elementiem.

Objektam ir tā īpašība un metode. Metode ir darbība, ko veic šis objekts, un īpašība izskaidro objekta īpašības.

VBA objektu atribūti

Lai piemērotu VBA objektu, objektā ir jābūt metodei vai īpašībai. Šeit mēs aplūkosim šos atribūtus.

Īpašības

VBA objektu īpašības var uzskatīt par objektu iestatījumiem.

Excel ir daudz objektu. Lielākajai daļai Excel VBA objektu, ar kuriem mēs strādājam, ir īpašības.

Piemērs:

  • Diapazona objekts ir šādas īpašības. Dažas no tām ir Kolonna , Formula , Rinda , Platums , un Vērtība .
  • A Diagramma objektam ir tādas īpašības kā Leģenda , ChartArea , ChartStyle , un tā tālāk.
  • ChartTitle arī ir objekts ar īpašībām, piemēram. Fonts , Formāts , un Robeža .

VBA objektu īpašību izmantošana:

Mēs varam uzrakstīt VBA kodu, lai veiktu šādus uzdevumus:

  • Varat pārbaudīt objekta pašreizējos īpašību iestatījumus un, pamatojoties uz tiem, veikt kādu darbību.
  • Varat mainīt objekta īpašību iestatījumus, iestatot jaunas vērtības.

Aplūkojiet šo VBA paziņojumu:

Range("E10").Value

Šajā paziņojumā, Diapazons ir objekts, Vērtība ir viena no īpašībām. VBA izteikumā objekti un īpašības ir novietoti blakus, atdalot tos ar punktu ( punkts, . ). Vispirms tiek ievietoti objekti, pēc tam to īpašības.

Piemēram, ar šādu VBA paziņojumu tiek iestatīts Vērtība īpašums Diapazons E10:100 .

 Range("E10").Value = 100 

Šis paziņojums izraisīs skaitu 100 lai parādītu Šūna E10 .

Metodes:

A metode ir objektam īstenota darbība.

Objektiem ir arī metodes. Piemēram, Diapazons objektiem ir Skaidrs metode. Ar šādu VBA izteikumu tiek izdzēsts Diapazons . Šis paziņojums ir līdzvērtīgs tam, ja tiek atlasīts Diapazons un pēc tam izvēloties Sākums ➪ Rediģēšana ➪ Notīrīt ➪ Notīrīt visu :

 Range("A10:C20").Clear 

VBA kodā metodes izskatās kā īpašības. Metodes ir savienotas ar objektiem ar atdalīšanas operatoru (.). Tomēr metodes un īpašības VBA ir dažādi jēdzieni.

Lasīt vairāk: Excel diagramma pazūd, kad dati ir paslēpti (3 risinājumi)

10 visbiežāk izmantoto VBA objektu saraksts programmā Excel

Objektiem Excel izmanto šādu hierarhiju:

Lietojumprogramma → Darba burtnīca → Darba lapa → Diapazons

Šeit mēs detalizēti aplūkosim visbiežāk izmantoto Excel VBA objektu sarakstu.

1. Pieteikuma objekts

Portāls Pieteikums Objekts ir viens no visplašāk izmantotajiem Excel objektiem. Tas tiek izmantots, lai attēlotu visu Excel lietojumprogrammu.

Metodes Īpašības
Aprēķināt ActiveCell
CalculateFull ActiveSheet
InputBox ActiveWindow
Pārtraukt ActiveWorkbook
Palaist DisplayScrollBars
Atcelt DisplayFormulaBar
Pagaidiet Ceļš
StatusBar

Piemērojot šo objektu programmā Excel, mums ir jāpievieno vajadzīgā īpašība vai metode.

1. piemērs:

Šajā gadījumā mēs izmantojām Aprēķināt Šī makro metode tiek izmantota visu atvērto darbgrāmatu aprēķināšanai.

 Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub 

2. piemērs:

Tālāk dotajā piemērā mēs izmantojām DisplayScrollBars īpašība ar Pieteikums Objekts. Šī makro ir paredzēts, lai paslēptu ritināšanas joslu.

 Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub 

Šeit mēs ieliekam statusu Viltus , kas nozīmē, ka netiks parādītas Excel lapas ritināšanas joslas.

Lasīt vairāk: Kā atvērt darbgrāmatu no ceļa, izmantojot Excel VBA (4 piemēri)

2. Darbgrāmatu objekts

Darba burtnīcas Objekts ir saistīts ar darbgrāmatu. Tas apzīmē pašlaik atvērto darbgrāmatu sarakstu Excel programmā.

Metodes Īpašības
Pievienot Pieteikums
Izrakstīšanās Count
Aizvērt Radītājs
Atvērt Prece
Vecāks

1. piemērs:

Šeit mēs izmantojām vienkāršu VBA kodu, pamatojoties uz objektu Workbooks, kas aizver Excel darbgrāmatu.

 Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub 

2. piemērs:

Šajā piemērā tiks pievienots jauns mainīgais page_1 par Disney.xlsx darba burtnīca.

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub 

3. Darba burtnīcas objekts

Portāls Darba burtnīca objekts pārstāv vienu darbgrāmatu. Tas ir loceklis no Darba burtnīcas kas pašlaik ir aktīvas vai atvērtas. darbgrāmata drīzāk ir darblapu kopums.

Metodes Īpašības
Aktīvais ActiveChart
AddToFavourite ActiveSheet
Aizvērt AutoSaveOn
DeleteNumberFormat Pilns nosaukums
Saglabāt Lietotāja statuss
Saglabātkā

1. piemērs:

Mēs vēlamies aizvērt pašreizējo darbgrāmatu.

 Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub 

Līdzīgu kodu mēs piemērojām aizvērt darbgrāmatu. Objekts Darbgrāmatas tiek piemērots visām atvērtajām darbgrāmatām. Bet objekts Darbgrāmata ir piemērojams tikai aktīvajai darbgrāmatai.

2. piemērs:

Šajā piemērā mēs nosauksim šūnu, izmantojot Darba burtnīca objekts.

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Loksne1!R5C5" End Sub 

4. Loksnes Objekts

Portāls Loksnes objekts ir saistīts ar visām norādītās vai aktīvās Excel darbgrāmatas norādītajām vai aktīvajām loksnēm. Loksnes var būt darblapas, diagrammu lapas, mikro lapas.

Metodes Īpašības
Pievienot Pieteikums
Pievienot2 Count
Kopēt Prece
Dzēst Vecāks
Pārvietot Redzams
PrintOut
PrintPreview
AtlasītSkaitļot

1. piemērs:

Šis VBA kods aktivizēs 2. darbgrāmatas lapu.

 Sub Activate_Workbook() Darblapas(2).Aktivizēt End Sub 

2. piemērs:

Šajā piemērā mēs pievienosim jaunu lapu pēc 1. loksne.

 Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub 

5. Darblapas Objekts

Šis Darblapas objekts ir daļa no Loksnes objekts. Tas ir tikai darblapu kopums. Bet Loksnes objekts ietver arī diagrammas lapas un mikro lapas.

Metodes Īpašības
Kopēt Pieteikums
Dzēst Count
Pārvietot Radītājs
PrintOut Prece
PrintPreview Vecāks
Atlasiet Redzams
Pievienot
Pievienot2

1. piemērs:

Tas aktivizēs 2. šādas darba burtnīcas darblapas

 Sub Activate_Worksheet() Darblapas(2).Aktivizēt End Sub 

Mēs varam izmantot arī Loksnes objektu. Bet, ja mēs izmantojam Loksnes objekts, kas var aktivizēt diagrammu vai mikrolapu, ir atkarīgs arī no norādītās darbgrāmatas atrašanās vietas.

2. piemērs:

Mēs kopējam lapu vēlamajā darbgrāmatas vietā.

 Sub Copy_A_Worksheet() Darblapas("Disney").Copy Before:=Darblapas("Sheet1") End Sub 

Līdzīgi lasījumi

  • 22 makro piemēri programmā Excel VBA
  • 20 praktiski kodēšanas padomi, lai apgūtu Excel VBA
  • Kā rakstīt VBA kodu programmā Excel (ar vienkāršiem soļiem)
  • VBA makroekrānu veidi programmā Excel (īss ceļvedis)
  • Ievads VBA funkcijās un lietojumprogrammās

6. Darba lapas objekts

Portāls Darba lapa objekts ir daļa no Darblapas . Tā attēlo tikai vienu darblapu. Šajā sadaļā tiks parādīts VBA koda paraugs, kas balstīts uz Darba lapa objekts, kas pārdēvē darblapu.

Metodes Īpašības
Aktivizēt Pieteikums
Aprēķināt Šūnas
CheckSpelling Kolonnas
Kopēt Komentāri
Dzēst Nosaukums
Novērtēt Nākamais
Pārvietot Kontūra
Paste PageSetup
PasteSpecial Vecāks
PrintOut Diapazons
PrintPreview Rindas
Saglabātkā Formas
Atlasiet Atlasīt
Cilne
Tips
Redzams

1. piemērs:

Pēc šī VBA koda piemērošanas mainīsies aktīvās darblapas nosaukums.

 Sub Rename_A_Worksheet() ActiveSheet.Name = "Datu kopa -2" End Sub 

2. piemērs:

Mēs vēlamies uzzināt par pašreizējo darblapu. Piemērojiet šādu VBA kodu.

 Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub 

7. Diapazona objekts

Portāls Diapazons Objekts ir saistīts ar Excel faila šūnām. To izmanto, lai atlasītu vienu šūnu, rindu, kolonnu vai noteiktu šūnu, rindu vai kolonnu skaitu no Excel darblapas. Argumentā jāievada atsauce uz šūnām.

Metodes Īpašības
Aktivizēt Adrese
Automātiskā aizpildīšana Pieteikums
Aprēķināt Jomas
Skaidrs Šūnas
Kopēt Kolonna
Dzēst Count
Atrast Izbeigt
Ievietot Fonts
PasteSpecial Augstums
Aizstāt Prece
Palaist Kreisā
Atlasiet ListObject
Rādīt Nosaukums
Atlasīt Nākamais
Tabula Vecāks
Diapazons
Rinda
Rindas
Top
Apstiprināšana
Vērtība
Platums

1. piemērs:

Šis ir VBA parauga kods, kas atlasa diapazona šūnas. B5: D5 .

 Sub Select_A_Range() Range("B5:D5").Select End Sub 

2. piemērs:

Šajā piemērā tiks kopēts noteikts diapazons no aktīvās lapas.

 Sub Copy_A_Range1() Range("A1:E1").Copy End Sub 

8. Formas Objekts

Portāls Formas Objekts ir saistīts ar visām darblapā esošajām formām. Izmantojot šo objektu, mēs varam atlasīt un dzēst vai veikt citus uzdevumus.

Metodes Īpašības
AddCallout Pieteikums
AddConnector Count
AddLine Radītājs
AddPicture Vecāks
AddShape Diapazons
Prece
SelectAll

1. piemērs:

Šis VBA kods atlasīs visu veidu formas no darblapas.

 Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub 

2. piemērs:

Šajā piemērā mēs piemērosim vēlamo darbību aktīvās darblapas esošajām formām.

 Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub 

9. Shape Object

Portāls Forma Objekts ir daļa no Shapes. Tas norāda vienu formu aktīvajā darblapā. To izmanto kopā ar elementu Formas objekts.

Metodes Īpašības
Piesakies Pieteikums
Kopēt AutoShapeType
Nogrieziet BackgroundStyle
Dzēst Diagramma
Dublikāts Savienotājs
Atlasiet Aizpildiet
Augstums
Kreisā
Nosaukums
OnAction
Vecāks
Pārdomas
Nosaukums
Top
Tips
Redzams
Platums

Piemērs:

Šis vienkāršais VBA kods tiek izmantots, lai izveidotu zvaigzni ar 5 malas.

 Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub 

Mēs varam zīmēt jebkuru formu, mainot komandu msoShape5pointStar.

10. ListObject Objekts

ListObject ir daļa no ListObjects Objekts . A ListObject norāda vienu darblapas tabulu.

Metodes Īpašības
Dzēst Aktīvais
Publicēt Pieteikums
Atjaunināt Automātiskais filtrs
Mainīt izmēru Komentārs
Radītājs
Nosaukums
Vecāks
Diapazons
Atlasīt
Kopsavilkums

Piemērs:

Šajā piemērā ir paredzēts iegūt datus no tabulas un saglabāt tos masīvā.

 Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub 

Lasīt vairāk: Excel VBA, lai aizpildītu masīvu ar šūnu vērtībām (4 piemēroti piemēri)

Secinājums

Šajā rakstā mēs aprakstījām visbiežāk izmantoto Excel VBA objektu sarakstu. Es ceru, ka tas apmierinās jūsu vajadzības. Lūdzu, apskatiet mūsu vietni. ExcelWIKI.com un sniedziet savus ieteikumus komentāru lodziņā.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.