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

Bilder aus Kommentar kopieren

Forumthread: Bilder aus Kommentar kopieren

Bilder aus Kommentar kopieren
18.12.2015 15:53:21
Welga
Hallo,
ich habe eine Excelliste mit Kommentaren in diversen Zellen. Teilweise ist in diesen Kommentaren ein Bild als Hintergrundbild eingefügt.
Jetzt stehe ich vor drei Aufgaben:
1. Ich muss überprüfen, ob es eine Kommentar in einer Zelle gibt
2. Hat diese Kommentar ein UserPicture als Hintergrund
3. Dieses Bild muss in einer UserForm dargestellt werden.
Kann mir jemand hierbei helfen?
Ein Bild automatisch als Hintergrund per Makro einfügen, ist kein Problem, jedoch der umgekehrte Weg, also wieder auf dieses Bild zuzugreifen ist mir nicht klar.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bilder aus Kommentar kopieren
18.12.2015 16:09:09
Nepumuk
Hallo,
1.
If Not Cells(1, 1).Comment Is Nothing Then MsgBox "OK"
2.
If Cells(1, 1).Comment.Shape.Fill.Type = msoFillPicture Then MsgBox "OK"
3.
Keine Chance
Gruß
Nepumuk

AW: Bilder aus Kommentar kopieren
18.12.2015 17:41:56
Welga
Hallo Nepomuk,
Danke erstmal für die ersten beiden Punkte.
Wenn ich alles richtig im Kopf habe, dann müssten die Bilder doch als eine Formateigenschaft des Kommentars hinterlegt sein. Wenn ich diese irgendwie auslesen könnte, dann müsste es doch möglich sein, diese Eigenschaft auf z.B. ein Textfeld zu übertragen.
Hat dazu jemand eine Idee?

Anzeige
AW: Bilder aus Kommentar kopieren
18.12.2015 18:16:21
Nepumuk
Hallo,
ich hab es doch geschafft, allerdings wird der Text des Kommentars mit angezeigt denn der ist Teil des Shapes.
https://www.herber.de/bbs/user/102355.xlsm
Gruß
Nepumuk

AW: Bilder aus Kommentar kopieren
19.12.2015 09:21:33
Welga
Hallo Nepomuk,
ich habe mir deinen Code soweit angeschaut. Jedoch verstehe ich eins nicht. Wenn ich das Makro ganz normal ablaufen lassen , funktioniert alles. Debugge ich jedoch alles Schritt für Schritt, so bleibt der "lngptrPointer" auf Null und somit wird "PastePicture" nicht gesetzt.
Ich muss deinen Code leider erstmal debuggen, damit ich nachvollziehen kann, weshalb er in meiner Arbeitsmappe nicht richtig läuft.

Anzeige
AW: Bilder aus Kommentar kopieren
19.12.2015 09:41:52
Nepumuk
Hallo,
die CopyPicture-Methode schlägt fehl bzw. es wird nichts kopiert wenn du mit F8 durch den Code gehst, aber das ist normal.
Gruß
Nepumuk
;
Anzeige
Anzeige

Infobox / Tutorial

Bilder aus Kommentar kopieren in Excel


Schritt-für-Schritt-Anleitung

Um ein Bild aus einem Kommentar in Excel zu kopieren, kannst Du die folgenden Schritte befolgen:

  1. Überprüfen, ob ein Kommentar vorhanden ist: Verwende den folgenden VBA-Code, um zu prüfen, ob in einer bestimmten Zelle ein Kommentar existiert:

    If Not Cells(1, 1).Comment Is Nothing Then MsgBox "Kommentar vorhanden"
  2. Überprüfen, ob das Kommentar ein Bild enthält: Nutze diesen Code, um zu überprüfen, ob das Kommentar ein Bild als Hintergrund hat:

    If Cells(1, 1).Comment.Shape.Fill.Type = msoFillPicture Then MsgBox "Kommentar hat ein Bild"
  3. Bild in eine UserForm einfügen: Um das Bild in einer UserForm darzustellen, solltest Du die Eigenschaften des Kommentars auslesen und das Bild auf ein Steuerelement übertragen. Hier ein Beispiel, wie Du das Bild in ein Bildfeld einfügen kannst:

    Dim lngptrPointer As Long
    ' Code zum Auslesen des Bildes hier
    UserForm1.Image1.Picture = LoadPicture(lngptrPointer)

Häufige Fehler und Lösungen

  • Fehler: "lngptrPointer" bleibt auf Null: Dies kann passieren, wenn Du den Code Schritt für Schritt debuggen möchtest. Stelle sicher, dass Du die CopyPicture-Methode korrekt verwendest. Wenn Du die Ausführung normal laufen lässt, sollte es funktionieren.

  • Fehler: Bild wird nicht kopiert: Wenn die CopyPicture-Methode nicht funktioniert, kann es sein, dass die Kommentare nicht korrekt formatiert sind oder dass der VBA-Code nicht die richtigen Objekte ansteuert. Überprüfe die Kommentare auf die korrekte Formatierung.


Alternative Methoden

Wenn Du Schwierigkeiten hast, das Bild aus einem Kommentar zu kopieren, kannst Du auch die Excel Notiz kopieren-Funktion verwenden. Diese Methode ermöglicht es Dir, Notizen zu erstellen, die Bilder enthalten, und diese einfach zu kopieren.

Ein weiterer Ansatz wäre, die Kommentarfunktion in PowerPoint zu verwenden, um Bilder und Notizen dort zu organisieren und dann in Excel zu übertragen.


Praktische Beispiele

Hier ist ein Beispiel, wie Du mit VBA ein Bild aus einem Kommentar kopieren und in eine UserForm einfügen kannst:

Sub BildAusKommentarKopieren()
    Dim Kommentar As Comment
    Dim Bild As Shape

    Set Kommentar = Cells(1, 1).Comment
    Set Bild = Kommentar.Shape

    If Not Bild Is Nothing Then
        ' Bild kopieren
        Bild.CopyPicture
        ' Hier kannst Du das Bild in eine UserForm einfügen
    End If
End Sub

Dieses Skript überprüft, ob ein Kommentar vorhanden ist, kopiert das Bild und ermöglicht es Dir, dieses Bild in eine UserForm zu übertragen.


Tipps für Profis

  • Verwende die Excel Notizen, um Bilder effizient zu verwalten. Diese können einfacher kopiert und eingefügt werden.
  • Experimentiere mit VBA, um eigene Funktionen zum Kopieren und Einfügen von Bildern zu erstellen. So kannst Du maßgeschneiderte Lösungen entwickeln, die Deinen Bedürfnissen entsprechen.
  • Halte Deine Excel-Version aktuell, um sicherzustellen, dass alle Funktionen und Methoden wie erwartet funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich Bilder aus mehreren Kommentaren gleichzeitig kopieren?
Du kannst eine Schleife verwenden, um durch die Zellen zu iterieren und die oben genannten Schritte für jede Zelle anzuwenden.

2. Was mache ich, wenn das Bild nicht kopiert wird?
Überprüfe die Formatierung des Kommentars und stelle sicher, dass Du die richtige Methode für das CopyPicture verwendest. Wenn nötig, teste es in einer neuen Excel-Datei, um sicherzustellen, dass es nicht an der Datei selbst liegt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige