Jak: dodawanie formantów ListObject do arkuszy
Można dodać ListObject formantów do arkusza programu Microsoft Office Excel w czasie projektowania i w czasie wykonywania projektów na poziomie dokumentu.
Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu i projektów na poziomie aplikacji dla programów Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.
Można również dodać ListObject kontroli w czasie wykonywania w poziomie aplikacji w projektach.
W tym temacie opisano następujące zadania:
Dodawanie formantów obiektu ListObject w czasie projektowania
Dodawanie formantów obiektu ListObject w czasie wykonania w projekt na poziomie dokumentu
Dodawanie formantów obiektu ListObject w czasie wykonywania w projekcie na poziomie aplikacji
Aby uzyskać więcej informacji o ListObject kontroli, zobacz Formant ListObject.
Dodawanie formantów obiektu ListObject w czasie projektowania
Istnieje kilka sposobów, aby dodać ListObject formantów do arkusza projektu poziomie dokumentu w czasie projektowania: Z programu Excel z programu Visual Studio Przyborniki z Źródła danych okna.
[!UWAGA]
Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Aby używać Wstążki programu Excel
Na wstawić kartę w tabele grupy, kliknij przycisk Tabela.
Zaznacz komórkę lub komórki, które mają być uwzględnione na liście, a następnie kliknij przycisk OK.
Aby użyć przybornika
Z Formantów programu Excel karta Przybornik, przeciągnij ListObject do arkusza.
Dodać formant obiektu ListObject pojawi się okno dialogowe.
Zaznacz komórkę lub komórki, które mają być uwzględnione na liście, a następnie kliknij przycisk OK.
Jeśli nie chcesz zachować nazwy domyślne, można zmienić nazwy w Właściwości okna.
Aby korzystać z okna źródeł danych
Otwórz Źródła danych okno i utworzyć źródło danych dla projektu.Aby uzyskać więcej informacji, zobacz Jak: połączenia z danymi w bazie danych.
Przeciągnij tabelę z Źródła danych okna skoroszytu.
Powiązane z danymi ListObject kontroli jest dodawany do arkusza.Aby uzyskać więcej informacji, zobacz Powiązania danych i Windows Forms.
Dodawanie formantów obiektu ListObject w czasie wykonywania projektu poziomie dokumentu
Można dodać ListObject kontroli dynamicznie w czasie wykonywania.Dzięki temu można tworzyć formanty hosta w odpowiedzi na zdarzenia.Dynamicznie utworzona lista obiektów nie są zachowywane w arkuszu jako host Określa, kiedy arkusz jest zamknięty.Aby uzyskać więcej informacji, zobacz Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania.
Aby dodać formant obiektu ListObject do arkusza programowo
W Startup obsługi zdarzeń z Sheet1, Wstaw następujący kod, aby dodać ListObject kontroli do komórek A1 przez A4.
Dim employeeData As Microsoft.Office.Tools.Excel.ListObject employeeData = Me.Controls.AddListObject(Me.Range("$A$1:$D$4"), "employees")
Microsoft.Office.Tools.Excel.ListObject employeeData; employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4"), "employees");
Dodawanie formantów obiektu ListObject w czasie wykonywania w projekcie na poziomie aplikacji
Można dodać ListObject kontroli programowo do dowolnego otwartego arkusza w projekcie na poziomie aplikacji.Dynamicznie utworzona lista obiektów nie są zachowywane w arkuszu jako host Określa, kiedy arkusz jest zapisane, a następnie zamknięte.Aby uzyskać więcej informacji, zobacz Rozszerzanie dokumenty programu Word oraz skoroszyty programu Excel w dodatki poziomie aplikacji w czasie wykonywania.
Aby dodać formant obiektu ListObject do arkusza programowo
Poniższy kod generuje element hosta arkusza, który jest oparty na otwartego arkusza, a następnie dodaje ListObject kontroli do komórek A1 przez A4.
Private Sub AddListObject() Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets(1) Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = Globals.Factory.GetVstoObject(NativeWorksheet) Dim list1 As Microsoft.Office.Tools.Excel.ListObject Dim cell As Excel.Range = worksheet.Range("$A$1:$D$4") list1 = worksheet.Controls.AddListObject(cell, "MyListObject") End Sub
private void AddListObject() { Worksheet worksheet = Globals.Factory.GetVstoObject( Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]); Microsoft.Office.Tools.Excel.ListObject list1; Excel.Range cell = worksheet.Range["$A$1:$D$4"]; list1 = worksheet.Controls.AddListObject(cell, "list1"); }
Zobacz też
Zadania
Jak: Zmienianie rozmiaru formantów ListObject
Koncepcje
Automatyzowanie programu Excel przy użyciu obiektów rozszerzony
Elementy hosta i Omówienie kontroli hosta
Ograniczenia programowy hosta elementów i kontrolek hosta
Inne zasoby
Kontrole dokumentów pakietu Office
Wiązanie danych do formantów w rozwiązania dla pakietu Office