Я не могу понять, как отбросить фигуру с помощью VBA.
Я хочу сделать следующее: пользователь открывает пользовательскую форму и вводит что-то в текстовые поля. При нажатии на кнопку команды я хочу загрузить Shape (то есть ресурс) из пользовательского трафарета (например, shape.vssx), записать пользовательские записи в ShapeData (то есть записать строку имени в Props.Name), а затем удалить его где-нибудь на Лист. Я знаю, что должен использовать метод Shape.Drop, но как мне сослаться на конкретную мастер-форму, которую я хочу использовать для создания новой формы?
Пока я пытаюсь с этим
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
Что возвращает несоответствие типов. Чего мне не хватает?