Condividi tramite


Procedura: ridimensionare i controlli ListObject

Le dimensioni di un controllo ListObject vengono impostate quando il controllo viene aggiunto a una cartella di lavoro di Microsoft Office Excel. Tuttavia, è possibile ridimensionare tale controllo in un secondo momento. Ad esempio, è possibile che occorra modificare un elenco a due colonne affinché presenti tre colonne.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

I controlli ListObject possono essere ridimensionati in fase di progettazione o in fase di esecuzione nei progetti a livello di documento. I controlli ListObject possono essere ridimensionati in fase di esecuzione in un progetto a livello di applicazione.

In questo argomento vengono descritte le attività seguenti:

  • Ridimensionamento di controlli ListObject in fase di progettazione

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

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

Per ulteriori informazioni sui controlli ListObject, vedere Controllo ListObject.

Collegamento a video Per una dimostrazione video correlata, vedere How Do I: Add Columns to a Data-Bound List Object at RunTime? (la procedura potrebbe essere in inglese).

Ridimensionamento di un controllo ListObject in fase di progettazione

Per ridimensionare un elenco, è possibile fare clic e trascinare uno dei quadratini di ridimensionamento oppure ridefinire le dimensioni nella finestra di dialogo Ridimensiona elenco.

Per ridimensionare un elenco mediante la finestra di dialogo Ridimensiona elenco

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

  2. Puntare su Elenco e quindi fare clic su Ridimensiona elenco nel menu di scelta rapida.

  3. Selezionare le celle che si desidera utilizzare per definire le dimensioni dell'elenco.

  4. Scegliere OK.

Ridimensionamento di un controllo ListObject in fase di esecuzione in un progetto a livello di documento

È possibile ridimensionare in fase di esecuzione un controllo ListObject mediante il metodo Resize. Non è possibile utilizzare questo metodo per spostare il controllo ListObject in una nuova posizione sul foglio di lavoro. Le intestazioni devono rimanere nella stessa riga e il controllo ListObject ridimensionato deve sovrapporsi all'oggetto List originale. Il controllo ListObject ridimensionato deve contenere una riga di intestazione e almeno una riga di dati.

Per ridimensionare un oggetto List a livello di codice

  1. Creare un controllo ListObject che si estenda dalla cella A1 alla cella B3 in Sheet1.

    Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _
        Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
    
    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
  2. Ridimensionare l'elenco includendo l'intervallo di celle compreso tra A1 e C5.

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

Ridimensionamento di un controllo ListObject in fase di esecuzione in un progetto a livello di applicazione

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

Per ridimensionare un oggetto List a livello di codice

  1. Creare un controllo ListObject che si estenda dalla cella A1 alla cella B3 in Sheet1.

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _
        Application.ActiveSheet
    
    ' Use the following line of code in projects that target the .NET Framework 4.
    Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _
        Globals.Factory.GetVstoObject(NativeWorksheet)
    
    ' In projects that target the .NET Framework 3.5, use the following line of code.
    ' Dim worksheet = CType(Application.ActiveSheet,  _
    '    Excel.Worksheet).GetVstoObject()
    
    Dim list1 As Microsoft.Office.Tools.Excel.ListObject
    list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
    
    
    // Use the following line of code in projects that target the .NET Framework 4.
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    // In projects that target the .NET Framework 3.5, use the following line of code.
    // Worksheet worksheet = ((Excel.Worksheet)Application.ActiveSheet).GetVstoObject();
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3", missing], "MyListObject");
    
  2. Ridimensionare l'elenco includendo l'intervallo di celle compreso tra A1 e C5.

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

Vedere anche

Attività

Procedura: aggiungere controlli ListObject a fogli di lavoro

Procedura: ridimensionare i controlli segnalibro

Procedura: ridimensionare i controlli NamedRange

Concetti

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

Aggiunta di controlli ai documenti di Office in fase di esecuzione

Cenni preliminari sugli elementi e sui controlli host

Automazione di Excel utilizzando oggetti estesi

Controllo ListObject

Altre risorse

Controlli nei documenti di Office