Author |
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" |
|
|
Michael
49 Posts |
Posted - 06/23/2004 : 18:29:32
|
Тогда ещё один вопрос: можно ли с помощью функции runaddon или calthis выполнить изменение имени страницы?
Насколько я помню в форуме уже были топики о невозможности записи макроса в *.vss |
|
|
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
|
|
|
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 |
|
|
Tumanov
Russia
1198 Posts |
Posted - 06/24/2004 : 15:19:20
|
Действительно, CallThis позволяет использовать макросы из .vss! С Runaddon нельзя, а с CallThis можно. Спасибо за идею! |
|
|
Tumanov
Russia
1198 Posts |
Posted - 06/24/2004 : 15:33:35
|
Только вызывать надо CALLTHIS("ThisDocument.ttt"; "StencilКакойНадо"). А насчет команды для задания имени - не слышал... |
|
|
|
Topic |
|