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

Forumthread: Bild per Makro in Kopfzeile einfügen

Bild per Makro in Kopfzeile einfügen
19.02.2005 16:56:41
Peter
Hallo,
kann ich mit einem Makro ein Bild in die Kopfzeile einer Tabelle einfügen, ähnlich dem Einsetzen eines Textes:
ActiveSheet.PageSetup.LeftHeader = "text"
Also etwa so:
'ActiveSheet.PageSetup.RightHeader = C:\Bilder\bild.jpg
(So geht's nicht, habe ich schon probiert, aber vielleicht so änhlich...?!? Ich hoffe, mein Anliegen wird klar.)
Eine Verbesserung wäre es dann noch, wenn ich die Pfadangabe irgendwo in der Tabelle, und nicht im Makro machen könnte...
Vielen Dank!!!
Peter
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bild per Makro in Kopfzeile einfügen
Ramses
Hallo
schon mal den Makrorekorder zu Rate gezogen ?
Dann sparst du dir nämlich das probieren ;-)
Gruss Rainer
AW: Bild per Makro in Kopfzeile einfügen
K.Rola
Hallo,
der Pfad der Garfik steht in Zelle A1:

Sub Grafik_in_footer()
With ActiveSheet.PageSetup
.CenterFooterPicture.Filename = [a1]
.CenterFooter = "&G"
End With
End Sub

Gruß K.Rola
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bild per Makro in Kopfzeile einfügen


Schritt-für-Schritt-Anleitung

Um ein Bild in die Kopfzeile einer Excel-Tabelle einzufügen, kannst Du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Einfügen eines neuen Moduls:

    • Klicke auf Einfügen > Modul.
  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub Bild_in_Kopfzeile_einfuegen()
       Dim BildPfad As String
       BildPfad = ThisWorkbook.Sheets("Tabelle1").Range("A1").Value ' Pfad in Zelle A1
    
       With ActiveSheet.PageSetup
           .CenterHeaderPicture.Filename = BildPfad
           .CenterHeader = "&G"
       End With
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Gib den Bildpfad in die Zelle A1 ein.

  6. Führe das Makro aus:

    • Drücke ALT + F8, wähle Bild_in_Kopfzeile_einfuegen aus und klicke auf Ausführen.

Jetzt solltest Du das Bild in der Kopfzeile Deiner Tabelle sehen!


Häufige Fehler und Lösungen

  • Problem: Das Bild wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der Pfad in Zelle A1 korrekt ist und das Bild tatsächlich dort gespeichert ist.
  • Problem: Das Makro funktioniert nicht.

    • Lösung: Überprüfe, ob das Makro aktiviert ist und ob Du in der richtigen Tabelle arbeitest.
  • Problem: Bild wird in der Kopfzeile nicht zentriert.

    • Lösung: Stelle sicher, dass Du .CenterHeader verwendest. Alternativ kannst Du .LeftHeader oder .RightHeader verwenden, um das Bild an einer anderen Stelle zu platzieren.

Alternative Methoden

Es gibt auch andere Möglichkeiten, ein Bild in die Kopfzeile einzufügen:

  • Manuelles Einfügen: Du kannst das Bild manuell in die Kopfzeile einfügen, indem Du:

    1. Auf Einfügen > Kopf- und Fußzeile gehst.
    2. Kopfzeile auswählst und dann auf Bild klickst, um das Bild auszuwählen.
  • Verwendung des Makrorekorders: Du kannst den Makrorekorder aktivieren, um die Schritte zum Einfügen eines Bildes aufzuzeichnen und den generierten Code später anzupassen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du ein Bild in die Kopfzeile einfügen kannst:

  1. Beispiel mit lokalem Pfad: Wenn Du den Pfad C:\Bilder\MeinBild.jpg in Zelle A1 hast, wird das Bild automatisch in die Kopfzeile eingefügt, wenn Du das Makro ausführst.

  2. Beispiel mit dynamischem Pfad: Du kannst den Bildpfad auch in einer anderen Zelle, wie B1 oder C1, speichern und den VBA-Code entsprechend anpassen:

    BildPfad = ThisWorkbook.Sheets("Tabelle1").Range("B1").Value

Tipps für Profis

  • Verwende absolute Pfade, um sicherzustellen, dass das Bild immer gefunden wird, unabhängig davon, wo die Datei geöffnet wird.
  • Optimiere die Bildgröße vor dem Einfügen, da zu große Bilder die Druckqualität beeinträchtigen können.
  • Teste Dein Makro regelmäßig, um sicherzustellen, dass es in verschiedenen Excel-Versionen funktioniert.

FAQ: Häufige Fragen

1. Kann ich auch mehrere Bilder in die Kopfzeile einfügen?
Nein, Du kannst nur ein Bild pro Kopfzeile einfügen. Du kannst jedoch das Bild ändern, indem Du den Pfad in der Zelle änderst und das Makro erneut ausführst.

2. Funktioniert das auch in Word?
Ja, ähnliche Ansätze können verwendet werden, um ein Bild in die Kopfzeile in Word einzufügen, jedoch ist der VBA-Code unterschiedlich.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige