Offset und Größe ändern mit vba
Ich habe einige Probleme mit dem, was ich denke, ist eine einfache vba-Befehl:
Worksheets("Sheet").Range("namedrange_d").Resize(0, 4).Offset(6, 0).Copy _
Destination:=Worksheets("Sheet1").Range("namedrange").Resize(0, 4).Offset(6, 0)
Möchte ich kopieren Standardeinstellungen Bereich von 5 Zellen breit, dass 7 Zellen unterhalb einer Referenz-Zelle (namedrange_d
). Was ist das problem mit der syntax?
InformationsquelleAutor kirk | 2013-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Null ist kein gültiges argument für die Größe. Wenn Sie möchten, um die ursprüngliche Größe des Bereichs, einfach weglassen, das argument. Andernfalls müssen Sie die Anzahl der Zeilen und Spalten explizit. Hier ist, wie Sie halten würde, die ursprüngliche Anzahl der Zeilen
Resize(,4)
- +1 für das.InformationsquelleAutor Dick Kusleika
Zuerst offset, dann verwenden Sie
Range("A1:E1")
Verweis auf die 5-Spalten-Breite Fläche:... Das sollte alles sein, was Sie brauchen,
InformationsquelleAutor John Bustos
Ich würde Folgendes machen (ich bin sehr explizit - das führt dazu, dass der code, der leichter zu Lesen und zu Debuggen, die mit minimaler Geschwindigkeit Auswirkungen. Es ist nicht "clever".):
Wie dies der code ist im wesentlichen "selbst-Dokumentation" und es ist leicht zu sehen, was Sie tun. Hinweis: Sie müssen nur geben Sie die erste Zelle des Ziels.
InformationsquelleAutor Floris