2015-05-04 64 views
0

我有一个时间寻找答案看起来像一个简单的问题。我使用的是Visio 2010.我需要有一些文本框,可以通过VBA进行更新。我必须编写代码vba可更新的形状控制在主形状

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

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

Michael。

回答

0

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

更新:这不适合我需要的。我没有找到路,但是,在这个网站:Creating custom Visio shapes

一旦你创建正确的字段中的形状,你必须使用类似下面的代码通过VBA来更新它:

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

哪里shp是visio形状

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

干杯,迈克尔。