Visio VBA - 添加形状数据属性
Visio VBA - Adding Shape Data Properties
我正在创建和测试用户窗体,用户可以在其中添加形状并将预定义的形状数据值添加到形状数据。形状数据名称是“元素”,如下图所示。
Dim vsoRound As Visio.Shape
Dim cell As Visio.cell
If (CheckBox1.Value) Then
Application.ActiveWindow.Page.Drop Application.Documents.Item("MS Icons.VSSX").Masters.ItemU("Round"), 5, 5
Set vsoRound = Application.ActiveWindow.Page.Shapes.ItemU("Round")
vsoRound.CellsU("ELement").FormulaU = """Fan"""
此形状数据的值为扇形。但是它在代码的最后一行中断。
**更新:
我添加了错误消息。
尝试添加前缀。
vsoRound.CellsU("Prop.ELement").FormulaU = """Fan"""
作为解决方法,您可以在 Visio Shape Test.vssm 中删除未使用的母版 Square,然后从模板中删除具有相同名称的母版 MS Icons.vssx 通过你的代码!
我正在创建和测试用户窗体,用户可以在其中添加形状并将预定义的形状数据值添加到形状数据。形状数据名称是“元素”,如下图所示。
Dim vsoRound As Visio.Shape
Dim cell As Visio.cell
If (CheckBox1.Value) Then
Application.ActiveWindow.Page.Drop Application.Documents.Item("MS Icons.VSSX").Masters.ItemU("Round"), 5, 5
Set vsoRound = Application.ActiveWindow.Page.Shapes.ItemU("Round")
vsoRound.CellsU("ELement").FormulaU = """Fan"""
此形状数据的值为扇形。但是它在代码的最后一行中断。
**更新: 我添加了错误消息。
尝试添加前缀。
vsoRound.CellsU("Prop.ELement").FormulaU = """Fan"""
作为解决方法,您可以在 Visio Shape Test.vssm 中删除未使用的母版 Square,然后从模板中删除具有相同名称的母版 MS Icons.vssx 通过你的代码!