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

Forumthread: Bilder per Makro in Kommentar einfügen

Bilder per Makro in Kommentar einfügen
02.10.2006 13:43:51
Chris
Servus ihr!
Nachdem ichs jetzt hinbekommen hab, Bilder in meinen Kommentar einzufügen, hab ich jetzt ne andere Frage - da das ca. 10000 Bilder sind, will ich mich nicht durchklicken... deshalb kam mir die Idee per Makro.
Der Makrorekorder spuckt folgendes aus:

Sub bild_einf()
' Makro2 Makro
' Makro am 02.10.2006 von Euromobil aufgezeichnet
dateiname = InputBox("Dateiname:")
Range("R2").Select
Range("R2").AddComment
Range("R2").Comment.Visible = False
Range("R2").Comment.Text Text:=""
With Selection.Font
.Name = "Tahoma"
.FontStyle = "Fett"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.ShapeRange.Line.Weight = 0.75
Selection.ShapeRange.Line.DashStyle = msoLineSolid
Selection.ShapeRange.Line.Style = msoLineSingle
Selection.ShapeRange.Line.Transparency = 0#
Selection.ShapeRange.Line.Visible = msoTrue
Selection.ShapeRange.Line.ForeColor.RGB = RGB(0, 0, 0)
Selection.ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
Selection.ShapeRange.Fill.Visible = msoTrue
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(255, 255, 255)
Selection.ShapeRange.Fill.BackColor.SchemeColor = 80
Selection.ShapeRange.Fill.Transparency = 0#
Selection.ShapeRange.Fill.UserPicture _
"H:\verzeichnis\lala.jpg"
End Sub

Ich dachte dann an sowas:

Sub Kommentar_einfuegen()
blubb = InputBox("Dateiname:")
ActiveCell.AddComment
Range(ActiveCell.Address).Select
ActiveCell.Comment.Visible = False
ActiveCell.Comment.Text Text:=""
ActiveCell.Range.Fill.UserPicture "H:\verzeichnis\lala.jpg"
End Sub

Leider funktioniert das nicht so wie gedacht... kann mir da jemand weiterhelfen?
Grüße
Chris
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bilder per Makro in Kommentar einfügen
02.10.2006 16:58:34
EtoPHG
Hallo Chris,
Ist mir zwar schleierhaft, wie Du mit diesem Code "schneller" bist.
Bei durchschnittlicht 30 Sekunden Bearbeitungszeit pro bild (Zelle auswählen, Dateinamen eintippen) brauchst Du bei 10'000 Bildern rund 2 Wochen (40h/Woche) !!
Ist der Dateiname nicht irgendwo im Excel bereits vorhanden ?
Anyway, vielleicht so:

Sub bildInKommentar()
Dim tInpDatei As String
Dim tDir As String
tDir = "H:\verzeichnis\"
tInpDatei = InputBox("Dateiname:")
If Not (tDir = "" Or tInpDatei = "") Then
On Error Resume Next
ActiveCell.Comment.Delete
On Error GoTo 0
ActiveCell.AddComment
ActiveCell.Comment.Visible = False
ActiveCell.Comment.Text Text:=""
ActiveCell.Comment.Shape.Fill.UserPicture tDir & tInpDatei
End If
End Sub

Gruss Hansueli
Anzeige
AW: Bilder per Makro in Kommentar einfügen
02.10.2006 19:49:46
Daniel
Hallo
Vergleich doch mal dein Makro mit dem was du aufgezeichnet hast, ggf. fällt dir dann auf, warum es nicht klappen könnte (RANGE ShapeRange)
Mal ne Frage, wie bekommst du den ohne Makros die Bilder in den Kommentar? Bei mir (Excel 2002) sehe ich keinen Möglichkeit dazu.
Gruß, Daniel
Anzeige
AW: Bilder per Makro in Kommentar einfügen
02.10.2006 20:17:17
K.Rola
Hallo,
Kommentar formatieren, Farben und Linien, Farben, Fülleffekt, Grafik.
Gruß K.Rola
Danke für den Hinweis
02.10.2006 21:19:26
Daniel
so tief rein habe ich gar nicht gesucht.
Cooler Effekt, bin mal gespannt, wann sich dazu eine Anwendung in unserer Firma finden lässt.
Gruß, Daniel
AW: Danke für den Hinweis
03.10.2006 10:34:07
Chris
Guggugs!
Danke ersma für eure Antworten. Leider ist das Problem bei 10000 Bildern in einer Arbeitsmappe, dass das Ganze dann riesig groß wird. Jetzt bin ich den Umweg über eine Userform gegangen, die das Bild jeweils lädt.
Grüße
Chris
Anzeige
AW: Danke für den Hinweis
03.10.2006 15:51:24
Daniel
Hallo
ist wahrscheinlich auch besser so.
ich weiß ja nicht wie groß deine Bilder Sind, aber 10.000 à 100 kb ergeben schon c.a. 1GB. Wäre ein bisschen viel für einde Datei.
Gruß, Daniel
AW: Danke für den Hinweis
03.10.2006 18:02:55
Chris
Japp... sind pro Bild zwar "nur" 30 kb, aber 300 MB sind auch nicht zu verachten.
Grüße
Chris
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bilder per Makro in Kommentar einfügen


