Ich habe ein Makro, das gut auf meinem PC funktioniert, aber nicht in meinem Freund PC, die ich noch nie zuvor gesehen habe.VBA: Kopieren Sie alle Daten in eine andere Arbeitsmappe
Der Fehler kommt aus diesem Teil:
...
Workbooks("GOP_Flow_" + Format(DateAdd("m", -1, Date), "yyyy") + Format(DateAdd("m", -1, Date), "mm")).Worksheets(1).UsedRange.Copy
main.Worksheets(2).Range("A1").PasteSpecial (xlPasteValues)
...
Es gibt einen Laufzeitfehler 9: „Index out of range“ auf der Kopie Linie.
- Wie könnte diese Art von Sache passieren, da wir die gleiche Version von Excel verwenden?
- Gibt es eine alternative Möglichkeit, dies zu tun?
Vielen Dank im Voraus.
Index außerhalb des Bereichs bedeutet, dass Sie versuchen, entweder aus einem oder in einen nicht definierten Bereich zu kopieren. Entweder gibt es keine "Hauptarbeitsmappe", die im Skript deklariert wurde, kein Arbeitsblatt mit Index 2, sie kann die Arbeitsmappe mit diesem bestimmten Datum im Namen nicht finden oder das Arbeitsblatt mit Index 1 in dieser Arbeitsmappe nicht finden. Zum Beispiel: ActiveSheet.Range ("A0"). Wert = "etwas" wird auch diesen Fehler erzeugen. –
Danke Rik. Deine Hilfe ist beliebt. – Francis