rng als OBJEKT + Synonym für Range
25.07.2010 00:03:33
NoNet
Hallo Jörg,
mit Dim rng as Range definierst Du diese Variable als Objekt-Variable (das ist ein RANGE !!).
Daher musst Du dieser Varablen auch ein Object vom Typ RANGE zuweisen.
Ein Range ist ein Tabellenblattbereich, also eine einzelne Zelle, mehrere Zellen, eine oder mehrere Spalten oder Zeilen oder zahlreiche nicht zusammenhängende Zellbereiche.
Dem zugeordneten Bereich kannst Du dann einen Wert geben, hier ein funktionierendes Beispiel :
Dim rng As Range
Set rng = ThisWorkbook.Worksheets("Tabelle1").Range("A1")
rng.Value = "bubu"
Die Variable rng wird also quasi als Synonym für ThisWorkbook.Worksheets("Tabelle1").Range("A1") verwendet !
rng("A1") gibt es in diesem Sinn nicht, da "A1" ja bereits der zugewiesene Bereich ist !
Du könntest allenfalls einer bestimmten Zelle in diesem zugeordneten Bereich einen Wert zuweisen :
Dim rng As Range
Set rng = ThisWorkbook.Worksheets("Tabelle1").Range("A1:C10")
rng(2,2).Value = "abc" '2 Zeile, 2.Spalte des zugewiesenen Bereiches => Zelle B2
Gruß, NoNet