Das geht schon, nur im Array kannst du keine Bilder speichern, sondern nur den Verweis. Also müsstest du wenn du deine Software jemand anderem weitergibst, ihm auch das Iconverzeichnis mitgeben, und dann muss er es an die selbe Stelle packen wie du.
Alternative, wäre natürlich ein Installshield, der dann die Verzeichnisse und die Dateien automatisch an der richtigen Stelle anlegt. dem kann man dann gleich noch den Installer für die VB-Runtime beilegen, die dann automatisch auch ausgeführt wird und fertig.
Billiger wäre eine Selbstextrahierende Exe-Datei, die man z.B. mit ZIP, RAR, 7Z, ACE, usw erzeugen kann, die übertragen auch die Verzeichnisstruktur, installieren aber nicht automatisch die VB-Runtime.
Ups, grade noch gesehen, es geht hier ja um VBA, in Office ist ja die VBA-Runtime, natürlich mit drin, ist ja logisch, das was ich da oben gesagt habe gillt hauptsächlich für VB.