AW: Bilddarstellung per Userform / Bilddatenbank
16.01.2008 15:47:00
Holger
Hallo Frank,
folgendes Makro zeigt dir das Bild mit dem Bild- und Faxanzeigeprogramm von MS. Es braucht kein Bild zu sein, da das Makro alle Dateien öffnet, deren Endungen einem vorhandenen Programm zugeordnet wurden. Voraussetzung ist allerdings, dass alle Dateien in dem anzugebenen Verzeichnis stehen. Das lässt sich aber leicht ändern:
Private Declare Function ShellExecute Lib "Shell32.dll" Alias _
"ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation _
As String, ByVal lpFile As String, ByVal lpParameters _
As String, ByVal lpDirectory As String, ByVal nShowCmd _
As Long) As Long
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
b = ActiveCell.Address
Range("a65336").End(xlUp).Activate
a = CStr(ActiveCell.Row)
Range(b).Activate
Pfad = "Dein Pfad"
If Not Intersect(Target, Range("a2:a" + a)) Is Nothing Then
Datei = Pfad + ActiveCell.Value
ShellExecute 0, "Open", Datei, "", "", 1
End If
End Sub
Du kannst auch das Bild in der UF darstellen mit
Private Sub Commandbutton1_Click
Image1.Picture = LoadPicture("Pfad/Bilddatei")
End Sub
Viel Erfolg
Holger