Procedura: riempire automaticamente gli intervalli con dati modificati in modo incrementale
Aggiornamento: novembre 2007
Si applica a |
---|
Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati. Tipo di progetto
Versione Microsoft Office
Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione. |
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.
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
Concetti
Cenni preliminari sugli elementi e sui controlli host
Informazioni sui parametri facoltativi nelle soluzioni Office