質問編集履歴
1
修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
シェイプシート(Shape Data)に入力されている数式をdrop
|
1
|
+
シェイプシート(Shape Data)に入力されている数式をdrop前に評価し、値に置き換えたい
|
test
CHANGED
@@ -8,24 +8,25 @@
|
|
8
8
|
Shape DataにProp.Versionの行を作成し、
|
9
9
|
”=FILENAME()” として入力
|
10
10
|
|
11
|
-
⇒ template.vssxからtest.vsdxにドロップした時点で、
|
11
|
+
⇒ template.vssxからtest.vsdxにドロップした時点で、
|
12
|
+
数式を再度評価し、Filenameはtest.vsdxに変わってしまう
|
12
13
|
|
13
14
|
②
|
14
15
|
Drop時にProp.Versionの値を確定させればよいと考え、
|
15
16
|
Shape DataにProp.Versionの行を作成し、
|
16
17
|
=FILENAME() として入力したうえで、
|
17
18
|
EventsのEventDropおよびEventMultiDropに
|
18
|
-
|
19
|
+
=SETF(GetRef(Prop.Version),Prop.Version)
|
19
20
|
と入力した。
|
20
|
-
⇒ template.vssxからtest.vsdxにドロップした
|
21
|
+
⇒ template.vssxからtest.vsdxにドロップした後に、数式を評価するため
|
21
|
-
|
22
|
+
Filenameは”test.vsdx”に変わってしまう
|
22
|
-
|
23
|
+
|
23
|
-
=SETF(Prop.Version, "test")としても結果は変わらず。
|
24
24
|
|
25
25
|
(質問内容)
|
26
26
|
マクロは使わずに、どのvssxファイル由来のMasterかをシェイプシートに保存する方法はあるでしょうか?
|
27
27
|
|
28
|
-
|
28
|
+
EventDropは「ドロップ後に」評価されるため、vssxファイルの情報を残せない。
|
29
|
-
|
29
|
+
「ドロップ前」の情報を用いる方法はありますか?
|
30
30
|
|
31
31
|
|
32
|
+
|