【发布时间】:2018-07-05 00:23:09
【问题描述】:
我似乎不知道如何使用 VBA 删除形状。
我想要做的是:用户打开一个用户窗体并在文本框中输入一些内容。单击命令按钮时,我想从自定义模具(即shapes.vssx)加载形状(即资源),将用户条目写入ShapeData(即在Props.Name中写入名称字符串),然后将其放在某处工作表。我知道我必须使用 Shape.Drop 方法,但如何引用我想用于创建新形状的特定 Master-Shape?
到目前为止,我正在尝试这个
Private Sub CommandButton1_Click()
Dim shp As Visio.Shape
Dim page As Visio.page
Set page = Application.ActiveWindow.page
Set shp = Application.Documents.Item("shapes.vssx").Masters.ItemU("ressource")
page.Drop shp, 1, 1
End Sub
返回类型不匹配。我错过了什么?
【问题讨论】: