Udostępnij za pośrednictwem


Zmienianie rozmiaru kontrolek w komórkach arkusza

Podczas zmieniania rozmiaru kolumn lub wierszy w arkuszu wszystkie kontrolki hostów w komórkach są automatycznie zmieniane na wysokość lub szerokość komórki, której rozmiar został zmieniony. Kontrolki formularzy systemu Windows domyślnie nie zmieniają rozmiaru automatycznie.

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

W przypadku dodawania kontrolek w czasie projektowania należy ustawić opcje pozycjonowania dla każdej kontrolki.

W przypadku programowego dodawania kontrolki Formularze systemu Windows i podawania argumentu zakresu kontrolka automatycznie zmienia rozmiar, gdy zmienia się rozmiar komórki w zakresie. Aby uzyskać więcej informacji, zobacz Dodawanie kontrolek do dokumentów pakietu Office w czasie wykonywania.

Zmienianie rozmiaru kontrolek w czasie projektowania

Aby zmienić rozmiar kontrolek na komórki w czasie projektowania

  1. Z przybornika przeciągnij kontrolkę Formularze systemu Windows do arkusza.

  2. Kliknij prawym przyciskiem myszy kontrolkę, a następnie kliknij polecenie Formatuj kontrolkę.

  3. W oknie dialogowym Formatowanie kontrolki kliknij kartę Właściwości.

  4. W obszarze Pozycjonowanie obiektu wybierz opcję Przenieś i rozmiar z komórkami , a następnie kliknij przycisk OK.

    Zmiana rozmiaru komórki zawierającej kontrolkę zmienia rozmiar kontrolki tak, aby pasowała do komórki.

Zmienianie rozmiaru kontrolek w czasie wykonywania

W przypadku dodania kontrolki Formularze systemu Windows w czasie wykonywania i przekazania Range kontrolki jako lokalizacji kontrolki rozmiar kontrolki zostanie automatycznie zmieniony po zmianie rozmiaru komórki arkusza zawierającej zakres.

Aby zmienić rozmiar kontrolek na komórki w czasie wykonywania

  1. Dodaj kontrolkę do zakresu A1.

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

    Zmiana rozmiaru komórki zawierającej kontrolkę zmienia rozmiar kontrolki tak, aby pasowała do komórki.

Resetowanie położenia kontrolki

Możesz zresetować umieszczanie i zmianę rozmiaru kontrolki, ustawiając Placement właściwość na jedną z następujących XlPlacement wartości:

Aby zmienić zachowanie kontrolki tak, aby nie zmieniała rozmiaru ani nie przenosiła się z komórką

  1. Wywołaj właściwość umieszczania kontrolki i ustaw wartość na xlFreeFloating.

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