PasteSpecial: Methode schlägt fehl
18.10.2019 13:06:59
Sven007
ich habe ein Makro, welches nur in einem Userform. Aus diesem Grund wird die Arbeitsmappe ausgeblendet:
ThisWorkbook.Activate
ActiveWindow.Visible = False
Eine der Schaltflächen des Userforms stößt eine Datenkopiererei an. Bei diesem PasteSpecial bekomme ich einen Laufzeitfehler, dass die Methode für das Objekt Range fehlgeschlagen sei.
myArr.Cells.Copy
wsZiel.Range("A19").PasteSpecial Paste:=xlPasteValues
Dieser Fehler tritt erst seit der Umstellung auf Excel 2016 auf - zuvor hatte ich keine Probleme.
Beim Debugen ist mir aufgefallen, dass ich das Problem nur habe, wenn keine weitere Excel-.Datei geöffnet ist. Starte ich also erst Excel (und somit eine leere Mappe) und dann mein Makro, arbeitet es fehlerfrei.
Habe ich hingegen kein Excel auf und starte das Makro aus dem Explorer heraus, bleibt der grüne Excel-2016-Startscreen stehen und mein Userform erscheint schon.
Ein Workaround wäre nun, vor der Datenkopiererei zu schauen, ob noch etwas geöffnet ist und bei Bedarf eine leere Datei anzulegen, aber trotzdem hätte ich gerne gewusst, was hier los ist und wie ich das Problem smarter lösen kann.
Danke und Grüße
Sven