形状形状表公式中的Visio页面ShapeSheet引用

时间:2013-07-12 17:33:35

标签: visio shapesheet

我正在尝试将形状的文本字段设置为其所在图层的名称(Visio 2010)。我应该能够将公式设置为:

=翻动书页!Layers.Name [LayerMember]

但这不起作用,因为LayerMember是一个字符串,一个形状可以在多个层上,即,如果它仅在第三层上,则LayerMember =“3”,但如果它是3; 2; 5“在三个不同的层面上。因此,使用LEFT(LayerMember,1)获取列表中的第一个值,但将其放在上面公式的索引字段中也不起作用。在索引字段中放置静态值可以正常工作,但我希望能够更改形状图层并使形状上的文本更改为图层名称。

使用LEFT(LayerMember,1)返回一个字符串。我找不到将字符串值转换为数字的方法,以从页面的形状表中获取图层名称值。

我是Visio的新手,但出于某种原因,我无法想出这个。

1 个答案:

答案 0 :(得分:1)

图层是形状的属性,因此请尝试使用shpObj.Layer(1).Name,这将为您提供形状所在的第一个图层的名称。您需要检查shjObj.LayerCount以确保形状实际上在图层上。