引用:
複数の画像(写真)を貼付け、各々のマクロを登録しました。
画像をボタン代わりに、VBAを起動している。
各々のマクロ というのが、VBAはボタンごとに別のVBAという事なら、
Callerから呼び出し元を特定する必要は無いでしょうから、
どこかで共通となっているなり、一部マクロが共通になっているのでしょうか。
Caller が、String型の時には、30文字しか返さないのは
仕様でしょうから、ユーザーがどうこうできる話ではないでしょう。
そうなると、Spape.Name は 30文字を超えないようにするしかないのでは?
代わりに、
Shape.Alternative Text プロパティ
Shape.TopLeftCell.Value プロパティ
あたりにファイル名を埋め込むでしょうか。