Udostępnij za pośrednictwem


Automatyzowanie programu Excel przy użyciu obiektów rozszerzonych

Podczas opracowywania rozwiązań programu Excel w programie Visual Studio można używać elementów hosta i kontrolekhostów w swoich rozwiązaniach. Są to obiekty, które rozszerzają niektóre powszechnie używane obiekty w modelu obiektów programu Excel (czyli model obiektów udostępniany przez podstawowy zestaw międzyoperacyjny dla programu Excel), takie jak Worksheet obiekty i Range . Obiekty rozszerzone zachowują się jak obiekty programu Excel, na których są oparte, ale dodają dodatkowe funkcje, takie jak nowe zdarzenia i możliwości powiązania danych do obiektów.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Excel. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Elementy hosta i kontrolki hosta są dostępne zarówno w dostosowań dodatku VSTO, jak i na poziomie dokumentu, chociaż kontekst, w którym można ich używać, jest inny dla każdego typu rozwiązania. Aby uzyskać więcej informacji, zobacz Omówienie elementów hosta i kontrolek hosta.

Elementy hosta programu Excel

Projekty programu Excel zapewniają dostęp do kilku elementów hosta:

  • Worksheet. Ten element hosta zawiera arkusz w projekcie i reprezentuje go. Działa również jako kontener dla kontrolek zarządzanych, w tym kontrolek hosta i kontrolek formularzy systemu Windows, i przechowuje informacje o kontrolkach na jego powierzchni. Aby uzyskać więcej informacji, zobacz Element hosta arkusza.

  • Workbook. Ten element hosta reprezentuje skoroszyt w projekcie i działa jako kontener składników, które są współużytkowane przez wszystkie arkusze w skoroszycie. Aby uzyskać więcej informacji, zobacz Element hosta skoroszytu.

  • ChartSheet. Ten element hosta jest arkuszem w programie Excel zawierającym tylko wykres i uwidacznia zdarzenia.

    Po dodaniu arkusza wykresu w czasie projektowania jako nowego arkusza w projekcie dostosowywania na poziomie dokumentu programu Microsoft Office Excel program Visual Studio automatycznie tworzy ChartSheet element hosta.

    Chociaż element hosta jest arkuszem ChartSheet w programie Excel, nie można dodać żadnych kontrolek do arkusza wykresów. Jeśli chcesz mieć inne kontrolki w arkuszu z wykresem, nie używaj arkusza wykresu. Zamiast tego można umieścić wykres jako obiekt osadzony w arkuszu przy użyciu kontrolki Chart hosta. Aby uzyskać więcej informacji, zobacz Kontrolka wykresu.

kontrolki hosta programu Excel

Istnieje kilka kontrolek hosta dla programu Excel, które ułatwiają tworzenie, organizowanie i automatyzowanie skoroszytów i arkuszy. Te kontrolki hosta zapewniają zdarzenia i możliwości powiązania danych, których ich odpowiedniki w natywnym modelu obiektów programu Excel nie mają.

Aby uzyskać więcej informacji na temat kontrolek hostów, których można używać w projektach programu Excel, zobacz następujące tematy: