Udostępnij za pośrednictwem


Zmienianie rozmiaru kontrolek ListObject

Rozmiar kontrolki ListObject można ustawić podczas dodawania jej do skoroszytu programu Microsoft Office Excel, ale później można zmienić jego rozmiar. Na przykład możesz zmienić listę dwukolumna na trzy kolumny.

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.

Kontrolki można zmieniać ListObject w czasie projektowania lub w czasie wykonywania w projektach na poziomie dokumentu. Kontrolki można zmieniać ListObject w czasie wykonywania w projekcie dodatku VSTO.

W tym temacie opisano następujące zadania:

Zmienianie rozmiaru kontrolki ListObject w czasie projektowania

Aby zmienić rozmiar listy, możesz kliknąć i przeciągnąć jeden z uchwytów ustalania rozmiaru lub ponownie zdefiniować jego rozmiar w oknie dialogowym Zmienianie rozmiaru listy .

Aby zmienić rozmiar listy przy użyciu okna dialogowego Zmienianie rozmiaru listy

  1. Kliknij w dowolnym miejscu w ListObject tabeli. Zostanie wyświetlona karta Projektowanie narzędzi>tabel na wstążce.

  2. W sekcji Właściwości kliknij pozycję Zmień rozmiar tabeli.

    VSTO_ResizeTable

  3. Wybierz nowy zakres danych dla tabeli.

  4. Kliknij przycisk OK.

Zmienianie rozmiaru kontrolki ListObject w czasie wykonywania w projekcie na poziomie dokumentu

Rozmiar kontrolki ListObject można zmienić w czasie wykonywania przy użyciu Resize metody . Nie można użyć tej metody, aby przenieść kontrolkę ListObject do nowej lokalizacji w arkuszu. Nagłówki muszą pozostać w tym samym wierszu, a zmieniona rozmiar ListObject kontrolki musi nakładać się na oryginalny obiekt listy. Kontrolka o zmienionym ListObject rozmiarze musi zawierać wiersz nagłówka i co najmniej jeden wiersz danych.

Aby programowo zmienić rozmiar obiektu listy

  1. Utwórz kontrolkę, która obejmuje komórkę ListObjectod A1 do B3 w systemie Sheet1.

    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
  2. Zmień rozmiar listy, aby uwzględnić komórki od A1 do C5.

    list1.Resize(this.Range["A1", "C5"]);
    

Zmienianie rozmiaru obiektu ListObject w czasie wykonywania w projekcie dodatku VSTO

Możesz zmienić rozmiar kontrolki ListObject na dowolnym otwartym arkuszu w czasie wykonywania. Aby uzyskać więcej informacji na temat dodawania ListObject kontrolki do arkusza przy użyciu dodatku VSTO, zobacz How to: Add ListObject controls to worksheets (Instrukcje: dodawanie kontrolek ListObject do arkuszy).

Aby programowo zmienić rozmiar obiektu listy

  1. Utwórz kontrolkę, która obejmuje komórkę ListObjectod A1 do B3 w systemie Sheet1.

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
    
  2. Zmień rozmiar listy, aby uwzględnić komórki od A1 do C5.

    list1.Resize(worksheet.Range["A1", "C5"]);