Hallo, ich habe mal wieder eine Frage. Word bringt mich fast zur Weissglut...
Ich möchte mein Problem mal beschreiben. Ich füge mit meinem VB Programm an verschiedene Textmarken meinen Text ein. Dies klappt auch wunderbar. Ich kann auch (fast) problemlos (zum diesem Problem komme ich unten noch) Grafiken einfügen.
Nun aber mein wirkliches Problem: Ich benötige eine Headerdatei für jede Seite. Diese ist auf der Seite 1 anders als auf den folgenden Seiten, ab Seite 2 aber gleich. Wenn ich dies mit Text realisiere (wie im Code) dann funktioniert das einwandfrei. Sobald ich jedoch meine Grafiken in die Headerdatei einfüge erhalte ich seltsamerweise zwischen der ersten und zweiten Seite in meinem Word Dokument einen riesen Abstand. bzw die Seite1 (mit der Grafik) zweimal. ab Seite 3 funktioniert es dann wie gewollt. Die Textmarken tmSeite1 und 2 sind korrekt in Word in die Headerdatei eingefügt (es klappt ja schliesslich auch mit Text)
Mein Quellcode sieht so aus: (Hier mit Text, Grafik auskommentiert)
Hat jemand eine Idee?
Nun zu meiner zweiten kleinen Frage:
Wenn ich eine Grafik einfüge geht dies nur wenn ich den kompletten Pfad angebe, also "D:\Liba\Grafiken\LIBA KOPF Seite 2.jpg", nicht aber wenn ich nur "LIBA KOPF Seite 2.jpg" angebe (sämtliche Möglichkeiten mit / habe ich schon versucht)... wie umgehe ich das?
Danke schonmal für eure Hilfe!
Ich möchte mein Problem mal beschreiben. Ich füge mit meinem VB Programm an verschiedene Textmarken meinen Text ein. Dies klappt auch wunderbar. Ich kann auch (fast) problemlos (zum diesem Problem komme ich unten noch) Grafiken einfügen.
Nun aber mein wirkliches Problem: Ich benötige eine Headerdatei für jede Seite. Diese ist auf der Seite 1 anders als auf den folgenden Seiten, ab Seite 2 aber gleich. Wenn ich dies mit Text realisiere (wie im Code) dann funktioniert das einwandfrei. Sobald ich jedoch meine Grafiken in die Headerdatei einfüge erhalte ich seltsamerweise zwischen der ersten und zweiten Seite in meinem Word Dokument einen riesen Abstand. bzw die Seite1 (mit der Grafik) zweimal. ab Seite 3 funktioniert es dann wie gewollt. Die Textmarken tmSeite1 und 2 sind korrekt in Word in die Headerdatei eingefügt (es klappt ja schliesslich auch mit Text)
Mein Quellcode sieht so aus: (Hier mit Text, Grafik auskommentiert)
Visual Basic-Quellcode
- Option Explicit
- 'Name der Dokumentvorlage (*.doc)
- Private Const mc_DocTemplate As String = "Test.doc"
- 'Pfad inkl. Dateiname der Dokumentvorlage (*.doc)
- Private m_strTemplateFile As String
- '
- Private Sub Command1_Click()
- Form14.Visible = False
- End Sub
- Private Sub Form_Load()
- 'Pfad und Dateiname der Word-Documentvorlage zusammensetzen
- ' (Pfad dieser Arbeitsmappe + Konstante)
- Dim strPath As String 'Pfad dieser Anwendung
- strPath = App.Path
- If Right$(strPath, 1) <> "\" Then strPath = strPath & "\"
- m_strTemplateFile = strPath & mc_DocTemplate
- End Sub
- Private Sub cmdCreateNewDoc_Click()
- Dim lobjWord As Word.Application
- Dim lwrdDoc As Word.Document
- Set lobjWord = CreateObject("Word.Application")
- 'Set lwrdDoc = lobjWord.Documents.Add("C:\Dokumente und Einstellungen\Studium\Desktop\Vorlage.doc")
- Set lwrdDoc = lobjWord.Documents.Add( _
- Template:=m_strTemplateFile, NewTemplate:=False)
- With lwrdDoc
- .Bookmarks("tmSeite1").Range.Text = "Seite1vbText"
- .Bookmarks("tmSeite2").Range.Text = "Seite2vbText"
- '.Bookmarks("tmSeite1").Range.InlineShapes.AddPicture FileName:= _
- ' "D:\Liba\Grafiken\LIBA KOPF Seite 1.jpg", LinkToFile:=False, SaveWithDocument:= _
- ' True
- '
- ' .Bookmarks("tmSeite2").Range.InlineShapes.AddPicture FileName:= _
- ' "D:\Liba\Grafiken\LIBA KOPF Seite 2.jpg", LinkToFile:=False, SaveWithDocument:= _
- ' True
- '.PrintOut
- .Application.Visible = True
- End With
- End Sub
Hat jemand eine Idee?
Nun zu meiner zweiten kleinen Frage:
Wenn ich eine Grafik einfüge geht dies nur wenn ich den kompletten Pfad angebe, also "D:\Liba\Grafiken\LIBA KOPF Seite 2.jpg", nicht aber wenn ich nur "LIBA KOPF Seite 2.jpg" angebe (sämtliche Möglichkeiten mit / habe ich schon versucht)... wie umgehe ich das?
Danke schonmal für eure Hilfe!