Ridimensionare i controlli all'interno delle celle del foglio di lavoro

Quando si ridimensionano colonne o righe in un foglio di lavoro, tutti i controlli host all'interno delle celle vengono ridimensionati automaticamente in base all'altezza o alla larghezza della cella ridimensionata. Windows Form controlli non vengono ridimensionati automaticamente per impostazione predefinita.

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

Se si aggiungono i controlli in fase di progettazione, è necessario impostare le opzioni di posizionamento per ogni controllo.

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

Ridimensionare i controlli in fase di progettazione

Per ridimensionare i controlli 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 e quindi scegliere Formatta controllo.

  3. Nella finestra di dialogo Formato controllo fare clic sulla scheda Proprietà .

  4. In Posizionamento oggetti selezionare l'opzione Sposta e dimensioni con celle e quindi fare clic su OK.

    Quando si ridimensiona la cella che contiene il controllo, il controllo viene ridimensionato per adattarsi alla cella.

Ridimensionare i controlli in fase di esecuzione

Se si aggiunge un controllo Windows Form in fase di esecuzione e si passa un controllo Range come posizione per il controllo, il controllo verrà ridimensionato automaticamente quando viene ridimensionata la cella del foglio di lavoro che contiene l'intervallo.

Per ridimensionare i controlli con le celle in fase di esecuzione

  1. Aggiungere un controllo all'intervallo A1.

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

    Quando si ridimensiona la cella che contiene il controllo, il controllo viene ridimensionato per adattarsi alla cella.

Reimpostare il posizionamento del controllo

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

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

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

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