Condividi tramite


Aggiungere controlli NamedRange ai fogli di lavoro

È possibile aggiungere controlli NamedRange a un foglio di lavoro di Microsoft Office Excel in fase di progettazione e in fase di esecuzione nei progetti a livello di documento.

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento e ai progetti di componente aggiuntivo VSTO per Excel. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

È anche possibile aggiungere controlli NamedRange in fase di esecuzione nei progetti di componente aggiuntivo VSTO.

Questo argomento descrive le attività seguenti:

Aggiungere controlli NamedRange in fase di progettazione

Esistono diversi modi per aggiungere controlli NamedRange a un foglio di lavoro in un progetto a livello di documento in fase di progettazione: da Excel, dalla casella degli strumentidi Visual Studio e dalla finestra Origini dati .

Nota

I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni, vedere Personalizzare l'IDE.

Per aggiungere un controllo NamedRange a un foglio di lavoro usando la casella Nome in Excel

  1. Selezionare una o più celle da includere nell'intervallo denominato.

  2. Nella casella Nome digitare un nome per l'intervallo e premere INVIO.

    La casella Nome si trova accanto alla barra della formula, sopra la colonna A del foglio di lavoro.

Per aggiungere un controllo NamedRange a un foglio di lavoro con la Casella degli strumenti

  1. Aprire la Casella degli strumenti e fare clic sulla scheda Controlli Excel .

  2. Fare clic su NamedRange e trascinarlo in un foglio di lavoro.

    Verrà visualizzata la finestra di dialogo Aggiungi controllo NamedRange .

  3. Selezionare una o più celle da includere nell'intervallo denominato.

  4. Fare clic su OK.

    Se non si vuole assegnare al controllo il nome predefinito, è possibile modificarlo nella finestra Proprietà .

Per aggiungere un controllo NamedRange a un foglio di lavoro con la finestra Origini dati

  1. Aprire la finestra Origini dati e creare un'origine dati per il progetto. Per altre informazioni, vedere Aggiungere nuove connessioni.

  2. Trascinare un singolo campo dalla finestra Origini dati al foglio di lavoro.

    Un controllo con associazione ai dati NamedRange viene aggiunto al foglio di lavoro. Per altre informazioni, vedere Data binding e Windows Form.

Aggiungere controlli NamedRange in fase di esecuzione in un progetto a livello di documento

È possibile aggiungere un controllo NamedRange a livello di codice al foglio di lavoro in fase di esecuzione e creare in questo modo i controlli host in risposta a eventi. Gli intervalli denominati creati dinamicamente non vengono salvati in modo permanente nel foglio di lavoro come controlli host alla chiusura del foglio di lavoro. Per altre informazioni, vedere Aggiungere controlli ai documenti di Office in fase di esecuzione.

Per aggiungere un controllo NamedRange a un foglio di lavoro a livello di codice

  1. Nel gestore eventi Startup di Sheet1inserire il codice seguente per aggiungere il controllo NamedRange alla cella A1 e impostarne la proprietà Value2 su Hello world!

    Microsoft.Office.Tools.Excel.NamedRange textInCell;
    textInCell = this.Controls.AddNamedRange(this.get_Range("A1"), "cellText");
    
    textInCell.Value2 = "Hello world!";
    

Aggiungere controlli NamedRange in fase di esecuzione in un progetto di componente aggiuntivo VSTO

È possibile aggiungere un controllo NamedRange a livello di codice a qualsiasi foglio di lavoro aperto in un progetto di componente aggiuntivo VSTO. Gli intervalli denominati creati dinamicamente non vengono salvati in modo permanente nel foglio di lavoro come controlli host alla chiusura del foglio di lavoro. Per altre informazioni, vedere Estendere documenti di Word e cartelle di lavoro di Excel nei componenti aggiuntivi VSTO in fase di esecuzione.

Per aggiungere un controllo NamedRange a un foglio di lavoro a livello di codice

  1. Il codice seguente genera un elemento host del foglio di lavoro basato sul foglio di lavoro aperto, quindi aggiunge un controllo NamedRange alla cella A1 e ne imposta la proprietà Value2 su Hello world.

    private void AddNamedRange()
    {
        Microsoft.Office.Tools.Excel.NamedRange textInCell;
    
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]);
    
    
        Excel.Range cell = worksheet.Range["A1"]; 
        textInCell = worksheet.Controls.AddNamedRange(cell, "MyNamedRange");
        textInCell.Value2 = "Hello World";
     }