Zmienianie rozmiaru kontrolek NamedRange

Rozmiar kontrolki NamedRange można ustawić podczas dodawania jej do dokumentu programu Microsoft Office Excel, jednak można zmienić jego rozmiar w późniejszym czasie.

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.

Rozmiar nazwanego zakresu można zmienić w czasie projektowania lub w czasie wykonywania w projektach na poziomie dokumentu. Można również zmienić rozmiar nazwanych zakresów w czasie wykonywania w dodatku VSTO na poziomie aplikacji.

W tym temacie opisano następujące zadania:

Zmienianie rozmiaru kontrolek NamedRange w czasie projektowania

Rozmiar nazwanego zakresu można zmienić, definiując jego rozmiar w oknie dialogowym Definiowanie nazwy .

Aby zmienić rozmiar nazwanego zakresu przy użyciu okna dialogowego Definiowanie nazwy

  1. Kliknij prawym przyciskiem myszy kontrolkę NamedRange .

  2. Kliknij pozycję Zarządzaj nazwanych zakresów w menu skrótów .

    Zostanie wyświetlone okno dialogowe Definiowanie nazwy .

  3. Wybierz nazwany zakres, którego rozmiar chcesz zmienić.

  4. Wyczyść pole Odwołuje się do.

  5. Zaznacz komórki, których chcesz użyć, aby zdefiniować rozmiar nazwanego zakresu.

  6. Kliknij przycisk OK.

Zmienianie rozmiaru kontrolek NamedRange w czasie wykonywania w projekcie na poziomie dokumentu

Rozmiar nazwanego zakresu można zmienić programowo przy użyciu RefersTo właściwości .

Uwaga

W oknie RefersTo Właściwości właściwość jest oznaczona jako tylko do odczytu.

Aby programowo zmienić rozmiar nazwanego zakresu

  1. Utwórz kontrolkę NamedRange w komórce A1 z Sheet1.

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1"], "NamedRange1");
    
  2. Zmień rozmiar nazwanego zakresu, aby uwzględnić komórkę B1.

    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

Zmienianie rozmiaru kontrolek NamedRange w czasie wykonywania w projekcie dodatku VSTO

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

Aby programowo zmienić rozmiar nazwanego zakresu

  1. Utwórz kontrolkę NamedRange w komórce A1 z Sheet1.

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1"], "MyNamedRange");
    
  2. Zmień rozmiar nazwanego zakresu, aby uwzględnić komórkę B1.

    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";