Hallo,
ich arbeite mit Excel2003 und möchte ein Makro programmieren, welches einen Befehl durch das Ändern der Zwischenablage auslöst. Wenn ich etwa einen Text in einem anderen Fenster (nicht zwingend Office) kopiere, möchte ich durch den Befehl
Application.SendKeys ("%{TAB}")
automatisch zur Excel-Mappe zurückkommen. Da in den Makros kaum Möglichkeiten existieren, mit den Clipboard Befehl umzugehen, bin ich leider auf eure Hilfe angewiesen.
Bin gespannt, ob ihr dafür auch wieder nen Einzeiler herzaubert…
Hallo,
Hi,
ich arbeite mit Excel2003 und möchte ein Makro programmieren,
welches einen Befehl durch das Ändern der Zwischenablage
auslöst. Wenn ich etwa einen Text in einem anderen Fenster
(nicht zwingend Office) kopiere, möchte ich durch den Befehl
Application.SendKeys ("%{TAB}")
Sendkeys habe ich nicht verwandt.
automatisch zur Excel-Mappe zurückkommen. Da in den Makros
kaum Möglichkeiten existieren, mit den Clipboard Befehl
umzugehen, bin ich leider auf eure Hilfe angewiesen.
Wer hat dir denn gesagt, dass sich per VBA die Zwischenablage nicht überwachen lässt.
Bin gespannt, ob ihr dafür auch wieder nen Einzeiler
herzaubert…
Schau es dir an:
http://uploadhut.com/view.php/6812.xls
Gruß.Timo
Hallo,
Hi,
ich arbeite mit Excel2003 und möchte ein Makro programmieren,
welches einen Befehl durch das Ändern der Zwischenablage
auslöst. Wenn ich etwa einen Text in einem anderen Fenster
(nicht zwingend Office) kopiere, möchte ich durch den Befehl
Application.SendKeys ("%{TAB}")Sendkeys habe ich nicht verwandt.
automatisch zur Excel-Mappe zurückkommen. Da in den Makros
kaum Möglichkeiten existieren, mit den Clipboard Befehl
umzugehen, bin ich leider auf eure Hilfe angewiesen.Wer hat dir denn gesagt, dass sich per VBA die Zwischenablage
nicht überwachen lässt.Bin gespannt, ob ihr dafür auch wieder nen Einzeiler
herzaubert…Schau es dir an:
http://uploadhut.com/view.php/6812.xls
Habe es mir angeschaut, aber irgendwie springt das Programm immer sofort in „Vordergrund“, daß heißt, das „strCB DObject.GetText“ immer zutrifft. Und das, obwohl „strCB = DObject.GetText“ nach der if-Schleife gesetzt wird. Das verstehe ich irgendwie nicht.
P.S.: Kann ganz schön nervig sein, wenn man versucht den Debugger zu beenden, und Excel springt andauernd in den Vordergrund! 
Aber jetzt kenn ich ein paar Tastenkürzel…
Gruß.Timo
Gruß Daniel
Hallo,
Hi,
ich arbeite mit Excel2003 und möchte ein Makro programmieren,
welches einen Befehl durch das Ändern der Zwischenablage
auslöst. Wenn ich etwa einen Text in einem anderen Fenster
(nicht zwingend Office) kopiere, möchte ich durch den Befehl
Application.SendKeys ("%{TAB}")Sendkeys habe ich nicht verwandt.
automatisch zur Excel-Mappe zurückkommen. Da in den Makros
kaum Möglichkeiten existieren, mit den Clipboard Befehl
umzugehen, bin ich leider auf eure Hilfe angewiesen.Wer hat dir denn gesagt, dass sich per VBA die Zwischenablage
nicht überwachen lässt.Bin gespannt, ob ihr dafür auch wieder nen Einzeiler
herzaubert…Schau es dir an:
http://uploadhut.com/view.php/6812.xls
Habe es mir angeschaut, aber irgendwie springt das Programm
immer sofort in „Vordergrund“, daß heißt, das „strCB
DObject.GetText“ immer zutrifft. Und das, obwohl „strCB =
DObject.GetText“ nach der if-Schleife gesetzt wird. Das
verstehe ich irgendwie nicht.
P.S.: Kann ganz schön nervig sein, wenn man versucht den
Debugger zu beenden, und Excel springt andauernd in den
Vordergrund! 
Aber jetzt kenn ich ein paar Tastenkürzel…
Edit: Gibt es eigentlich verschiedene Einfügeformate? Ich möchte nämlich eine Tabelle einfügen, und nicht einen Text. Wegen „strCB = DObject.GetText“. Wenn ich nämlich die Zwischenablage direkt in eine Excelzelle einfüge, wird der Inhalt gleich als Tabelle eingefügt, und nicht komplett in eine einzelne Zelle, wie es der Code macht. Natürlich läßt sich mittels Trennzeichen auch hier ein kleines Programm schreiben, ist aber vielleicht gar nicht notwenig…
Gruß.Timo
Gruß Daniel