主形状

时间:2015-05-04 13:10:19

标签: visio visio-vba

我正在寻找一个似乎是一个简单问题的答案。我正在使用Visio 2010.我需要有类似文本框的东西,我可以通过VBA更新。我必须编写代码

shape.CellsU("Prop.Memory").Formula = """256 MB"""
例如

(在这种情况下,形状是一个变量)。问题是,在这种情况下,我无法找到如何将控件(如文本框或标签)绑定到用户定义的属性(如“Prop.memory”)。我认为它可能是一个数据图形,但是我禁用了添加数据图形。

迈克尔。

1 个答案:

答案 0 :(得分:0)

我认为我有一个解决方案。这是一个奇怪的,但它可能会奏效。问题是当您在编辑模式下打开主控时,无法应用数据图形。你可以做的是根据记录集将主页放在工作表上。现在你可以添加数据图形,因为它有一个记录源(我猜)。我对我需要的布局进行了所需的更改。然后我将那个形状拖到模板上,成为一个新的主人。它将维护数据链接。这似乎是一个奇怪的方式,但它确实有效。我现在可能很好。

更新:这对我需要的东西不起作用。不过,我确实在这个网站上找到了方法:Creating custom Visio shapes

使用正确的字段创建形状后,您必须使用类似以下代码的内容通过VBA更新它:

shp.cells("prop.Memory").Formula= chr(34) & "256 MB" & chr(34)

其中shp是visio形状

我只想成为我找到的解决方案。

干杯,迈克尔。