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

Userform - Bild drehen

Forumthread: Userform - Bild drehen

Userform - Bild drehen
20.05.2024 18:23:06
Pepi
Hallo zusammen
wie kann ich ein Bild in einem Userform (Image) drehen - links - rechts 90°, 180°

https://www.herber.de/bbs/user/169590.xlsm

vielen Dank für Eure Hilfe
Pepi
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Userform - Bild drehen
20.05.2024 19:28:13
Alwin Weisangler
Hallo Pepi,

mit dieser Funktion (in ein allgemeines Modul):


Option Explicit

Public Function WIA_ImageRotation(Image As String, grd_rotImage As Long) As Boolean
On Error GoTo Fehler
Dim objImageFile As Object
Dim p_objImage As Object
Set objImageFile = CreateObject("WIA.ImageFile")
Set p_objImage = CreateObject("WIA.ImageProcess")

p_objImage.Filters.Add p_objImage.FilterInfos("RotateFlip").FilterID
p_objImage.Filters(1).Properties("RotationAngle") = grd_rotImage

objImageFile.LoadFile Image
Set objImageFile = p_objImage.Apply(objImageFile)
Kill Image
objImageFile.SaveFile Image
WIA_ImageRotation = True

Fehler_Exit:
On Error Resume Next
If Not p_objImage Is Nothing Then Set p_objImage = Nothing
If Not objImageFile Is Nothing Then Set objImageFile = Nothing
Exit Function

Fehler:
MsgBox "Lesen oder Schreiben nicht möglich.", vbCritical, "Zugriffsfehler"
Resume Fehler_Exit
End Function

kann man Bilder drehen.

Der Aufruf dazu mit den Variablen deiner Userform ist:


Call WIA_ImageRotation(Cells(z, 2), 90) ' 90° links drehen 270


Gruß Uwe

Anzeige
AW: Userform - Bild drehen
22.05.2024 10:06:48
Pepi
Hallo Uwe
vielen Dank für deinen grossartigen Code, den ich zwar nicht verstehe, aber er funktioniert und das ist die Hauptsache.
Ich musste vor dem call-Aufruf
Ima.Picture = LoadPicture(Cells(z, 2)) setzten, obwohl das Bild bereits sichtbar war. Sonst sah ich die Drehung erst nachdem ich das Userform schloss und wieder öffnete.

glg Pepi

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige