Jak procházet objekty aplikace Excel z aplikace Visual Basic

Překlady článku Překlady článku
ID článku: 147650 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje tři metody, které slouží k navigaci a přístup Objekty aplikace Microsoft Excel:

  • Běžné písmo a výchozí vlastnosti pomocí
  • Pomocí vyhlazení
  • Pomocí metody nadřazené a aplikace Microsoft Excel verze 5.0 objekty pro přístup libovolný objekt aplikace Microsoft Excel

Další informace

Každý objekt v aplikaci Microsoft Excel verze 5.0 existuje někde v aplikace hierarchie objektů. Můžete si vybrat z těchto objektů podle procházení dolů v hierarchii dané aplikace. V horní části této hierarchie je aplikační objekt. Jakékoli události nebo akce, které můžete přiřadit Aplikační objekt projeví v celé aplikaci. Například:
   ' Close the application
   [Object].Application.Quit
				
[Object] nahradit všechny proměnné, která odkazuje na platný aplikace Microsoft Excel Aplikační objekt, který lze vytvořit z následujícího pří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")
				
Aplikační objekt obsahuje jiné velké objekty. Můžete například Pomocí následujícího kódu odkázat na kolekci sešitů aktuálně načtený v aplikaci Microsoft Excel:
   [Object].Application.Workbooks
				
Chcete-li načíst z kolekce jednoho sešitu, použijte položku Metoda. Chcete-li například odkazovat na první sešit:
    [Object].Application.Workbooks.Item(1)
				
Uzavření prvního sešitu:
   [Object].Application.Workbooks.Item(1).Close
				

Přístup k objektům pomocí odkazu běžné písmo nebo výchozí vlastnosti

Každý sešit obsahuje kolekci listů, každý list obsahuje Kolekce buněk a tak dále. (Naleznete v dokumentaci k aplikaci Microsoft Excel a v nabídce Nápověda pro konkrétní podrobnosti o objekt aplikace Microsoft Excel hierarchie.) V kódu odkazy na určitou buňku může vypadat 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 být dlouhé a složité; klávesové zkratky jsou však k dispozici. Principy navigace operátor (.) je zásadní, aby úspěšné objekt programování.

Zkratky

Všechny objekty mají výchozí vlastnosti a metody. Kolekce Výchozí je způsob zboží. U většiny objektů je vlastnost Name výchozí vlastnost. Tato úmluva byla implementována pro zjednodušení programování. Předchozí ukázka například může být zjednodušen na:
   [Object].Application.Workbooks(1).WorkSheets("Sheet1").Cells(1,1)
				

Přístup k objektům vyhlazení objektů

Vyhlazení můžete zjednodušit objekt programování. Kdyby k zápisu velké množství kódu, který byl manipulace List1, například nelze syntaxe stát dlouhé. Chcete-li tomu zabránit, vytvořit objekt, který odkazuje na nejnižší společné objektu. Jedná se o vyhlazení. Vytvořit pomocí příkazu Set 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
				

Pomocí nadřazené a aplikační metody přístupu k objektům

Metody nadřazené a aplikace umožňují navigaci zálohovat objekt hierarchie. Metoda aplikace přejde zpět do objektu application a rodičovské metodě přejde o jednu úroveň hierarchie objekt nahoru. Všechny [Object] spuštěn v příkladech v tomto článku. Dokud je [Object] platný objekt aplikace Microsoft Excel, všechny tyto příkazy jsou také platné. Bez ohledu na kontext [Object].

To je velmi užitečné při programování objekt aplikace Microsoft Excel z Visual Basic verze 4.0. Aplikace Microsoft Excel poskytuje pouze tři objekty. který může být použit jako vstupní body do aplikace Microsoft Excel. Jsou následující:

  • Excel.Application
  • Excel.Sheet.
  • Excel.Chart
Nechcete být matoucí Excel.Application.5. Excel.Application bude vždy přejděte na nejnovější verzi aplikace Microsoft Excel. Bude Excel.Application.5 příkaz pouze aplikaci Microsoft Excel verze 5.0.

Není žádný objekt vystavených sešitu tak, že neexistuje žádný způsob, jak získat přístup Objekt přímo. Ale to není problém, protože nadřazený metody objektu list nebo graf vrátí objekt sešitu. Na Následující příklad kódu ukazuje tento bod.

Poznámka: oleExcel je ovládací prvek OLE, který 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

Office Development Kit, programování integrovaná řešení

Vlastnosti

ID článku: 147650 - Poslední aktualizace: 23. dubna 2011 - Revize: 4.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Excel 5.0 Standard Edition
Klíčová slova: 
kb16bitonly kbhowto kbprogramming kbmt KB147650 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:147650
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

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