Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excelsheet mit Wasserzeichen versorgen!!

Excelsheet mit Wasserzeichen versorgen!!
13.07.2016 15:39:10
Baeda
Hallo Excel-Spezialisten,
aus einer Access-Anwendung erzeuge ich mit dem Excel-Object automatisiert ein Excel-Sheet. Auf dem Sheet soll ein Wasserzeichen hinterlegt werden.
Gelöst habe ich es in Excel in dem ich die Seitenansicht aufrufe, dann eine Kopfzeile einfüge, und in die Kopfzeile eine Graphik (*.png) einfüge. Wenn ich dann die Kopfzeile verlasse, wird perfekt das Wasserzeichen angezeigt.
Die Befehle habe ich mir mit dem Macro-Recorder aufgezeichnet, und versucht in Access ablaufen zu lassen - Hier die Befehle
.Worksheets.Add
.ActiveWindow.View = xlPageLayoutView
.ActiveSheet.PageSetup.CenterHeaderPicture.FileName = _
"S:\OFF2007_Projekte\MACDEAT\GRAPHIK\Wasserzeichen_Übersicht1.png"
With .ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = "&Z&I"
.RightHeader = ""
.LeftFooter = "XX YYY ZZ Frau WWWWWW, 089/555 555555"
.CenterFooter = ""
.RightFooter = "&D"
.LeftMargin = .Application.InchesToPoints(0.196850393700787)
.RightMargin = .Application.InchesToPoints(0.196850393700787)
.TopMargin = .Application.InchesToPoints(0.196850393700787)
.BottomMargin = .Application.InchesToPoints(0.196850393700787)
.HeaderMargin = .Application.InchesToPoints(0)
.FooterMargin = .Application.InchesToPoints(0)
.Zoom = 66
.PrintErrors = xlPrintErrorsDisplayed
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = True
.EvenPage.LeftHeader.Text = ""
.EvenPage.CenterHeader.Text = ""
.EvenPage.RightHeader.Text = ""
.EvenPage.LeftFooter.Text = ""
.EvenPage.CenterFooter.Text = ""
.EvenPage.RightFooter.Text = ""
.FirstPage.LeftHeader.Text = ""
.FirstPage.CenterHeader.Text = ""
.FirstPage.RightHeader.Text = ""
.FirstPage.LeftFooter.Text = ""
.FirstPage.CenterFooter.Text = ""
.FirstPage.RightFooter.Text = ""
End With
.Range("A3").Select
.ActiveWindow.View = xlNormalView
Soweit so gut, nur bei diesem Befehl .CenterHeader = "&Z&I"

wird im Excelsheet aus der Variablen &Z ein Dateipfad und keine Graphik eingefügt.
Hat einer eine Idee, wie dieses Problem zu lösen ist.
Danke füe Euere Bemühungen.
Servus Baeda

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excelsheet mit Wasserzeichen versorgen!!
13.07.2016 16:05:54
UweD
Hallo
mit der zweiten Zuweisung wird die Bildzuweisung wieder übersteuert.
Du musst dich entscheiden, ob du Bild .ActiveSheet.PageSetup.CenterHeaderPicture.
oder Text (Dateipfad) .ActiveSheet.PageSetup.CenterHeader haben möchtest
Gruß UweD

AW: Excelsheet mit Wasserzeichen versorgen!!
14.07.2016 09:21:28
Baeda
Hallo Uwe, danke für die schnelle Antwort.
Leider ergab sich keine Verbesserung.
Die folgenden Befehle sind aus dem Makro-Recorder von Excel
ActiveWindow.View = xlPageLayoutView
ActiveSheet.PageSetup.CenterHeaderPicture.Filename = _
"D:\O2007_Anwendungen\MITARBEITERCDEAT\GRAPHIK\Wasserzeichen_Übersicht1.png"
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = "&Z&I"
.RightHeader = ""
.LeftFooter = "GXX XX Frau YYYYYY, 089/644 88888"
.CenterFooter = ""
.RightFooter = "&D"
.LeftMargin = Application.InchesToPoints(0.196850393700787)
.RightMargin = Application.InchesToPoints(0.196850393700787)
.TopMargin = Application.InchesToPoints(0.196850393700787)
.BottomMargin = Application.InchesToPoints(0.196850393700787)
.HeaderMargin = Application.InchesToPoints(0)
.FooterMargin = Application.InchesToPoints(0)
.Zoom = 66
.PrintErrors = xlPrintErrorsDisplayed
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = True
.EvenPage.LeftHeader.Text = ""
.EvenPage.CenterHeader.Text = ""
.EvenPage.RightHeader.Text = ""
.EvenPage.LeftFooter.Text = ""
.EvenPage.CenterFooter.Text = ""
.EvenPage.RightFooter.Text = ""
.FirstPage.LeftHeader.Text = ""
.FirstPage.CenterHeader.Text = ""
.FirstPage.RightHeader.Text = ""
.FirstPage.LeftFooter.Text = ""
.FirstPage.CenterFooter.Text = ""
.FirstPage.RightFooter.Text = ""
End With
Damit gelingt es wunderbar die Grafik als Wasserzeichen einzufügen!!
Wenn ich diese Befehle nun aus Access mit einem Excel-Object verwende, passsiert eigentlich das gleiche wie in Excel, nur eben bei dem Befehl
.CenterHeader = "&Z&I"
reagiert das Programm nicht wie gewünscht - sondern es wird nur ein Pfadname ausgegeben. Wenn ich den Befehl auskommentiere, dann passiert überhaupt nichts!!
Vielleicht gibt es noch einen Tip oder eine Hilfe wie ich dieses Problem angehen könnte.
Danke und Servus
Baeda

Anzeige
AW: Excelsheet mit Wasserzeichen versorgen!!
14.07.2016 10:48:41
UweD
Hallo
Tausche mal das .CenterHeader = "&Z&I" durch .CenterHeader = "&G"
analog hierzu: https://msdn.microsoft.com/de-de/library/office/ff838811.aspx
Gruß UweD

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige