Thema Datum  Von Nutzer Rating
Antwort
16.05.2014 11:24:34 Gast88897
NotSolved
Blau Ordner mit Bilder über userform wählen und in excel-mappe ausgeben
16.05.2014 11:55:26 Gast98199
NotSolved
16.05.2014 13:01:18 Gast27298
NotSolved
17.05.2014 14:25:43 Gast13686
NotSolved
19.05.2014 07:58:21 Gast65908
NotSolved
20.05.2014 11:56:56 Gast59861
NotSolved
20.05.2014 19:36:48 Gast43910
NotSolved

Ansicht des Beitrags:
Von:
Gast98199
Datum:
16.05.2014 11:55:26
Views:
1451
Rating: Antwort:
  Ja
Thema:
Ordner mit Bilder über userform wählen und in excel-mappe ausgeben

Hallo Gast,

Dazu brauchst du keine Userform.

einfach diesen code in ein Modul und das Sub  (Bilderauswahl) starten.

Public Sub Bilderauswahl()
    Dim Var As Variant, icounter As Integer, z As Integer
    
    Var = Application.GetOpenFilename("Bild-Datei (*.jpg),*.jpg,", MultiSelect:=True, Title:="Bilderauswahl", buttontext:="Einfügen")
    On Error GoTo Ende
    z = 2
    Application.ScreenUpdating = False
    For icounter = 1 To UBound(Var)
        Call Bild_laden(ActiveSheet, Cells(z, 2), Var(icounter))
        z = z + 20
    Next icounter
    Application.ScreenUpdating = True
Ende:
End Sub

Public Sub Bild_laden(WS As Worksheet, rng As Range, Pfad As Variant)
    Dim Picture As Object
    
    Set Picture = WS.Pictures.Insert(Pfad)
    
    With Picture
        .Name = rng.Address & "_" & .Name
        .Left = rng.Left
        .Top = rng.Top
        Call Maß(Picture, 200)
    End With
End Sub

Sub Maß(SH As Object, Optional Höhe As Double, Optional Breite As Double)
    Dim V As Double
    
    With SH
        If .Height > .Width Then
            V = .Height / .Width
            
            If Höhe = 0 Then
                .Width = Breite
                .Height = Breite * V
            Else
                .Height = Höhe
                .Width = Höhe / V
            End If
        Else
            V = .Width / .Height
            
            If Höhe = 0 Then
                .Width = Breite
                .Height = Breite / V
            Else
                .Height = Höhe
                .Width = Höhe * V
            End If
        End If
    End With
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.05.2014 11:24:34 Gast88897
NotSolved
Blau Ordner mit Bilder über userform wählen und in excel-mappe ausgeben
16.05.2014 11:55:26 Gast98199
NotSolved
16.05.2014 13:01:18 Gast27298
NotSolved
17.05.2014 14:25:43 Gast13686
NotSolved
19.05.2014 07:58:21 Gast65908
NotSolved
20.05.2014 11:56:56 Gast59861
NotSolved
20.05.2014 19:36:48 Gast43910
NotSolved