Windows-Clipboard und MS-VBA-basic?
Hallo,
idch moechte im MS-Excel ein kleines Programm schreiben und mit VBA-commands aus dem Clipboard Daten auf ein Excel Blatt kopieren. Ich kann das mit einer Zeile machen, aber wie kann ich mehrere Daten auf verschiedene Zeile kopieren? Ein Beispiel um es klar zu machen:
Ich gehe im Firefox und klicke auf die URL-Adresse, ctrl-c; dann auf den Namen des videos ctrl-c; dann auf den Vergasser ctrl-c.
Gehe wieder zurueck auf Excel und eine function soll nun es uebernehmen und diese Daten die sich im Clipboard gesammelt haben auf mehrere Zeilen uebertragen.
Das geht sehr einfach mit einem Datum, aber wie mache ich es mit mehreren Data?
ActiveCell.paste uebertraegt immer die neueste copy, nicht die aelteren. Ich moechte aber an alle 3 daten zugreifen und auf dem Blatt haben.
Ich hoffe das wahr eindeutig.
2 Antworten
Naja, habe dies Frage ein wenig spät gesehen:
VBA-Excel: Storing multiple data In the Windows Clipboard (tutorialhorizon.com)
Im Arbeitsspeicher oder Clipboard ist immer nur die aktuellste Information gespeichert. Fügst du etwas neues in die Zwischenablage ein, dann wird das alte Überschrieben. Da kann auch Excel nichts für, das hat Windows so vorgegeben.
Vielleicht ist es möglich, dass man so einen Listener, nenne ich es mal, sich programmiert, der immer wenn etwas in der Zwischenablage ist, es erkennt und direkt in eine neue Zelle kopiert.
Bei Windows 10 gilt das nicht. Da kann man clipboard erweitern und alle Daten sind gespeichert und die aelteren werden nicht geloescht und sind frei verfuegbar. Leider nur manuell, ich moechte nun ein kleinen Programm schreiben.