Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
Bild über URL in Tabelle einlesen und positionieren |
14.09.2017 19:06:29 |
Lea Böttger |
|
|
|
14.09.2017 20:35:19 |
Lea |
|
|
|
14.09.2017 20:58:13 |
Gast65138 |
|
|
Von:
Lea Böttger |
Datum:
14.09.2017 19:06:29 |
Views:
1622 |
Rating:
|
Antwort:
|
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
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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
|
Bild über URL in Tabelle einlesen und positionieren |
14.09.2017 19:06:29 |
Lea Böttger |
|
|
|
14.09.2017 20:35:19 |
Lea |
|
|
|
14.09.2017 20:58:13 |
Gast65138 |
|
|