All Forums
 Категория Visio
 Форум Вопросы и ответы
 Удаление шейпа.
Author Previous Topic Topic Next Topic  

oleg753

26 Posts

Posted - 02/18/2010 :  09:18:15
А вот скажите, возможно ли сделать полностью удаление шейпа по одному из ЕГО параметров? Тоесть есть флаг (данные шейпа) "есть шейп-нет шейпа" если флаг true, ничего не происходит. Как только флаг меняем на false шейп удаляется.

Tumanov

Russia
1198 Posts

Posted - 02/18/2010 :  17:09:11
С макросами можно.
Нужен макрос типа такого
Sub ttt(sh As Visio.Shape)
If sh.Cells("Prop.Row_1") = 1 Then sh.Delete
End Sub
А в Scratch ячейку шейпа прописать формулу
=CALLTHIS("ThisDocument.ttt",)+DEPENDSON(Prop.Row_1)
Тогда при изменении первой строки данных шейпа будет запускаться макрос, а если значение равно единице, то макрос удалит шейп.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)