Condividi tramite


Procedura: ridimensionare i controlli nelle celle di un foglio di lavoro

Quando si ridimensionano le colonne o le righe in un foglio di lavoro, i controlli host contenuti nelle celle vengono automaticamente adattati all'altezza o alla larghezza della cella ridimensionata. I controlli Windows Form non vengono ridimensionati automaticamente per impostazione predefinita.

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

Se i controlli vengono aggiunti in fase di progettazione, è necessario impostare le opzioni di posizionamento per ciascun controllo.

Se si aggiunge un controllo Windows Form a livello di codice e si fornisce un argomento di intervallo, il controllo viene ridimensionato automaticamente quando una cella all'interno dell'intervallo viene ridimensionata. Per ulteriori informazioni, vedere Aggiunta di controlli ai documenti di Office in fase di esecuzione.

Ridimensionamento di controlli in fase di progettazione

Per fare in modo che i controlli vengano ridimensionati con le celle in fase di progettazione

  1. Dalla Casella degli strumenti trascinare un controllo Windows Form in un foglio di lavoro.

  2. Fare clic con il pulsante destro del mouse sul controllo, quindi fare clic su Formato controllo.

  3. Fare clic sulla scheda Proprietà nella finestra di dialogo Formato controllo.

  4. In Collocazione dell'oggetto, selezionare l'opzione Sposta e ridimensiona con le celle e scegliere OK.

    Quando si ridimensiona la cella in cui è contenuto, il controllo viene ridimensionato in base alle dimensioni della cella.

Ridimensionamento dei controlli in fase di esecuzione

Se si aggiunge un controllo Windows Form in fase di progettazione e si passa un oggetto Microsoft.Office.Interop.Excel.Range come posizione del controllo, il controllo viene ridimensionato automaticamente quando viene ridimensionata la cella del foglio di lavoro contenente l'intervallo.

Per fare in modo che i controlli vengano ridimensionati con le celle in fase di esecuzione

  • Aggiungere un controllo all'intervallo A1.

    Dim control1 As Microsoft.Office.Tools.Excel.Controls.Button = _
        Me.Controls.AddButton(Me.Range("A1"), "control1")
    
    Microsoft.Office.Tools.Excel.Controls.Button control1 =
        this.Controls.AddButton(this.Range["A1", missing], "control1");
    

    Quando si ridimensiona la cella in cui è contenuto, il controllo viene ridimensionato in base alle dimensioni della cella.

Reimpostazione della posizione del controllo

È possibile reimpostare la posizione e il ridimensionamento del controllo impostando la proprietà Placement su uno dei seguenti valori XlPlacement:

Per modificare il comportamento di un controllo in modo che non venga ridimensionato o spostato con la cella

  • Chiamare la proprietà di posizionamento del controllo e impostare il valore su xlFreeFloating.

    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating
    
    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;
    

Vedere anche

Attività

Procedura: aggiungere controlli Windows Form a documenti di Office

Procedura: nascondere i controlli contenuti nei fogli di lavoro durante la stampa

Concetti

Aggiunta di controlli ai documenti di Office in fase di esecuzione

Limitazioni dei controlli Windows Form nei documenti di Office

Altre risorse

Controlli nei documenti di Office