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

VBA-Befehl Bild in UserForm-Image löschen

Forumthread: VBA-Befehl Bild in UserForm-Image löschen

VBA-Befehl Bild in UserForm-Image löschen
03.02.2007 18:51:46
Kasimir
Hallo Leute,
ich steh auf dem Schlauch. In einer UserForm habe ich ein Image-Objekt, in das ich variabel Bilder einlese. Das mache ich über den Befehl
Image1.Picture = LoadPicture(Bildname)
Allerdings weiß ich jetzt nicht, wie ich das Bild ohne die UserForm schließen zu müssen, wieder aus dem Image heraus bekomme, so dass ich ein leeres Image Objekt erhalte. Weiß jemand den Befehl?
Danke Euch,
Kasimir
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA-Befehl Bild in UserForm-Image löschen
ransi
HAllo Kasimir
Versuch mal so :
Image1.Picture = LoadPicture("")
ransi
AW: VBA-Befehl Bild in UserForm-Image löschen
03.02.2007 19:59:25
Kasimir
Hallo ransi,
danke Dir für Deinen Antwort. Genau das war's. Ich habe ja so einiges versucht, aber auf das Einfachste bin ich nicht gekommen. Wahrscheinlich, weil ich in dem Befehl mit der Variablen "Bildname" arbeite und daher die Anführungszeichen nicht verwende.
Nochmal danke und einen schönen Abend noch,
Kasimir
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

VBA-Befehl: Bild in UserForm-Image löschen


Schritt-für-Schritt-Anleitung

Um ein Bild in einer UserForm zu löschen, kannst du den folgenden VBA-Befehl verwenden. Dieser entfernt das Bild aus dem Image-Objekt, ohne dass du die UserForm schließen musst:

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Navigiere zu der UserForm, in der du das Bild löschen möchtest.
  3. Füge den folgenden Code in das entsprechende Ereignis oder die Methode ein:
Image1.Picture = LoadPicture("")

Dieser Befehl setzt das Bild im Excel VBA Image auf ein leeres Bild, wodurch das Image Bild gelöscht wird.


Häufige Fehler und Lösungen

  • Fehler: Bild bleibt sichtbar
    Lösung: Stelle sicher, dass der Code im richtigen Kontext ausgeführt wird. Der Befehl muss in einem Ereignis oder einer Methode aufgerufen werden, die sich auf die UserForm bezieht.

  • Fehler: Bild wird nicht gelöscht
    Lösung: Überprüfe, ob der Name des Image-Objekts korrekt ist. Ersetze Image1 gegebenenfalls durch den tatsächlichen Namen deines vba userform picture.


Alternative Methoden

Eine alternative Methode, um ein Bild in einer UserForm zu löschen, besteht darin, das Image-Objekt vollständig zu entfernen und ein neues hinzuzufügen. Dies kann nützlich sein, wenn du eine vollständige Aktualisierung des Bildes wünschst.

  1. Lösche das bestehende Image-Objekt.
  2. Füge ein neues Image-Objekt hinzu.
  3. Setze das Bild mit dem gewünschten Bildnamen.

Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie du das Bild in einer UserForm löschen kannst. Angenommen, du hast eine UserForm mit einem Button und einem Image-Objekt:

Private Sub CommandButton1_Click()
    ' Bild löschen
    Image1.Picture = LoadPicture("")
End Sub

In diesem Beispiel wird das Bild im Image-Objekt gelöscht, wenn der Button angeklickt wird.


Tipps für Profis

  • Nutze Fehlerbehandlungsroutinen, um sicherzustellen, dass der Code auch bei unerwarteten Fehlern ordnungsgemäß funktioniert.
  • Überlege, ob du eine Funktion erstellen möchtest, die das Bild basierend auf einem übergebenen Dateinamen lädt oder löscht. Das macht deinen Code flexibler.
  • Halte die UserForm und die Image-Objekte sauber, indem du regelmäßig nicht mehr benötigte Bilder löschst.

FAQ: Häufige Fragen

1. Wie kann ich ein Bild aus einer UserForm laden?
Du kannst ein Bild mit folgendem Befehl laden:

Image1.Picture = LoadPicture("Pfad\zum\Bild.jpg")

2. Gibt es eine Möglichkeit, mehrere Bilder in einer UserForm zu verwalten?
Ja, du kannst mehrere Image-Objekte in deiner UserForm anlegen und jeweils den Befehl LoadPicture verwenden, um sie nach Bedarf zu laden oder zu löschen.

3. Was passiert, wenn ich ein Bild lösche, während die UserForm geöffnet ist?
Das Bild wird sofort aus dem Excel VBA Image entfernt, und du siehst einen leeren Platz im Image-Objekt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige