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

Forumthread: Bildgröße an Image in Userform anpassen

Bildgröße an Image in Userform anpassen
Soto
Moin Moin zusammen,
ich habe mal eine Frage, ob ihr mir bei meinem Problem eventuell weiter helfen könnt.
Ich habe eine Userform erstellt, auf dieser Userform befindet sich eine Combobox wo Daten ausgewählt werden. Bei Auswahl der Daten, erscheint in einem Image, das passende Bild dazu, welches in einem Verzeichnis abgelegt ist.
Mein Problem ist, dass die Bilder unterschiedlich groß sind und man somit in dem Imagefenster oft nichts richtig erkennt, da die Orginalbildgröße oft größer ist als die des Image.
Ich möchte aber gerne die Imagegröße in der Userform beibehalten und die Bilder im Verzeichnis auch nicht verkleinern, da sie später noch in ein Tabellenblatt in eine Zelle eingefügt werden und somit diese Größe benötigen.
Ich suche einen Code, wo man die Bildgröße zum Anzeigen im Imagefenster automatisch anpassen kann, oder so ähnlich.
Habe bereits auf der Seite dieses hier gefunden, doch leider verstehe ich bei dem Code nicht, wo gesagt wird, dass die Größe angepasst wird.
https://www.herber.de/mailing/076699h.htm
Könnt ihr mir weiterhelfen.
Danke
Gruß
Soto
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Bildgröße an Image in Userform anpassen
31.05.2011 10:54:15
Rudi
Hallo,
stell doch die PictureSizeMode-Eigenschaft des ImageControls entsprechend ein.
Gruß
Rudi
Danke für die schnelle Hilfe
31.05.2011 10:58:43
Soto
Hi Rudi,
ach ja.... was soll ich sagen ausser vielen Dank. Ich weiss auch net warum ich immer erst so kompliziert denke. Es ist manchmal so einfach.
Danke
Gruß
AW: PictureSizeMode ?
31.05.2011 10:56:15
hary
Hallo Soto
Hast Du schon probiert, wenn Du die Eigenschaft(PictureSizeMode) der Image aenderst?
gruss hary
Frage offen
Anzeige
Klappt wunderbar. DANKE owT
31.05.2011 10:59:49
Soto
;

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

Bildgröße in Userform anpassen


Schritt-für-Schritt-Anleitung

Um die Bildgröße in einem Image-Control in deiner Userform anzupassen, kannst du die PictureSizeMode-Eigenschaft verwenden. Folge diesen Schritten:

  1. Öffne die Userform in deinem Excel-Projekt.
  2. Wähle das Image-Control aus, in dem das Bild angezeigt werden soll.
  3. Gehe zu den Eigenschaften des Image-Controls.
  4. Suche die Eigenschaft PictureSizeMode.
  5. Setze den Wert dieser Eigenschaft auf fmPictureSizeModeStretch oder fmPictureSizeModeZoom.
    • fmPictureSizeModeStretch passt das Bild an die Größe des Controls an, kann aber die Proportionen verzerren.
    • fmPictureSizeModeZoom passt das Bild an, ohne die Proportionen zu verändern.

Nach dieser Anpassung sollte die Bildgröße automatisch in deinem Image-Control korrekt angezeigt werden, ohne dass du die Originalbilder im Verzeichnis ändern musst.


Häufige Fehler und Lösungen

  • Bild wird nicht angezeigt: Überprüfe, ob der Pfad zum Bild korrekt ist und ob das Bild im richtigen Format vorliegt.
  • Bild ist verzerrt: Wenn du fmPictureSizeModeStretch verwendest, kann das Bild verzerrt werden. In diesem Fall solltest du fmPictureSizeModeZoom wählen, um die Proportionen zu wahren.
  • Eigenschaft nicht gefunden: Stelle sicher, dass du das richtige Control ausgewählt hast und dass du in den Eigenschaften nach PictureSizeMode suchst.

Alternative Methoden

Falls du eine dynamische Anpassung der Bildgröße in HTML benötigst, kannst du CSS verwenden. Hier ein einfaches Beispiel:

<img src="deinBild.jpg" style="max-width:100%; height:auto;">

Mit dieser Methode wird die Bildgröße automatisch angepasst, ohne das Seitenverhältnis zu verlieren. Diese Technik ist besonders nützlich, wenn du Bilder in Webanwendungen einbinden möchtest.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du die PictureSizeMode-Eigenschaft in VBA einstellen kannst:

Private Sub ComboBox1_Change()
    Dim imgPath As String
    imgPath = "C:\Pfad\zu\deinem\Bild.jpg"

    Image1.Picture = LoadPicture(imgPath)
    Image1.PictureSizeMode = fmPictureSizeModeZoom
End Sub

In diesem Beispiel wird das Bild basierend auf der Auswahl in der ComboBox geladen und die Bildgröße wird automatisch angepasst.


Tipps für Profis

  • Nutze die PictureSizeMode-Eigenschaft strategisch, um sicherzustellen, dass deine Bilder immer gut aussehen.
  • Wenn du viele verschiedene Bildgrößen hast, könnten auch externe Tools zur Bildverkleinerung helfen, um die Ladezeiten deiner Userform zu verbessern.
  • Experimentiere mit verschiedenen Einstellungen in VBA und UI-Design, um die Benutzerfreundlichkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie kann ich die Bildgröße für mehrere Bilder gleichzeitig anpassen?
Du kannst eine Schleife in VBA verwenden, um durch alle Bilder zu iterieren und die PictureSizeMode-Eigenschaft zu setzen.

2. Funktioniert das auch in Excel 2010?
Ja, die PictureSizeMode-Eigenschaft ist in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und höher.

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