Переместить фигуру в другой слой

Я попытался записать макрос для перемещения выбранной фигуры из одного слоя Visio в другой. Записанный макрос работает только с исходной формой.

На этом сайте я нашел пример кода, используемого для назначения выбранной фигуры слою

Dim myLayer As Visio.Layer
Set myLayer = Application.ActiveWindow.Page.Layers.Add("Layer1")
myLayer.Add Application.ActiveWindow.Selection(1), 1

Но я также хочу удалить выбранную фигуру из существующего слоя под названием Layer0

Dim myLayer As Visio.Layer
Set myLayer = Application.ActiveWindow.Page.Layers.Remove("Layer0")
myLayer.Add Application.ActiveWindow.Selection(1), 1

Я прыгал, что я мог заменить.Добавить.Удалить, но это не работает.

1 ответ

Я получил помощь То, о чем я просил, было очень просто, я поместил параметр.remove в неправильную строку. исправленная версия теперь работает

' to add selected ojbect to Layer1
Dim myLayer As Visio.Layer
Set myLayer = Application.ActiveWindow.Page.Layers.Add("Layer1")
myLayer.Add Application.ActiveWindow.Selection(1), 1


' to remvoe selectec ojbected from Layer0
Dim RemoveLayer As Visio.Layer
Set RemoveLayer = Application.ActiveWindow.Page.Layers.Add("Layer0")
RemoveLayer.remove Application.ActiveWindow.Selection(1), 1
Другие вопросы по тегам