Per una singola cella la sua molto più semplice: utilizzare le celle di default) la funzione (:
Cells(1,1) = "hello world"
o utilizzare le celle di un foglio() funzione:
Dim sht as Worksheet
Set sht = Sheets("myworksheet") ' or: = Sheets(1)
sht.Cells(1,1) = "hello world"
Per un intervallo è necessario utilizzare due parametri, come spiegato nelle altre risposte fornite qui. Ma il vantaggio è che puoi impostare un intero intervallo di campi su un valore. E puoi lavorare su un foglio che non è "attivo", dietro le quinte.Per esempio:
Const colRand = 4
Const colDiff = 5
Dim sht as Worksheet, rngHi As Range, rngRand As Range, rngDiff As Range
Set sht = Sheets("myworksheet") ' or: = Sheets(1)
Set rngHi = sht.Range(sht.Cells(1,1), sht.Cells(3,3)
rngHi = "hello world"
Set rngRand = sht.Range(sht.Cells(1,colRand), sht.Cells(8,colRand) ' column 4, rows 1-8
rngRand = "=RAND()"
Set rngDiff = sht.Range(sht.Cells(2,colDiff), sht.Cells(8,colDiff) ' column 5, rows 2-8
' using FormulaR1C1 in case the sheet isn't set to use that type of formula
Set rngDiff.FormulaR1C1="=RC[-1] - R[-1]C[-1]" ' on previous columnn, diff between this row and previous row
Spiegazione:
La funzione Cells riceve uno:
un parametro stringa - in cui si specifica l'intervallo A1_And_Colon Style
o due parametri di cella - il cella iniziale dell'intervallo e cella finale.
Quindi, per impostare l'intervallo con 'celle' che è necessario dare entrambe le celle divise da una virgola:
Range(Cells(1,1), Cells(1,1)) = "hello world"
Range(Cells(2,2), Cells(3,4)) = "you cannot square around, but you can round a square"
Sheets(1).Cells(5,5) = "=Round(Sqrt(5))"
Perché questo dovrebbe essere non ho idea se ... –
è solo fonte di confusione perché contraddice la loro possedere la documentazione, per quanto posso tel (dice che devi usare lo stile A1 come primo argomento). Immagino sia solo una di quelle strane decisioni di design con cui devi convivere. – user943870
Non esattamente, se scorri la documentazione vedrai che ci sono diverse condizioni se stai usando la proprietà Cells ... In quella sezione in realtà non menziona lo stile A1 (ovviamente perché riguarda la proprietà Cells). –