Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1504to1508
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige