Wie zu verwenden pastepecial zum einfügen eines Diagramms als bitmap in ein anderes Arbeitsblatt in vba
Gibt es einen Weg, um die pastspecial Methode zum einfügen eines copyied chart als bitmap in ein anderes Arbeitsblatt. Dies ist aktuell mein syntax-
PasteSheet.PasteSpecial (Format:="Bitmap", Link:=False, DisplayAsIcon:=False)
Wo PasteSheet ist dem anderen Arbeitsblatt möchte ich einfügen. Derzeit mit diesem code, es ist nur das einfügen in das aktive Blatt. Muss ich verwenden, wählen Sie kopieren, und wählen Sie dann die Seite, die ich einfügen möchten, dann ändern Sie zurück auf die Platte kopierte ich aus? Ich hoffe nicht, da ich eine Menge Blätter, haha.
Danke
Edit: ich habe herausgefunden, dass wenn ich Kopieren Sie das Diagramm als eine Form eher als ein chartobject ich kann verwenden Sie die pasteSpecial-Methode zum einfügen auf einem anderen Blatt. Das sagte er jetzt fügt Diagramme in einander erstellen eine mega-chart-haha.
GraphSheet.Shapes(chtName).Copy
PasteSheet.PasteSpecial Format:="Microsoft Office Drawing Object", Link:=False , _
DisplayAsIcon:=False
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert ohne aktivieren/select Tabelle2:
CopyPicture
hat eineFormat
argument die bitmap als eine option. Sie nicht brauchen, pastespecial, weil die Zwischenablage enthält bereits ein Bild (keine Grafik). Versuchen Sie es.Ja - die Platte, die Sie einfügen in muss aktiv sein. Verwenden
Sheets("mytargetname").Select
- nur mitActivate
ist nicht genug...Wenn Sie
Ihrem Bildschirm nicht blinkt, während Sie dies tun...
.StatusBar
um den Benutzer darüber informiert, was passiert - vor allem, wenn es gibt eine Menge Dinge hinter den kulissen..., Wenn Sie haben eine Menge zu tun, können Sie gelegentlich drehen Sie die Aktualisierung auf und wieder ab - es wird den Bildschirm aktualisieren, ohne "blinken kontinuierlich". Viel Glück den Aufbau Ihrer reputation - "akzeptieren" - Antworten ist ein Weg, um einige Punkte... 🙂