2016-11-16 35 views
0

我在Visio 2010模具中有一些定義的圖形,並且希望根據特定形狀數據字段的值設置圖層。如果可能的話,我想在形狀表內做到這一點,因爲我的工作場所對使用VisualBasic非常有限。Visio圖表從名稱中獲取圖層索引

我可以做必要的查找來查找特定值,但需要將其轉換爲頁面圖層列表中正確的索引。

基本上,我需要獲取特定圖層的當前索引。例如,我知道圖層的名稱是「Remove」,並且需要ThePage!圖層中的索引,以便我可以相應地設置LayerMember。索引因頁面而異,因此我需要在頁面上放置形狀後在頁面上下文中進行查找。

如何在ThePage!圖層中查找條目的索引,使用層的名稱作爲查找索引。諸如ThePage!Layers.Index [「Remove」]之類的語法不起作用,我無法在Microsoft文檔中找到任何其他信息。

回答

0

這是可能的!我的方法
我添加到我的形狀3個部分:用戶definded細胞形狀數據層成員
Add three new sections形狀數據區間i創建一列,其含有層名稱選擇
用戶definded細胞部包含兩行:
1. User.L_List頁上的所有層的存儲清單。我製備該列表使用的MS Excel塔A我填補行號,等作爲在這個圖象 Prepare layers list in MS Excel
單元B1 I將式 - :連接( 「翻動書頁Layers.Name!」; A1 )
在單元格B2 I將式 - :連接(B1; 「!& Listsep()&翻動書頁Layers.Name [ 」; A2;「]」) 正如我需要下拉某些行。 在塔B選擇底部電池和複製值 在MS Visio的細胞User.L_List粘貼此值
2.接下來細胞包含式SETF(GetRef(LayerMember)LOOKUP(Prop.LayerName, User.L_List)),
其根據中的值分配圖形的形狀Prop.LayerName cell