Porady: 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.
Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach 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 ListObject — Formant.
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 komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
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 Porady: łączenie 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 Wiązanie danych i formularze systemu Windows.
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 dokumentów programu Word i skoroszytów w programie Excel w czasie wykonywania w dodatkach na poziomie aplikacji.
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
Porady: zmiana rozmiaru formantów ListObject
Koncepcje
Automatyzowanie programu Excel za pomocą obiektów rozszerzonych
Przegląd obiektów hosta i formantów hosta
Ograniczenia programowe elementów hosta i formantów hosta