Procedura: riempire automaticamente gli intervalli con dati modificati in modo incrementale
Il metodo AutoFill dell'oggetto Microsoft.Office.Interop.Excel.Range consente di inserire automaticamente valori in un intervallo del foglio di lavoro. Il metodo AutoFill viene spesso utilizzato per archiviare valori di un intervallo che aumentano o diminuiscono in modo incrementale. È possibile specificare il comportamento di tale metodo, fornendo una costante facoltativa dall'enumerazione XlAutoFillType.
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.
Quando si utilizza AutoFill è necessario specificare due intervalli:
L'intervallo per la chiamata del metodo AutoFill che specifica il punto iniziale del riempimento e contiene un valore iniziale.
L'intervallo da riempire, passato come parametro al metodo AutoFill. L'intervallo di destinazione deve includere l'intervallo contenente il valore iniziale.
Nota
Non è possibile passare un controllo Microsoft.Office.Tools.Excel.NamedRange invece di Microsoft.Office.Interop.Excel.Range. Per ulteriori informazioni, vedere Limitazioni a livello di codice degli elementi e dei controlli host.
Esempio
Private Sub AutoFill()
Dim rng As Excel.Range = Me.Application.Range("B1")
rng.AutoFill(Me.Application.Range("B1:B5"), Excel.XlAutoFillType.xlFillWeekdays)
rng = Me.Application.Range("C1")
rng.AutoFill(Me.Application.Range("C1:C5"), Excel.XlAutoFillType.xlFillMonths)
rng = Me.Application.Range("D1:D2")
rng.AutoFill(Me.Application.Range("D1:D5"), Excel.XlAutoFillType.xlFillSeries)
End Sub
private void AutoFill()
{
Excel.Range rng = this.Application.get_Range("B1", missing);
rng.AutoFill(this.Application.get_Range("B1","B5"),
Excel.XlAutoFillType.xlFillWeekdays);
rng = this.Application.get_Range("C1", missing);
rng.AutoFill(this.Application.get_Range("C1","C5"),
Excel.XlAutoFillType.xlFillMonths);
rng = this.Application.get_Range("D1","D2");
rng.AutoFill(this.Application.get_Range("D1","D5"),
Excel.XlAutoFillType.xlFillSeries);
}
Compilazione del codice
La prima cella dell'intervallo che si desidera riempire deve contenere un valore iniziale.
Nell'esempio è richiesto il riempimento di tre aree:
La colonna B deve contenere cinque giorni della settimana. Come valore iniziale, digitare Monday nella cella B1.
La colonna C deve contenere cinque nomi di mesi. Come valore iniziale, digitare January nella cella C1.
La colonna D deve contenere una serie di numeri, con un incremento di due unità a ogni riga. Come valori iniziali, digitare 4 nella cella D1 e 6 nella cella D2.
Vedere anche
Attività
Procedura: fare riferimento agli intervalli dei fogli di lavoro nel codice
Procedura: applicare stili agli intervalli nei fogli di lavoro
Procedura: eseguire calcoli in Excel a livello di codice