Thema Datum  Von Nutzer Rating
Antwort
Rot Bild über URL in Tabelle einlesen und positionieren
14.09.2017 19:06:29 Lea Böttger
NotSolved
14.09.2017 20:35:19 Lea
Solved
14.09.2017 20:58:13 Gast65138
NotSolved

Ansicht des Beitrags:
Von:
Lea Böttger
Datum:
14.09.2017 19:06:29
Views:
1367
Rating: Antwort:
  Ja
Thema:
Bild über URL in Tabelle einlesen und positionieren

Hallo zusammen,

über folgenden VBA Code gelingt es mir, in Spalte C Bilder einzulesen, die über die URL in Spalte D ermittelt werden. Wenn eine URL fehlerhaft ist und dort kein Bild hinterlegt ist, bekomme ich die Fehlermeldung: "Laufzeitfehler 1004, Die Insert-Eigenschaft des Pictures-Objektes kann nicht zugeordnet werden". Ich hätte gerne, dass der Code dann einfach kein Bild einfügt und die nächste Zeile der Tabelle bearbeitet.

Hat jemand eine Idee, wie ich das lösen kann?

VG Lea

Sub Bilder()
    'Variable für URL deklarieren
   Dim url
   Dim S As Shape, P As Picture
   With Sheets("Tabelle1")
    'Fehlerbehandlung aus falls Bild nicht da
    On Error Resume Next
'In welche Spalte sollen die Bilder ?
Columns("C:C").Select
'Spaltenigenschaften ändern
Selection.ColumnWidth = 30
'Wieviele URLs gibt es, dies gibt die Anzahl der Schleifendurchläufe an
j = InputBox("Wieviele URLs befinden sich in der Datei?")
    'Schleife für so viel Artikel wie angegeben wurden.
    For i = 2 To j
     'Zeileneigenschaften ändern
    Rows(i).Select
    Selection.RowHeight = 100
    'url einlesen
        url = Range("D" & i).Value
        If url = "" Then Exit Sub
       'Die Zelle neben der URL auswählen
       Range("C" & i).Select
        'Bild einfügen
       Set P = .Pictures.Insert(url)
        'Namen vergeben
       P.Name = "Bild" & i
        'Shape-Object vom Bild holen
       Set S = .Shapes("Bild" & i)
     'Seitenverhältnis ein
    S.LockAspectRatio = msoTrue
     'Größe setzen
    S.Locked = True
    S.Height = 80
     'Positionieren
    With .Range("C" & i)
       S.Top = .Top
       S.Left = .Left
     End With
     Next i
 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
Rot Bild über URL in Tabelle einlesen und positionieren
14.09.2017 19:06:29 Lea Böttger
NotSolved
14.09.2017 20:35:19 Lea
Solved
14.09.2017 20:58:13 Gast65138
NotSolved