Ich wieder.

In Excel 2003 verwenden wir VBA, um das Hinzufügen eines Bildes zu einem Arbeitsblatt zu automatisieren.

Der Aufruf ist in aller Kürze:

Dim Pic as Object
Dim filePath as String
.
.
.
Set Pic = ActiveSheet.Pictures.Insert(filePath)

... wobei filePath vom aufrufenden Makro mit einem entsprechenden Dateinamen aktualisiert wird.

In Excel 2003 wird das Bild in die Arbeitsmappe eingebettet. So können Sie es speichern, erneut öffnen, in einen anderen Ordner verschieben, per E-Mail senden usw. usw. Die Bilder bleiben erhalten.

In Excel 2010 scheint dieses Makro einwandfrei zu funktionieren, bis Sie die XLSX-Arbeitsmappe speichern, schließen und erneut laden. Dann sieht man so etwas:

damn Excel 2010...

Irgendwie hat sich die Funktionalität vom Einbetten eines Bildes in eine Verknüpfung mit dem Bild geändert.

Ich kann keine Dokumentation finden, die diese wesentliche Änderung im Verhalten beschreibt. Hat jemand diese Änderung im Betrieb bemerkt? Gibt es einen anderen VBA-Aufruf, mit dem ich das Bild tatsächlich einbetten kann, statt es statisch zu verknüpfen?

Adam Lawrence
quelle