Microsoft Visioのテンプレート(vssx)を作成しています。
(目的)
あるMasterがどのvssxファイル由来かを保存しておきたい
(検討した内容)
①
Shape DataにProp.Versionの行を作成し、
”=FILENAME()” として入力
⇒ template.vssxからtest.vsdxにドロップした時点で、
数式を再度評価し、Filenameはtest.vsdxに変わってしまう
②
Drop時にProp.Versionの値を確定させればよいと考え、
Shape DataにProp.Versionの行を作成し、
=FILENAME() として入力したうえで、
EventsのEventDropおよびEventMultiDropに
=SETF(GetRef(Prop.Version),Prop.Version)
と入力した。
⇒ template.vssxからtest.vsdxにドロップした後に、数式を評価するため
Filenameは”test.vsdx”に変わってしまう
(質問内容)
マクロは使わずに、どのvssxファイル由来のMasterかをシェイプシートに保存する方法はあるでしょうか?
EventDropは「ドロップ後に」評価されるため、vssxファイルの情報を残せない。
「ドロップ前」の情報を用いる方法はありますか?
あなたの回答
tips
プレビュー