![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Hi, ist vielleicht eine blöde Frage, aber trotzdem:
Mit welcher Methode welchen Objektes erhalte ich die Binärdaten eines in einem Word Dokument eingebetten Bildes? ![]() Mir würde es auch reichen wenn ich irgendwie auf die Zwischenablage zugreifen könnte, nachdem ich das Bild mit Copy() dorthin befördert habe. Ich hab bis jetzt noch nichts gefunden mit dem ich die Bilddaten erhalte. Text ist ja kein Problem... ![]() TIA ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#2 |
Veteran
![]() Registriert seit: 10.01.2001
Beiträge: 478
|
![]() Ich glaube nicht, dass das in VBA überhaupt möglich ist. Zumindest ist mir nichts dahingehendes bekannt.
In VB kannst du aus dem Clipboard-Object mit GetData() ein IPicture-Object auslesen aber ich weiss nicht ob du damit schon was anfangen kannst. Was hast du denn grundsätzlich mit dem Bild vor? |
![]() |
![]() |
![]() |
#3 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() *freu*
Erstmal danke für die Antwort. Gibt's Clipboard.GetData() auch in VBA (Word)? Hab nämlich nichts gefunden! Zur Situation: Ich will mit PHP über COM ein Word-File parsen, und natürlich auch die Bilder und nicht nur den Text extrahieren. Die entsprechenden Anweisungen erfolgen in PHP komplementär zu VB nur anstatt den Punkten . kommt -> - also falls du irgendwas rausfindest würden mir ein paar Code-Zeilen sicher auch weiterhelfen. ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#4 |
Veteran
![]() Registriert seit: 10.01.2001
Beiträge: 478
|
![]() Leider lässt sich meines Wissens das ganze Clipboard-Object nur unter VB direkt ansprechen. Unter VBA gibt's nur indirektes Copy und Paste.
Aber auch wenn du mit VB arbeitest ist wahrscheinlich nur über API weiterzukommen (falls überhaupt). Sorry ![]() |
![]() |
![]() |
![]() |
#5 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Wie lautet denn das Objekt für die Zwischenablage o.ä.?
Word ist "Word.Application"... ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#6 |
Veteran
![]() Registriert seit: 10.01.2001
Beiträge: 478
|
![]() Nomen est omen
![]() Das Clipboard-Object heisst unter VB "Clipboard". Unter VBA gibt es das Objekt (soweit ich weiss) gar nicht. Vielleicht hilft dir dieser Link zu einem Sample auf der MSDN-Homepage weiter: http://msdn.microsoft.com/library/de...eClipboard.asp |
![]() |
![]() |
![]() |
#7 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Na leider net...
![]() Ich find keine passende ProgID zu Clipboard in der Registry... ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#8 |
Veteran
![]() Registriert seit: 10.01.2001
Beiträge: 478
|
![]() Da haben wir uns leider mißverstanden.
Wenn ich mit VB programmiere, dann habe ich Zugriff auf ein VB internes Objekt "Clipboard". Das stellt gewissermassen nur ein Frontend für die eigentlichen Windows-Funktionen im Hintergrund dar die nötig sind um damit zu arbeiten. Das Clipboard selbst ist direkt in Windows implementiert und kein eigenständiges Programm (wenn ich mich nicht komplett täusche). Deswegen habe ich auch gemeint, dass du um API-Aufrufe nicht herumkommen wirst. Wahrscheinlich lässt sich die Sache mit C++ weit besser abhandeln. VB ist eben wirklich eine sehr hohe und hardware-ferne Programmiersprache ohne eigentlichen Bezug zu alledem das im Hintergrund vorhanden sein muss damit z.B. ein Bild angezeigt wird. |
![]() |
![]() |
![]() |
#9 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Ehrlich gesagt - keine Ahnung...
I glaub i gib's auf... Irgendwie muss doch das Clipboard über COM zu instantiieren sein... Ich will ja nur die paar Bytes, die im Clipboard gespeichert sind... ![]() Vielleicht eine dreiste Frage, aber könntest mir den Code für eine dll posten, die als einzige Funktion Clipboard.GetData() enthält? Geht das überhaupt? ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#10 |
Schwarzfußfrettchen
![]() Registriert seit: 28.01.2001
Beiträge: 2.071
|
![]() word dokument als RTF (Rich Text Format) abspeichern.
Dann kannst ganz einfach den Text sowie die grafiken auslesen weil das rtf format ja so was ähnliches wie html is. mit tags und begrenzern und so. lasst sich auch wonderbra in eine richtext box einlesen und dann hast a eigenschaft .text fürn text und rtftext für den text+bilder mit rich tect formatierungen drin.
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\" http://www.dream.at/gizmo/bunny.gif Image is © 2001 Merle Sterndalsäg.. ähh... jäger ![]() |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|