Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi OLE WordTabelle Bild einfügen; Seitenränder auf 0 Stellen (https://www.delphipraxis.net/110367-ole-wordtabelle-bild-einfuegen%3B-seitenraender-auf-0-stellen.html)

burns4711 17. Mär 2008 07:41


OLE WordTabelle Bild einfügen; Seitenränder auf 0 Stellen
 
Hallo zusammen,

ich versuche gerade via OLE automatisch ein Worddokument zu generieren das eine Tabelle enthält mit unsichtbaren Linien. Das funktioniert auch soweit sehr gut. Jetzt stellt sich mir die Frage wie ich ein Bild in eine der Zellen hineinbekomme, den Zellen eine feste Größe zuweisen kann und wie ich dem Dokument beibringe die Seitenränder auf 0 zu stellen.

Hintergrund des Ganzen ist, dass ich am Ende im Word dynamisch generierte Etiketten habe.

Vielleicht hat jemand der Delphiexperten sowas schonmal gemacht und kann mir ein paar hilfreiche Tipps geben?

Vielen Dank schonmal.

mkinzler 17. Mär 2008 07:47

Re: OLE WordTabelle Bild einfügen; Seitenränder auf 0 Stelle
 
Lass dir die gewünschte Operationen mal als Makro aufzeichnen

burns4711 17. Mär 2008 08:24

Re: OLE WordTabelle Bild einfügen; Seitenränder auf 0 Stelle
 
Vielen Dank für den Tipp nur ärgerlicherweise hält sich Word sehr bedeckt mit den Operationen die eigentlich von Belang sind.

Ein Bild bekomme bekomme ich allerdings nun hinein. Nur mit der Zellformatierung mit fester Höhe und Breite klappts noch nicht denn da spuckt er nur das hier aus:

ActiveWindow.Close
ActiveWindow.Close
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=5, NumColumns:= _
3, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
With Selection.Tables(1)
.Columns.PreferredWidth = 198
If .Style <> "Tabellengitternetz" Then
.Style = "Tabellengitternetz"
End If
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
End With
End Sub

Irgendeine Idee

mkinzler 17. Mär 2008 08:56

Re: OLE WordTabelle Bild einfügen; Seitenränder auf 0 Stelle
 
Diesen Code müsste sich auf die OLE-Schnittstelle anpassen lassen

burns4711 18. Mär 2008 07:00

Re: OLE WordTabelle Bild einfügen; Seitenränder auf 0 Stelle
 
Hallo,

nochmals Danke für die Hilfe. Ich habe alles hinbekommen und es funktioniert genau wie gewünscht bis auf eine Kleinigkeit.

Wie setze ich das hier

Selection.TypeText Text:="1." & vbTab & vbTab & vbTab & "Bla" & vbTab & _
vbTab & vbTab & "Bla2"

in Delphi um? Mir geht es nur um & vbTab, das wird von Delphi nicht geschluckt.

Vielen Dank nochmals.

hoika 18. Mär 2008 07:04

Re: OLE WordTabelle Bild einfügen; Seitenränder auf 0 Stelle
 
Hallo,

& würde ich durch + ersetzen, das vbTab ist #9.
Text ist doch ein String oder ?


Heiko

burns4711 18. Mär 2008 07:12

Re: OLE WordTabelle Bild einfügen; Seitenränder auf 0 Stelle
 
Jawohlja der #9 hatte mir gefehlt. Jetzt funktioniert die automatische Erstellung von Etiketten problemlos in beliebiger Anzahl.

Herzlichen Dank nochmals für die Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz