AW: Darstellung im IMAGE sehr schlecht
Fred
Hallo Onur,
das Bild (IMAGE3) wird durch den Button "zeige Minuten" geladen,- durch "Call Paste_Picture_In_UF2"
Ich weis nicht, ob im unteren Makro entsprechend ergänzt werden muss:
Sub Paste_Picture_In_UF_EX_2(iUF As Integer, sBer As String)
' Fügt ein Bild aus der Zwischenablage in ein Userform-Control ein
Dim oPict As IPictureDisp
Dim tPicInfo As PIC_DESC, tID_IDispatch As GUID
OpenClipboard (0&)
EmptyClipboard
CloseClipboard
On Error Resume Next
Do
ThisWorkbook.Sheets("Live").Range(sBer).CopyPicture Appearance:=xlScreen, Format:=xlBitmap
If Err = 0 Then Exit Do
Err.Clear
Loop
If IsClipboardFormatAvailable(CF_BITMAP) <> 0 Then
If OpenClipboard(0&) <> 0 Then
Call CLSIDFromString(StrPtr(GUID_IPICTUREDISP), tID_IDispatch)
With tPicInfo
.lSize = LenB(tPicInfo)
.lType = PICTYPE_BITMAP
.hPic = CopyImage(GetClipboardData(CF_BITMAP), _
IMAGE_BITMAP, 0, 0, LR_COPYRETURNORG)
End With
If tPicInfo.hPic <> 0 Then _
OleCreatePictureIndirect tPicInfo, tID_IDispatch, 0&, oPict
If Not oPict Is Nothing Then
Select Case iUF
Case 3: UserForm2.Image3.Picture = oPict
Case 4: UserForm2.Image4.Picture = oPict
End Select
Else
MsgBox "Das Bild kann nicht angezeigt werden!", vbCritical, "Bild einfügen"
End If
End If
CloseClipboard
End If
Application.CutCopyMode = False
End Sub