Ako sa pohybovať objekty programu Excel z programu Visual Basic

Preklady článku Preklady článku
ID článku: 147650 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Tento článok vysvetľuje tri spôsoby, ktoré môžete použiť na navigáciu a prístup k Objekty programu Microsoft Excel aplikácie:

  • Pomocou longhand a predvolené vlastnosti
  • Pomocou aliasing
  • Použitím materskej a uplatňovanie metód na Microsoft Excel verzia 5.0 objekty na prístup k akýkoľvek objekt programu Microsoft Excel

DALSIE INFORMACIE

Každý objekt v programe Microsoft Excel verzia 5.0 existuje niekde v aplikácie hierarchie objektov. Môžete vybrať týchto predmetov Navigovanie nadol tejto žiadosti hierarchie. V hornej časti Táto hierarchia je predmetom žiadosti. Akejkoľvek udalosti alebo akcie môžete priradiť Objekt Application vplyv celej aplikácie. Napríklad:
   ' Close the application
   [Object].Application.Quit
				
Nahradiť [objekt] premenná, ktorý poukazuje na akékoľvek platné programu Microsoft Excel Uplatňovanie objektu, ktoré môžu byť vytvorené z nasledujúceho príkladu:
   ' MyObject represents [Object] and OLE1 represents an OLE control
   ' that contains an Microsoft Excel Worksheet object.
   MyObject = OLE1.Object
   Set MyObject = CreateObject("Excel.Sheet")
   Set MyObject = GetObject("C:\EXCEL\EXAMPLES\SAMPLES.XLS")
				
Uplatňovanie objekt obsahuje iné veľké predmety. Napríklad, môžete použite nasledujúci kód odkazovať na zber zošity v súčasnosti naložené v programe Microsoft Excel:
   [Object].Application.Workbooks
				
Ak chcete načítať zošita jediného zo zbierky, použite položku metóda. Napríklad odkazovať na prvý zošit:
    [Object].Application.Workbooks.Item(1)
				
Zatvorte prvého zošita:
   [Object].Application.Workbooks.Item(1).Close
				

Prístup k objektov pomocou Longhand odkaz alebo predvolené vlastnosti

Každý zošit obsahuje kolekciu pracovných hárkov, každý hárok obsahuje kolekcia buniek, a tak ďalej. (Nájdete v dokumentácii k programu Microsoft Excel a ponuka Pomocník pre konkrétne podrobnosti o objekte programu Microsoft Excel hierarchia.) V kóde, odkazy na určitej bunky by mohol vyzerať takto:
   ' Following refers to cell A1 on Sheet1 in the first workbook.
   ' Enter the following two lines as one, single line:
   [Object].Application.Workbooks.Item(1).
      WorkSheets.Item("Sheet1").Cells.Item(1,1)
				
Tento odkaz môže byť zdĺhavé a zložité; klávesové skratky sú však available. Pochopenie prevádzkovateľ navigácie (.) je základom pre úspešné objektovo programovania.

Krátke kusy

Všetky objekty majú vlastnosti default a metóda. Pre kolekcie, predvolená metóda je položka metóda. Pre väčšinu objektov, je vlastnosť Názov Vlastnosť default. Tento dohovor bol zavedený na zjednodušenie programovania. Napríklad, predchádzajúce vzorky môžu zjednodušiť na:
   [Object].Application.Workbooks(1).WorkSheets("Sheet1").Cells(1,1)
				

Prístup k objekty Aliasing objektov

Aliasing môžete zjednodušiť objektovo programovania. Ak ste boli písať veľa kód, ktorý bol manipuláciou Hárok1, napríklad syntax mohol stáva zdĺhavý. Na zabránenie, vytvoriť objekt, že body najnižšej spoločné objekt. Toto je známe ako aliasing. Pomocou príkazu Set vytvoriť alias:
   Dim Sheet1 as Object
   ' Alias Sheet1 to represent [Object]...WorkSheets("Sheet1")
   Set Sheet1 = [Object].Application.Workbooks(1).WorkSheets("Sheet1")
   ' Now just use the variable Sheet1 to refer to Sheet1.
   Sheet1.Cells(1,1).Value = "Title"
   Sheet1.Cells(1,2).Value = "ID"
   Sheet1.Cells(1,3).Value = "Cost"
   Sheet1.Cells(2,1).Value = "Phone"
   Sheet1.Cells(2,2).Value = 123413423
   Sheet1.Cells(2,3).Value = 89.95
				

Prístup k objektov pomocou materskej a uplatňovanie metód

Rodič a uplatňovanie metódy umožňujú prejdite späť do objektu hierarchia. Spôsob použitia prejde späť do objektu application a materský metóda prejde do jednej úrovni hierarchie objektov. Všetky Príklady v tomto článku sa začal [objektu]. Tak dlho, ako je [objekt] platné programu Microsoft Excel objekt, všetky tieto vyhlásenia sú tiež platný. Bez ohľadu na kontext [objektu].

Toto je veľmi nápomocné pri programovaní programu Microsoft Excel objekt z Visual Basic verzia 4.0. Program Microsoft Excel vystavuje iba tri objekty že môžu využiť ako vstupné body do programu Microsoft Excel. Tieto sú:

  • Excel.Application
  • Excel.Sheet
  • Excel.Chart
Nechcem byť zmätení Excel.Application.5. Excel.Application bude vždy ukážte na najnovšiu verziu programu Microsoft Excel. Excel.application.5 bude bod iba do programu Microsoft Excel verzia 5.0.

Neexistuje žiadne nechránené zošita objekt, takže neexistuje spôsob, ako získať prístup k Zošita objekt priamo. Avšak, to nie je problém pretože materský podnik metóda objekt hárka alebo grafu vráti objekt zošit. V nasledujúceho kódu príklad ilustruje tento bod.

Poznámka: oleExcel je ovládací prvok OLE, ktorý obsahuje objekt Excel.Sheet.
   ' Declare object references:
   Dim Xlapp As object
   Dim XLWkb As object
   Dim XLWks As object
   Dim XLWksNew As object

   oleExcel.Action = 7   ' Activate OLE Object

   Set XLWks = oleExcel.Object   ' Alias Worksheet object
   Set XLWkb = XLWks.Parent      ' Alias WorkBook object
   Set Xlapp = XLWks.Application ' Alias Application object

   ' Add a new worksheet to the Workbook and name it:
   Set XLWksNew = XLWkb.Worksheets.add  ' Assign alias to new Worksheet
   XLWksNew.Name = "VB4 OLE Automation" & XLWkb.Worksheets.count

   ' Make the 3rd Worksheet of the Workbook active:
   XLWkb.Worksheets(3).Activate

   ' Display the dialog for InsertPicture:
   Xlapp.dialogs(342).[Show]  ' xlDialogInsertPicture = 342
				

ODKAZY

Úrad Development Kit, programovanie integrovaných riešení

Vlastnosti

ID článku: 147650 - Posledná kontrola: 17. októbra 2011 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Excel 5.0 Standard Edition
Kľúčové slová: 
kb16bitonly kbhowto kbprogramming kbmt KB147650 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:147650
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com