Für eine einzelne Zelle ihre viel einfacher: die Standard-Zellen() -Funktion:
Cells(1,1) = "hello world"
oder ein Blatt Zellen() Funktion:
Dim sht as Worksheet
Set sht = Sheets("myworksheet") ' or: = Sheets(1)
sht.Cells(1,1) = "hello world"
Für einen Bereich müssen Sie zwei Parameter verwenden, wie in den anderen hier angegebenen Antworten erläutert. Der Vorteil ist jedoch, dass Sie eine ganze Reihe von Feldern auf einen Wert setzen können. Und Sie können hinter den Kulissen an einem Blatt arbeiten, das nicht "Aktiv" ist.Zum Beispiel:
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
Erläuterung:
Die Zellen Funktion erhält entweder:
einen String-Parameter - in dem Sie den A1_And_Colon Stil Bereich
oder zwei Zellparameter angeben - die Anfangszelle des Bereichs und der Endzelle.
So um den Bereich zu setzen mit ‚Zellen‘ Sie beide Zellen durch ein Komma getrennt geben müssen:
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))"
Warum das ich aber keine Ahnung haben ... –
Es ist nur verwirrend, weil es ihr widerspricht eigene Dokumentation, soweit ich das kann (sagt man muss A1 Style als erstes Argument verwenden). Ich denke, es ist nur eine dieser seltsamen Designentscheidungen, mit denen man leben muss. – user943870
Nicht genau, wenn Sie in der Dokumentation nach unten scrollen, werden Sie sehen, dass es verschiedene Bedingungen gibt, wenn Sie die Cells-Eigenschaft verwenden ... In diesem Abschnitt wird der A1-Stil nicht erwähnt (offensichtlich wie bei der Cells-Eigenschaft)). –