2015-11-23 200 views
0

我在ShapeSheet中放置了一個函數,以允許我的用戶右擊一個對象&從預定義的顏色中進行選擇。在Visio中保留參考(2010)Shapesheets

隨着操作&劃痕,該 「FillForeground」 在ShapeSheet條目顯示:

= IF(Scratch.A1 = 1,Sheet.1 Scratch.A1,IF(Scratch.A1 = 2 !,Sheet.1 Scratch.B1,0))

對於這個問題的目的,我可以簡化這個功能&只是有一個單一的顏色:

= Sheet.1劃傷。 A1

如果想藍色的,而不是紅色包含着價值RGB(255,0,0)

,我簡單地改變RGB(255,0,0)RGB(0, 0,255)在對象'Sheet.1'中將所有Actions,Scratches & FillForeground運行將對象的紅色更改爲藍色。那裏一切都很好。

現在,如果我嘗試複製&粘貼我的對象(具有可選顏色的對象),它會丟失它對包含我的顏色值的對象的引用。上面的行,變爲:

REF()

實線是這樣的:= IF(Scratch.A1 = 1,REF(),IF(Scratch.A1 = 2 ,REF(),0))

當然,還當我把頁面進入組合發生了:

= IF(Scratch.A1 = 1頁[默認值] Sheet.1!刮痕A1,IF(Scratch.A1 = 2,頁面[Defaults]!Sheet.1!Scratch.B1,0))

變爲:

= IF(Scratch.A1 = 1,REF(),IF(Scratch.A1 = 2,REF(),0))

最後,我'd像一個包含我自己頁面上的顏色的單個對象,我可以隱藏。如果我需要完全改變這些顏色。我會改變這個'主'對象&讓我的所有對象對象在整個文檔中改變。

有誰知道我可能能夠保留那些正在改變爲'REF()'的引用嗎?

回答

0

您可以嘗試使用複製(Ctrl + D),它可以進行直接克隆,並且通常會保留公式。複製和粘貼通過剪貼板進行,公式可以釋放它們的引用。

+0

嗨,約翰,感謝您的建議。可悲的是,這並沒有解決我的問題,因爲複製對象將它放在同一頁面上。我的主要目標是讓我的'參考'對象位於其他地方的隱藏頁面上,並且新對象引用這些對象。複製/粘貼似乎是迄今爲止在新頁面上創建副本的唯一方式。 – Russ

+0

剛剛閱讀這裏(http://visualsignals.typepad.co.uk/vislog/2012/06/using-page-shape-data-in-visio-master-shapes.html),我也試過存儲我需要在「ThePage [Name]!Scratch.A1」中獲得的信息,但是結果與「REF()」的情況相同。 – Russ