Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Picturebox in Excel VBA?

Forumthread: Picturebox in Excel VBA?

Picturebox in Excel VBA?
14.07.2006 07:38:37
Sylvio
Hallo @all,
wie bekomme ich eine richtige Picturebox von VB6 mit all ihren Eigenschaften ins vba von Excel? Wie muss ich da vorgehen?
danke Sylvio
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Picturebox in Excel VBA Ergänzung
14.07.2006 08:55:39
Sylvio
Hallo @all,
hab das in der online-msdn von microsoft was gefunden funzt aber net ganz. Wer kann helfen?

Private Sub ExcelAddPictureBox()
Dim PictureBox1 As Microsoft.Office.Tools. _
Excel.Controls.PictureBox = Me.Controls. _
AddPictureBox(0, 0, 150, 150, "PictureBox1")
PictureBox1.Image = System.Drawing.Image. _
FromFile("C:\Image.jpg")
End Sub

Hier der link dazu: http://msdn2.microsoft.com/de-de/library/at0sw8t5.aspx
Danke Syl
Anzeige
AW: Picturebox in Excel VBA Ergänzung
17.07.2006 16:48:00
Kurt
Hi,
das kannst du in VBA nicht verwenden.
mfg Kurt
AW: Picturebox in Excel VBA Ergänzung
18.07.2006 10:09:08
Sylvio
Hallo Kurt,
VBA kann das nicht soweit weiß ich das. Aber wenn ich ein Objekt richtig deklariere und die passenden dll aufrufe müsste doch sowas gehen. API-Funktionen oder andere Steuerelemente kann ich mir doch auch verfügbar machen.
Gruß Sylvio
Anzeige
AW: Picturebox in Excel VBA Ergänzung
18.07.2006 15:06:13
Kurt
Hi,
Picturebox ist ein Standardcontrol in VB und diese stehen in Userforms nicht zur
Verfügung, nur die, die auch unter zusätzliche Steuerelemente zu finden sind.
mfg Kurt
;
Anzeige

Infobox / Tutorial

Picturebox in Excel VBA nutzen


Schritt-für-Schritt-Anleitung

Um eine Picturebox in Excel VBA zu verwenden, folge diesen Schritten:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Neues Modul erstellen: Klicke mit der rechten Maustaste im Projekt-Explorer auf dein Projekt und wähle "Einfügen" > "Modul".

  3. Code einfügen: Kopiere den folgenden Code in das Modul:

    Private Sub ExcelAddPictureBox()
       Dim PictureBox1 As Microsoft.Office.Tools.Excel.Controls.PictureBox
       Set PictureBox1 = Me.Controls.AddPictureBox(0, 0, 150, 150, "PictureBox1")
       PictureBox1.Image = System.Drawing.Image.FromFile("C:\Image.jpg")
    End Sub
  4. Bildpfad anpassen: Stelle sicher, dass der Pfad zu deinem Bild korrekt ist. Ersetze "C:\Image.jpg" durch den tatsächlichen Pfad deines Bildes.

  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um die Picturebox anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"
    Lösung: Stelle sicher, dass du die richtigen Referenzen gesetzt hast. Die Picturebox ist nicht standardmäßig in Excel VBA verfügbar, also überprüfe, ob du die entsprechenden DLLs oder Bibliotheken eingebunden hast.

  • Fehler: Bild wird nicht angezeigt
    Lösung: Überprüfe den Bildpfad. Achte darauf, dass das Bild tatsächlich an dem angegebenen Ort vorhanden ist und dass der Pfad korrekt eingetragen wurde.


Alternative Methoden

Falls die Verwendung einer Picturebox in VBA nicht möglich ist, kannst du auch andere Methoden in Betracht ziehen:

  1. Formularsteuerelemente: Nutze ein UserForm, um Bilder anzuzeigen. Füge ein Image-Steuerelement hinzu und lade das Bild über die Eigenschaften.
  2. ActiveX-Steuerelemente: Verwende ActiveX-Controls, um ein Bild anzuzeigen.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du eine Picturebox in einem UserForm verwenden kannst:

Private Sub UserForm_Initialize()
    Dim img As String
    img = "C:\Image.jpg" ' Dein Bildpfad
    Me.Image1.Picture = LoadPicture(img)
End Sub

In diesem Beispiel wird das Bild beim Initialisieren des UserForms geladen. Stelle sicher, dass du ein Image-Steuerelement auf dem UserForm platziert hast.


Tipps für Profis

  • API-Funktionen nutzen: Wenn du tiefere Anpassungen benötigst, kannst du API-Funktionen verwenden, um die Funktionalität von Excel VBA zu erweitern.
  • VBA-Bibliotheken: Nutze externe VBA-Bibliotheken, um zusätzliche Steuerelemente in dein Projekt einzufügen, die nicht standardmäßig verfügbar sind.

FAQ: Häufige Fragen

1. Kann ich eine Picturebox in Excel ohne VBA verwenden?
Nein, die Picturebox ist ein Bestandteil von VBA und kann nicht ohne diese Programmiersprache verwendet werden.

2. Gibt es Einschränkungen bei der Bildgröße?
Ja, die Größe der Picturebox sollte an die Größe des Bildes angepasst werden, um Verzerrungen zu vermeiden. Achte darauf, das Bild entsprechend zu skalieren.

3. Wie kann ich mehrere Bilder in einer Picturebox anzeigen?
Die Picturebox kann nur ein Bild gleichzeitig anzeigen. Du kannst jedoch den Bildpfad dynamisch ändern, um verschiedene Bilder anzuzeigen.

4. Wo finde ich weitere Informationen zur Picturebox in VBA?
Es gibt viele Ressourcen online, einschließlich der MSDN-Dokumentation, die hilfreiche Beispiele und Anleitungen bietet.

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