質問編集履歴

1

修正

2022/04/04 08:25

投稿

jckkvs
jckkvs

スコア152

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にドロップした時点で、Filenameは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
- "=SETF(Prop.Version, Prop.Version)"
19
+ =SETF(GetRef(Prop.Version),Prop.Version)
19
20
  と入力した。
20
- ⇒ template.vssxからtest.vsdxにドロップした時点でFilenameはtest.vsdxに変わってしまう
21
+ ⇒ template.vssxからtest.vsdxにドロップした後に数式を評価するため
21
- =SETF(Prop.Version, Prop.Version)
22
+ Filenameは”test.vsdx”に変わってしまう
22
-
23
+
23
- =SETF(Prop.Version, "test")としても結果は変わらず。
24
24
 
25
25
  (質問内容)
26
26
  マクロは使わずに、どのvssxファイル由来のMasterかをシェイプシートに保存する方法はあるでしょうか?
27
27
 
28
- SETF関数使い方何か間違えてるでしょうか? 
28
+ EventDropは「ドロップ後に」評価されるため、vssxファイル情報残せな
29
- SETATREF関数使うべきでしょうか?
29
+ 「ドロップ前」の情報用いる方法はありますか?
30
30
 
31
31
 
32
+