我正在寻找一个似乎是一个简单问题的答案。我正在使用Visio 2010.我需要有类似文本框的东西,我可以通过VBA更新。我必须编写代码
shape.CellsU("Prop.Memory").Formula = """256 MB"""
例如(在这种情况下,形状是一个变量)。问题是,在这种情况下,我无法找到如何将控件(如文本框或标签)绑定到用户定义的属性(如“Prop.memory”)。我认为它可能是一个数据图形,但是我禁用了添加数据图形。
迈克尔。
答案 0 :(得分:0)
我认为我有一个解决方案。这是一个奇怪的,但它可能会奏效。问题是当您在编辑模式下打开主控时,无法应用数据图形。你可以做的是根据记录集将主页放在工作表上。现在你可以添加数据图形,因为它有一个记录源(我猜)。我对我需要的布局进行了所需的更改。然后我将那个形状拖到模板上,成为一个新的主人。它将维护数据链接。这似乎是一个奇怪的方式,但它确实有效。我现在可能很好。
更新:这对我需要的东西不起作用。不过,我确实在这个网站上找到了方法:Creating custom Visio shapes
使用正确的字段创建形状后,您必须使用类似以下代码的内容通过VBA更新它:
shp.cells("prop.Memory").Formula= chr(34) & "256 MB" & chr(34)
其中shp是visio形状
我只想成为我找到的解决方案。
干杯,迈克尔。