2016-11-16 37 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