Hallo zusammen,
stehe vor folgendem Problem:
über eine Schleife werden in Excel Bilder eingefügt, deren Namen (in Excel) fortlaufend sind zb: Bild1, bild2 usw…
Ich habe auch ein dynamisches array, welches die Bildnamen enthält. zb:
bei 3 Bildern Feld=array(„Bild1“,„Bild2“,„Bild3“) usw. (Anzahl Einträge = Anzahl Bilder)
Meine Frage ist nun, ob ich genau die Bilder selektieren kann, die in diesem dynamischen array enthalten sind.
Wenn ich ein Makro aufzeichne, sieht der Code folgendermaßen aus:
ActiveSheet.Shapes.Range(Array(„bild1“, „bild2“, „bild3“)).Select.
Das Problem ist, dass ich diesen Befehl nicht mit dem dynamischen Array hinkriege:
zB: ActiveSheet.Shapes.Range(Feld).Select
Hier mal ein Beispielcode:
Sub test()
'Beispiel setzt voraus, dass in der Tabelle, 3 Bilder mit bild1…bild3 benamt existieren
Dim bildname As Variant
bildname = Array(„dummy“)
For i = 1 To 3
ReDim Preserve bildname(i - 1)
bildname(i - 1) = „bild“ & i
Next i
’ Funktioniert, greift aber nicht auf das dynamische Array zu
ActiveSheet.Shapes.Range(Array(„bild1“, „bild2“, „bild3“)).Select
Range(„A1“).Select 'Zelle A1 auswählen
’ Funktioniert nicht
ActiveSheet.Shapes.Range(Array(bildname)).Select
End Sub
Ich hoffe ich konnte mein Anliegen deutlich ausdrücken und hoffe dass jmd eine Lösung kennt.
Gruß Ahmet