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

Forumthread: Grafik einfügen mit VBA

Grafik einfügen mit VBA
Werner
Hallo Leute,
mit den Menüpunkt: Einfügen - Grafik - Aus Datei
ist es ja einfach eine Grafik in ein Tabellenblatt einzufügen.
Aber ist es möglich den Menüpunkt: Einfügen - Grafik - Aus Datei
direckt über VBA-Code aufzurufen?
Kann mir da Jemand weiterhelfen?
Freundliche Grüße
Werner
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Grafik einfügen mit VBA
18.06.2011 10:44:28
Werner
Danke Hajo,
da sind ja ganz tolle VBA-Codes dabei.
Die kann ich gut gebrauchen.
Allerdings kann ich keinen Code finden der mir das betreffende Menü öffnet.
Die Bildauswahl soll dann wieder über Excel erfolgen, da ich in voraus die Namen der Grafiken nicht kenne.
Freundliche Grüße
Werner
Anzeige
AW: Grafik einfügen mit VBA
18.06.2011 11:28:46
Hajo_Zi
Hallo Werner,
den Dialog aufrufen dürfte nicht das Problem sein.
Application.Dialogs(xlDialogInsertPicture).Show
Gruß Hajo
AW: Grafik einfügen mit VBA
18.06.2011 11:33:17
Reinhard
Hallo Werner,
Sub tt()
Application.Dialogs(xlDialogInsertPicture).Show
End Sub

Gruß
Reinhard
Anzeige
AW: Grafik einfügen mit VBA - Danke für die Hilfe
18.06.2011 12:07:11
Werner
Vielen Dank an Hajo und Reinhard.
Es klappt super.
Freundliche Grüße
Werner
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Grafik einfügen mit VBA


Schritt-für-Schritt-Anleitung

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

  2. Erstelle ein neues Modul:

    • Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt.
    • Wähle „Einfügen“ und dann „Modul“.
  3. Füge den folgenden Code ein:

    Sub BildEinfügen()
       Application.Dialogs(xlDialogInsertPicture).Show
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle „BildEinfügen“ und klicke auf „Ausführen“.
  6. Wähle das gewünschte Bild aus und klicke auf „Einfügen“. Das Bild wird in dein Tabellenblatt eingefügt.


Häufige Fehler und Lösungen

  • Problem: Der Dialog zum Bild einfügen öffnet sich nicht.

    • Lösung: Überprüfe, ob Du den richtigen Code eingefügt hast. Stelle sicher, dass Application.Dialogs(xlDialogInsertPicture).Show korrekt eingegeben ist.
  • Problem: Das Bild wird nicht an der gewünschten Stelle eingefügt.

    • Lösung: Du kannst die Position des Bildes nach dem Einfügen anpassen, indem Du die Eigenschaften des Bildobjekts änderst. Zum Beispiel:
    Dim myPic As Picture
    Set myPic = ActiveSheet.Pictures.Insert("C:\DeinBild.jpg")
    myPic.Left = 100
    myPic.Top = 100

Alternative Methoden

Falls Du eine andere Methode zum einfügen von Grafiken in Excel ausprobieren möchtest, kannst Du auch den folgenden VBA-Code nutzen, um ein Bild direkt von einer URL einzufügen:

Sub BildVonURLEinfügen()
    Dim pic As Picture
    Set pic = ActiveSheet.Pictures.Insert("http://example.com/deinBild.jpg")
    pic.Left = 50
    pic.Top = 50
End Sub

Praktische Beispiele

  1. Einfügen eines Logos: Wenn Du ein Firmenlogo in Excel einfügen möchtest, benutze den folgenden Code:

    Sub LogoEinfügen()
       Application.Dialogs(xlDialogInsertPicture).Show
       ' Hier kannst Du zusätzliche Schritte hinzufügen, um das Logo zu positionieren.
    End Sub
  2. Mehrere Bilder einfügen: Mit einer Schleife kannst Du mehrere Bilder nacheinander einfügen:

    Sub MehrereBilderEinfügen()
       Dim i As Integer
       For i = 1 To 5
           Application.Dialogs(xlDialogInsertPicture).Show
       Next i
    End Sub

Tipps für Profis

  • Verwende benannte Bereiche: Wenn Du oft Bilder in bestimmten Bereichen einfügen musst, erstelle benannte Bereiche, um die Positionierung zu vereinfachen.
  • Automatisierung: Kombiniere das Einfügen von Bildern mit anderen VBA-Funktionen, um automatisierte Berichte zu erstellen.
  • Bilder gruppieren: Du kannst mehrere Bilder gruppieren, um sie gemeinsam zu verschieben oder zu bearbeiten.

FAQ: Häufige Fragen

1. Wie kann ich ein Bild direkt in eine bestimmte Zelle einfügen?
Du musst die Position des Bildes nach dem Einfügen anpassen, indem Du die Left- und Top-Eigenschaften des Bildobjekts verwendest, um die Koordinaten der Zelle zu setzen.

2. Kann ich Bilder aus einem Ordner einfügen, ohne den Dialog zu öffnen?
Ja, indem Du den Pfad zum Bild direkt im Code angibst, kannst Du das Bild einfügen, ohne den Dialog zu verwenden. Zum Beispiel:

Sub DirektBildEinfügen()
    ActiveSheet.Pictures.Insert("C:\Pfad\zu\deinemBild.jpg").Select
End Sub

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