Schritt-für-Schritt-Anleitung

Um ein Bild in einen Kommentar in Excel einzufügen, kannst du ein Makro verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub bildInKommentar()
       Dim tInpDatei As String
       Dim tDir As String
       tDir = "H:\verzeichnis\"  ' Passe den Verzeichnis-Pfad an
       tInpDatei = InputBox("Dateiname:")
       If Not (tDir = "" Or tInpDatei = "") Then
           On Error Resume Next
           ActiveCell.Comment.Delete
           On Error GoTo 0
           ActiveCell.AddComment
           ActiveCell.Comment.Visible = False
           ActiveCell.Comment.Text Text:=""
           ActiveCell.Comment.Shape.Fill.UserPicture tDir & tInpDatei
       End If
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu deiner Excel-Arbeitsmappe.

  5. Wähle die Zelle aus, in die du das Bild in den Kommentar einfügen möchtest.

  6. Führe das Makro aus, um das Bild in den Kommentar einzufügen.


Häufige Fehler und Lösungen

  • Fehler beim Einfügen des Bildes: Stelle sicher, dass der Pfad zu deinem Bild korrekt ist. Der Verzeichnispfad in deinem Makro muss existieren.

  • Das Bild erscheint nicht: Prüfe, ob der Dateiname korrekt eingegeben wurde und ob die Datei im angegebenen Verzeichnis vorhanden ist.

  • Kein Kommentar sichtbar: Wenn du den Kommentar nicht sehen kannst, stelle sicher, dass die Kommentaroptionen in Excel richtig eingestellt sind.


Alternative Methoden

Falls du kein Makro verwenden möchtest, kannst du das Bild manuell in einen Kommentar einfügen:

  1. Klicke mit der rechten Maustaste auf die Zelle, in der du einen Kommentar einfügen möchtest.
  2. Wähle Kommentar einfügen.
  3. Klicke mit der rechten Maustaste auf den Rand des Kommentars und wähle Format Kommentar.
  4. Gehe zu Fülleffekt und wähle Grafik.
  5. Suche dein Bild und füge es ein.

Diese Methode eignet sich besser, wenn du nur wenige Bilder in Kommentare einfügen möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele für das Einfügen von Bildern in Kommentare:

  1. Ein Bild für eine Produktbeschreibung: Verwende das Makro, um Bilder von Produkten in den entsprechenden Kommentaren einzufügen, damit Nutzer bei Mouseover mehr Informationen erhalten.

  2. Verwendung von Bildern zur Veranschaulichung von Daten: Wenn du eine Tabelle mit verschiedenen Daten hast, kannst du für jeden Datensatz ein Bild in den Kommentar einfügen, um visuelle Hinweise zu geben.


Tipps für Profis

  • Effiziente Nutzung von Makros: Wenn du mit vielen Bildern arbeitest, überlege die Verwendung von Schleifen in deinem Makro, um mehrere Bilder auf einmal zu laden.

  • Speicherplatz optimieren: Achte darauf, die Bildgrößen zu reduzieren, bevor du sie in Kommentare einfügst, um die Dateigröße der Excel-Arbeitsmappe gering zu halten.

  • Benutzerdefinierte Userforms: Überlege, eine Userform zu erstellen, die das Hochladen von Bildern in Kommentare einfacher macht, besonders wenn du mit großen Datenmengen arbeitest.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Bilder gleichzeitig in Kommentare einfügen?
Du kannst dein Makro anpassen, um eine Schleife zu implementieren, die durch eine Liste von Dateinamen iteriert.

2. Funktioniert das Makro in allen Excel-Versionen?
Das Makro sollte in den meisten modernen Excel-Versionen funktionieren, allerdings kann es Unterschiede in der Handhabung der Kommentare geben, besonders in älteren Versionen wie Excel 2002.

3. Gibt es eine Möglichkeit, die Kommentare automatisch sichtbar zu machen?
Ja, du kannst die Zeile ActiveCell.Comment.Visible = True im Makro hinzufügen, um die Kommentare beim Einfügen des Bildes sichtbar zu machen.

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