krausens-online.de

Suchen
Zum Inhalt springen
  • Startseite
  • Computer
    • Computer allgmein
    • Windows
    • Windows-Server
    • Linux
    • Software
    • Web
    • MacOS
  • Handarbeit
  • Foto
  • Geocaching
  • Weiteres
    • Camping
    • Über uns
  • kurz notiert
  • Impressum
Excel

Excel: dynamische Kopfzeile mit VBA – Teil4/4 (Text über Logo)

7. Februar 2016 Robert Kraus

Bisher wurde eine Kopfzeile dynamisch erzeugt, danach mehrzeilig erweitert und dann der VBA-Code angepasst. Die neue Anforderung war, dass ein Text über dem Logo angegeben werden soll. Ein einfaches Einfügen war nicht möglich, da das Logo bisher fest über die Kopfzeilenfunktion eingebunden war. Deshalb musste der Text UND das Logo via VBA-Code eingebunden werden. Na denn … auf geht’s.

Grundsätzlich bereitet das kein Problem, denn die Anweisungen sind analog zu denen in den vorherigen Beiträgen.
Einzig das Einbinden der Grafik fällt hier etwas aus dem Rahmen.
Zuerst muss im VBA der Ort des Logos angegeben werden.

Visual Basic
1
ActiveSheet.PageSetup.RightHeaderPicture.Filename = "D:\Pfad\Logo.jpg"

Danach kann das Logo, mit der Angabe von „&G“, eingebunden werden.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Sub dynkopf()
 
ActiveSheet.PageSetup.RightHeaderPicture.Filename = "D:\Pfad\Logo.jpg"
 
  With ActiveSheet.PageSetup
        .LeftHeader = "&""ARIAL,Fett""&24" & Range("N2") & Chr(10) & _
                      "&""ARIAL,Fett Kursiv""&12" & Range("N3") & Chr(10) & _
                      "&""ARIAL,Normal""&8" & Range("N4") & Chr(10) & Range("N5")
        
        .RightHeader = "&G"
  End With
 
End Sub

excel-kopf_401
Aber es sollte ja noch ein Text über dem Logo angedruckt werden.
Die Info dazu befindet sich in der Zelle N6.
excel-kopf_403
Somit lautet der endgültige VBA-Code

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Sub dynkopf()
 
ActiveSheet.PageSetup.RightHeaderPicture.Filename = "D:\Pfad\Logo.jpg"
 
  With ActiveSheet.PageSetup
        .LeftHeader = "&""ARIAL,Fett""&24" & Range("N2") & Chr(10) & _
                      "&""ARIAL,Fett Kursiv""&12" & Range("N3") & Chr(10) & _
                      "&""ARIAL,Normal""&8" & Range("N4") & Chr(10) & Range("N5")
        
        .RightHeader = "&""ARIAL,Fett""&12" & Range("N6") & Chr(10) & "&G"
  End With
 
End Sub

excel-kopf_402
Die gewünschten Infos werden jetzt in jedem Tabellenblatt eingetragen.
excel-kopf_403 excel-kopf_404
und nach ausführen des VBA-Codes durch drücken des „Play“-Buttons im VBA-Editor oder durch erneuten aktivieren der Tabellebblätter (umschalten der Tabellenblätter) wird das gewünschte Ergebnis erreicht.
excel-kopf_405 excel-kopf_406

dynamischdynamische KopfzeileExcelFußzeileGrafikKopfzeileLogomehrzeiligVBAZeilenumbruch

Beitrags-Navigation

Vorheriger BeitragExcel: dynamische Kopfzeile mit VBA – Teil3/4 (VBA-Code anpassen)Nächster BeitragUrBackup: Server Installation unter Linux (Debian) 1a/7

Unser Familienblog

Kategorien

Neueste Beiträge

  • BananaPi Dallas 1820 (2022)
  • BananaPI System auf SSD
  • BananaPi (Reanimation 2022)
  • Debian inkl. Docker auf FW-7543B (Teil2)
  • Debian inkl. Docker auf FW-7543B (Teil1)

Blogroll

  • Stammtisch der LUG Mitterteich
  • PCFreak
  • Martin Klier (EN)
  • ITNator.net

Links

  • LinuxUserGroup Mitterteich

Schlagwörter

  • Arch
  • Backup
  • BackupPC
  • bash
  • bcdedit
  • berechnen
  • Bootmenü
  • Caravan
  • cmd
  • Datum
  • Datumsberechnung
  • Debian
  • dynamisch
  • dynamische Kopfzeile
  • Excel
  • Exchange
  • for
  • Fußzeile
  • Grafik
  • Hardlinks
  • häkeln
  • Installation
  • konsole
  • Kopfzeile
  • Linux
  • Logo
  • löschen
  • Mail
  • Management-Shell
  • Microsoft
  • MySQL
  • Raspberry
  • Raspbian
  • Restore
  • robocopy
  • rsync
  • Shell
  • Sicherung
  • Systemabbild
  • VBA
  • Windows
  • Windows 7
  • Windows 8
  • Wohnwagen
  • Word

Archive

  • Impressum
Stolz präsentiert von WordPress