Udostępnij za pośrednictwem


Jak: Zmienianie rozmiaru formantów w komórkach arkusza

Podczas zmiany rozmiaru kolumny lub wiersze w arkuszu, wszelkie kontrole hosta zawartych w komórkach automatycznie zmienić rozmiar jego wysokość lub szerokość komórki, który był zmieniany.Formantów Windows Forms nie można zmieniać rozmiaru automatycznie domyślnie.

Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu dla programów Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.

Jeśli dodasz formanty w czasie projektowania, należy ustawić umieszczanie opcje dla każdego formantu.

Jeśli programowo dodać formant Windows Forms i podać argument zakres formant automatycznie zmienia rozmiar, gdy zmieniany jest rozmiar komórki w zakresie.Aby uzyskać więcej informacji, zobacz Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania.

Zmienianie rozmiaru formantów w czasie projektowania

Aby zmienić rozmiar wraz z komórkami w czasie projektowania formantów

  1. Z Przybornik, przeciągnij formant Windows Forms do arkusza.

  2. Kliknij prawym przyciskiem myszy formant, a następnie kliknij przycisk Sterowania formatem.

  3. W Sterowania formatem okno dialogowe, kliknij przycisk Właściwości kartę.

  4. Pod Pozycjonowanie obiektu, wybierz opcję Przenoś i zmieniaj rozmiar wraz z komórkami opcji, a następnie kliknij przycisk OK.

    Podczas zmiany rozmiaru komórki, która zawiera formant, do rozmiaru komórki zmienia rozmiar formantu.

Zmienianie rozmiaru formantów w czasie wykonywania

Możesz dodać formant Windows Forms w czasie wykonywania i przejść w Microsoft.Office.Interop.Excel.Range jako lokalizacja dla formantu, formant automatycznie Dopasuj rozmiar gdy zmieniany jest rozmiar komórki arkusza, który zawiera zakres.

Aby zmienić rozmiar wraz z komórkami w czasie wykonywania kontroli

  • Dodawanie formantu do zakresu A1.

    Dim control1 As Microsoft.Office.Tools.Excel.Controls.Button = _
        Me.Controls.AddButton(Me.Range("A1"), "control1")
    
    Microsoft.Office.Tools.Excel.Controls.Button control1 =
        this.Controls.AddButton(this.Range["A1"], "control1");
    

    Podczas zmiany rozmiaru komórki, która zawiera formant, do rozmiaru komórki zmienia rozmiar formantu.

Resetowanie położenia formantu

Można zresetować położenie i zmiana rozmiaru formantu przez ustawienie Placement właściwość, aby jeden z następujących XlPlacement wartości:

Aby zmienić zachowanie formantu, tak aby nie zmienić rozmiar lub przenieść z komórki

  • Wywołanie właściwości położenia formantu i ustaw wartość na xlFreeFloating.

    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating
    
    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;
    

Zobacz też

Zadania

Jak: dodawanie formantów Windows Forms do dokumentów pakietu Office

Jak: ukrywanie formantów w arkuszach podczas drukowania

Koncepcje

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

Ograniczenia Windows Forms kontrole dokumentów pakietu Office

Inne zasoby

Kontrole dokumentów pakietu Office