Hallo Udo,
der Code kommt mir irgendwie bekannt vor. ;-)
Wie Hans-Gerd schon erklärt hat, ist der Rahmen, welcher das Bild enthält, dessen
parent.
Alles was es braucht ist, in Deiner Zeile ein
parent einzufügen:
Aber weil die Rahmen mit
frame bezeichnet werden, ist es besser, diesen Ausdruck zu verwenden (statt
box).
Es schadet nicht, das Anzeigen der Dialoge zu aktivieren. Und die Prüfung, ob ein Dokument geöffnet ist, habe ich auch wieder reingemacht.
Nicht ganz klar ist der Ablauf. Willst Du für jedes Bild den Code editieren? Wäre es nicht besser, eine Liste der Bildnamen zu verwenden? Oder wenigstens einen Dialog, mit welchem der Name eingegeben werden kann.
Und definitif ist besser, die erhaltenen Werte an Variablen zu übergeben (wie hier gezeigt). Dann können sie zur Erzeugung des Bildunterschrift-Rahmens verwendet werden.
Gruss, Hans