All Forums
 Категория Visio
 Форум Вопросы и ответы
 имя страницы
Author Previous Topic Topic Next Topic  

Michael

49 Posts

Posted - 06/23/2004 :  13:30:19
Как изменить имя текущей страницы в активном документе?

Tumanov

Russia
1198 Posts

Posted - 06/23/2004 :  15:23:14
ActivePage.Name = "NewName"
Go to Top of Page

Michael

49 Posts

Posted - 06/23/2004 :  18:29:32
Тогда ещё один вопрос: можно ли с помощью функции runaddon или calthis выполнить изменение имени страницы?

Насколько я помню в форуме уже были топики о невозможности записи макроса в *.vss
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 06/23/2004 :  20:38:17
Без проблем.

CALLTHIS("ThisDocument.ttt") спокойно переименовывает страницу, если в ThisDocument определена функция

Sub ttt(shpObj As Visio.Shape)
ActivePage.Name = "wer"
End Sub
Go to Top of Page

Michael

49 Posts

Posted - 06/23/2004 :  21:24:10
Меня интересует можно ли вместо описания функции в документе и вызова ее с помощью runaddon или callthis использовать примерно такую конструкцию callthis("ActivePage.Name = ""pp-front""")?
В документе, согласен все работает и через описание функции, но при создании *.vss файла и дальнейшем его использовании visio наотрез отказывается выполнять функцию.

В качестве альтернативы можно бы обойтись без VBA если можно было бы обратиться не к имени страницы, а к её порядковому номеру. Такое возможно?

И ещё вопрос: в стандартной поставке visio устанавливаются шаболы backgrounds и если разобрать эти мастера, то в ячейке onDrop можно увидеть формулу: runaddon("make background") может есть такая команда для задания имени страницы?

Edited by - Michael on 06/24/2004 12:41:47
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 06/24/2004 :  15:19:20
Действительно, CallThis позволяет использовать макросы из .vss!
С Runaddon нельзя, а с CallThis можно.
Спасибо за идею!
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 06/24/2004 :  15:33:35
Только вызывать надо CALLTHIS("ThisDocument.ttt"; "StencilКакойНадо").
А насчет команды для задания имени - не слышал...
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)