Condividi tramite


Procedura: ridimensionare i controlli NamedRange

Aggiornamento: Luglio 2008

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Progetti a livello di documento

  • Excel 2007

  • Excel 2003

Progetti a livello di applicazione

  • Excel 2007

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

Le dimensioni di un controllo NamedRange possono essere impostate quando quest'ultimo viene aggiunto in un documento di Microsoft Office Excel. Tuttavia, il controllo può essere ridimensionato anche in un secondo momento.

È possibile ridimensionare in fase di progettazione o in fase di esecuzione un intervallo denominato nei progetti a livello di documento.

A partire da Visual Studio 2008 Service Pack 1 (SP1) gli intervalli denominati possono essere ridimensionati in fase di esecuzione nei componenti aggiuntivi a livello di applicazione.

In questo argomento vengono descritte le attività seguenti:

  • Ridimensionamento di controlli NamedRage in fase di progettazione

  • Ridimensionamento di controlli NamedRage in fase di esecuzione in un progetto a livello di documento

  • Ridimensionamento di controlli NamedRage in fase di esecuzione in un progetto a livello di applicazione

Ridimensionamento di controlli NamedRage in fase di progettazione

È possibile ridimensionare un intervallo denominato ridefinendone le dimensioni nella finestra di dialogo Definisci nome.

Per ridimensionare un intervallo denominato tramite la finestra di dialogo Definisci nome

  1. Fare clic con il pulsante destro del mouse su un controllo NamedRange.

  2. Fare clic su Gestione intervalli denominati dal menu di scelta rapida.

    Verrà visualizzata la finestra di dialogo Definisci nome.

  3. Selezionare l'intervallo denominato che si intende ridimensionare.

  4. Deselezionare la casella Refers to.

  5. Selezionare le celle che si desidera utilizzare per definire le dimensioni dell'intervallo denominato.

  6. Scegliere OK.

Ridimensionamento di controlli NamedRage in fase di esecuzione in un progetto a livello di documento

Gli intervalli denominati possono essere ridimensionati a livello di codice tramite la proprietà RefersTo.

Nota:

Nella finestra Proprietà, la proprietà RefersTo è contrassegnata come in sola lettura.

Per ridimensionare un intervallo denominato a livello di codice

  1. Creare un controllo NamedRange nella cella A1 di Sheet1.

    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", missing], "NamedRange1");
    
  2. Ridimensionare l'intervallo denominato includendo la cella B1.

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

Ridimensionamento di controlli NamedRage in fase di esecuzione in un progetto a livello di applicazione

A partire da SP1 è possibile ridimensionare in fase di esecuzione un controllo NamedRange in qualsiasi foglio di lavoro aperto. Per ulteriori informazioni sull'aggiunta di un controllo NamedRange in un foglio di lavoro tramite un componente aggiuntivo a livello di applicazione, vedere Procedura: aggiungere controlli NamedRange a fogli di lavoro.

Per ridimensionare un intervallo denominato a livello di codice

  1. Creare un controllo NamedRange nella cella A1 di Sheet1.

    Dim worksheet As Worksheet = CType(Application.ActiveSheet,  _
     Excel.Worksheet).GetVstoObject()
    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange
    namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
    
    Worksheet worksheet =
        ((Excel.Worksheet)Application.ActiveSheet).
            GetVstoObject();
    Microsoft.Office.Tools.Excel.NamedRange namedRange1;        
    namedRange1 = worksheet.Controls.AddNamedRange
        (worksheet.Range["A1", missing], "MyNamedRange");
    
  2. Ridimensionare l'intervallo denominato includendo la cella B1.

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

Vedere anche

Attività

Procedura: aggiungere controlli NamedRange a fogli di lavoro

Procedura: eliminare i controlli in fase di progettazione

Procedura: ridimensionare i controlli segnalibro

Procedura: ridimensionare i controlli ListObject

Concetti

Estensione in fase di esecuzione di documenti di Word e di cartelle di lavoro di Excel in componenti aggiuntivi a livello di applicazione

Sviluppo di componenti aggiuntivi a livello di applicazione per Excel

Aggiunta di controlli ai documenti di Office in fase di esecuzione

Cenni preliminari sugli elementi e sui controlli host

Controllo NamedRange

Altre risorse

Controlli nei documenti di Office

Controlli host di Excel

Cronologia delle modifiche

Data

Cronologia

Motivo

Luglio 2008

Aggiunta una sezione che illustra come ridimensionare un controllo NamedRange in un componente aggiuntivo a livello di applicazione.

Modifica di funzionalità in SP1.