Porady: dodawanie formantów formularzy Windows do dokumentów pakietu Office

Do programu Microsoft Office Excel i Microsoft Office Word dokumentów można dodawać formanty Windows Forms, w czasie projektowania w projektach na poziomie dokumentu.W czasie wykonywania można dodawać formanty w dostosowań na poziomie dokumentu i w poziomie aplikacji dodatków.Na przykład, można dodać ComboBox kontroli do arkusza, tak aby użytkownicy mogą wybrać z listy opcji.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji dla następujących aplikacji: Excel 2013 i Excel 2010; Word 2013 i Word 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

W tym temacie opisano następujące zadania:

  • Dodawanie formantów w czasie projektowania

  • Dodawanie formantów w czasie wykonania w projektów na poziomie dokumentu

  • Dodawanie formantów w czasie wykonania w poziomie aplikacji dodatków

łącze do wideo Aby wyświetlić pokrewne wideo demonstracyjne, zobacz jak zrobić I: dodać formanty do powierzchni dokumentu w czasie wykonywania?.

Dodawanie formantów w czasie projektowania

Istnieje kilka sposobów dodawania formantów Windows Forms do dokumentu w projekcie poziomie dokumentu w czasie projektowania.

[!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 przeciągnąć formant Windows Forms w dokumencie

  1. Utwórz lub Otwórz projektu skoroszyt programu Excel lub dokumentu programu Word projektu w programie Visual Studio, tak aby był widoczny w Projektancie dokumentu.Aby uzyskać informacje na temat tworzenia projektów, zobacz Porady: tworzenie projektów Office w Visual Studio.

  2. W Formanty standardowe karta Przybornik, kliknij formant, którego chcesz dodać i przeciągnij go do dokumentu.

    [!UWAGA]

    Po wybraniu formantu w programie Excel, widoczne będą =EMBED("WinForms.Control.Host","") w Pasek formuły.Tekst jest to konieczne, a nie powinny być usuwane.

Aby narysować formant Windows Forms w dokumencie

  1. Utwórz lub Otwórz projektu skoroszyt programu Excel lub dokumentu programu Word projektu w programie Visual Studio, tak aby był widoczny w Projektancie dokumentu.Aby uzyskać informacje na temat tworzenia projektów, zobacz Porady: tworzenie projektów Office w Visual Studio.

  2. W Formanty standardowe karta Przybornik, kliknij formant, którego chcesz dodać.

  3. W dokumencie kliknij w miejscu lewego górnego rogu formantu się znajdować i przeciągnij w odpowiednie miejsce prawym dolnym rogu formantu się znajdować.

    Formant jest dodawany do dokumentu z określonej lokalizacji i rozmiaru.

    [!UWAGA]

    Po wybraniu formantu w programie Excel, widoczne będą =EMBED("WinForms.Control.Host","") w Pasek formuły.Tekst jest to konieczne, a nie powinny być usuwane.

Aby dodać formant Windows Forms w dokumencie przez pojedyncze kliknięcie formantu

  1. Utwórz lub Otwórz projektu skoroszyt programu Excel lub dokumentu programu Word projektu w programie Visual Studio, tak aby był widoczny w Projektancie dokumentu.Aby uzyskać informacje na temat tworzenia projektów, zobacz Porady: tworzenie projektów Office w Visual Studio.

  2. W Formanty standardowe karta Przybornik, kliknij formant, którego chcesz dodać

  3. Jeden dokument, kliknij w miejscu kontroli, które mają zostać dodane.

    Formant jest dodawany do dokumentu o domyślnym rozmiarze.

    [!UWAGA]

    Po wybraniu formantu w programie Excel, widoczne będą =EMBED("WinForms.Control.Host","") w Pasek formuły.Tekst jest to konieczne, a nie powinny być usuwane.

Aby dodać formant Windows Forms w dokumencie przez dwukrotne kliknięcie formantu

  1. Utwórz lub Otwórz projektu skoroszyt programu Excel lub dokumentu programu Word projektu w programie Visual Studio, tak aby był widoczny w Projektancie dokumentu.Aby uzyskać informacje na temat tworzenia projektów, zobacz Porady: tworzenie projektów Office w Visual Studio.

  2. W Formanty standardowe karta Przybornik, kliknij dwukrotnie formant, którego chcesz dodać.

    Formant jest dodawany do dokumentu w środkowej części dokumentu lub aktywne okienko.

    [!UWAGA]

    Po wybraniu formantu w programie Excel, widoczne będą =EMBED("WinForms.Control.Host","") w Pasek formuły.Tekst jest to konieczne, a nie powinny być usuwane.

Aby dodać formant Windows Forms do dokumentu przez naciśnięcie klawisza ENTER

  1. Utwórz lub Otwórz projektu skoroszyt programu Excel lub dokumentu programu Word projektu w programie Visual Studio, tak aby był widoczny w Projektancie dokumentu.Aby uzyskać informacje na temat tworzenia projektów, zobacz Porady: tworzenie projektów Office w Visual Studio.

  2. W Formanty standardowe karta Przybornik, kliknij formant, którego chcesz dodać, a następnie naciśnij klawisz ENTER.

    Formant jest dodawany do dokumentu w środkowej części dokumentu lub aktywne okienko.

    [!UWAGA]

    Po wybraniu formantu w programie Excel, widoczne będą =EMBED("WinForms.Control.Host","") w Pasek formuły.Tekst jest to konieczne, a nie powinny być usuwane.

Dodawanie formantów w czasie wykonywania projektów na poziomie dokumentu

Do dokumentu można programowo dodawać formanty Windows Forms, w czasie wykonywania.W programie Word, należy użyć metod Controls właściwość ThisDocument klasy.W programie Excel, należy użyć metod Controls właściwość Sheetn klasy.Każda metoda ma kilka overloads, które można określić położenie formantu na różne sposoby.

Po dodaniu formantu Windows Forms do dokumentu w czasie wykonywania, formant nie jest zachowywane w dokumencie, gdy dokument jest zamykany.Można ponownie utworzyć formant przy następnym otwarciu dokumentu.Aby uzyskać więcej informacji, zobacz Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania.

Aby dodać formant Windows Forms w czasie wykonywania

  • Należy użyć metody, o nazwie Add<Klasa sterowania> (gdzie Klasa sterowania jest nazwą klasy formantu Windows Forms, który chcesz dodać, takich jak AddButton).

    Poniższy przykład kodu demonstruje, jak dodać Button do komórki C5 z Sheet1 w projekcie poziomie dokumentu dla programu Excel.

    Private Sub Sheet1_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Me.Startup
    
        Dim salesButton As Microsoft.Office.Tools.Excel.Controls.Button
        salesButton = Me.Controls.AddButton(Me.Range("C5"), "salesButton")
        salesButton.Text = "Calculate Total Sales" 
    End Sub
    
    private void Sheet1_Startup(object sender, System.EventArgs e)
    {
        Microsoft.Office.Tools.Excel.Controls.Button salesButton;
        salesButton = this.Controls.AddButton(this.get_Range("C5"), "salesButton");
        salesButton.Text = "Calculate Total Sales";
    }
    

Dodawanie formantów w czasie wykonywania w poziomie aplikacji dodatków

Można dodać formanty Windows Forms programowo do dowolnego otwartego dokumentu w czasie wykonywania.Po pierwsze generowanie element hosta, który jest oparty na podstawie otwartego dokumentu lub arkusza.Następnie, w programie Word, użyj metody Document.Controls właściwość nowego elementu hosta.W programie Excel, należy użyć metod Worksheet.Controls właściwość nowego elementu hosta.Każda metoda ma kilka overloads, które można określić położenie formantu na różne sposoby.

Po dodaniu formantu Windows Forms do dokumentu w czasie wykonywania, formant nie jest zachowywane w dokumencie, gdy dokument jest zamykany.Można ponownie utworzyć formant przy następnym otwarciu dokumentu.Aby uzyskać więcej informacji, zobacz Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania.

Aby uzyskać więcej informacji na temat służących do wytwarzania elementów hosta w poziomie aplikacji, zobacz Rozszerzanie dokumentów programu Word i skoroszytów w programie Excel w czasie wykonywania w dodatkach na poziomie aplikacji.

Aby dodać formant Windows Forms w czasie wykonywania

  • Należy użyć metody, o nazwie Add<Klasa sterowania> (gdzie Klasa sterowania jest nazwą klasy formantu Windows Forms, który chcesz dodać, takich jak AddButton).

    [!UWAGA]

    W poziomie aplikacji dodatek projektów do działania z programem Program .NET Framework 4 lub Program .NET Framework 4.5, należy dodać odpowiednie odwołanie do zestawu Microsoft.Office.Tools.Excel.v4.0.Utilities.dll lub Microsoft.Office.Tools.Word.v4.0.Utilities.dll, aby korzystać z Add<Klasa sterowania> metody.

    Poniższy przykład kodu demonstruje, jak dodać Button do pierwszego akapitu aktywnego dokumentu przy użyciu dodatku programu Word.

    Dim salesButton As Microsoft.Office.Tools.Word.Controls.Button
    
    Dim extendedDocument As Document = Globals.Factory.GetVstoObject(Me.Application.ActiveDocument)
    
    extendedDocument.Paragraphs(1).Range.InsertParagraphBefore()
    salesButton = extendedDocument.Controls.AddButton( _
        extendedDocument.Paragraphs(1).Range, 75, 18, "salesButton")
    salesButton.Text = "Calculate Sales"
    
    Microsoft.Office.Tools.Word.Controls.Button salesButton;
    
    Document extendedDocument = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
    
    
    extendedDocument.Paragraphs[1].Range.InsertParagraphBefore();
    salesButton = extendedDocument.Controls.AddButton(
        extendedDocument.Paragraphs[1].Range, 75, 18, "salesButton");
    salesButton.Text = "Calculate Sales";
    

Zobacz też

Zadania

Porady: zmiana rozmiaru formantów w komórkach arkusza

Koncepcje

Formanty formularzy Windows w dokumentach pakietu Office ― Omówienie

Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania

Przegląd obiektów hosta i formantów hosta

Parametry opcjonalne w rozwiązaniach Office