All Forums
 Категория Visio
 Форум Вопросы и ответы
 Ошибка подключения макроса - Please help...
Author Previous Topic Topic Next Topic  

Dmitry

25 Posts

Posted - 08/04/2005 :  13:54:49
Всем привет.
Пытаюсь подключить новый Action к шейпу. Добавил процедуру для теста в сам стенсил:
Public Sub SetProportion()
MsgBox "test"
End Sub

Потом повесил ее на даблклик стандартным способом (через контекстное меню Format->Behavior->DblClick). При запуске из редактора она выводит окно с надписью "test", а вот когда делаешь новый документ с этим шаблоном и даблклик на этом шейпе то оно вываливается с сообщением "System Error &H80004005 (-2147467259)". Гуру подскажите что неправильно делаю. Результат по гуглу - нулевой пока что.

Tumanov

Russia
1198 Posts

Posted - 08/04/2005 :  21:28:22
Где-то я недавно видел чуть ли не точно такой же вопрос... А может показалось...
Ну ладно.
Смысл Вашей ошибки в том, что трафарет и рисунок - разные документы.
Если Вы помещаете процедуру для теста в трафарет, то шейп ссылается на нее скорее всего как ThisDocument.SetProportion
Но когда Вы делаете новый документ по этому шаблону или просто переносите шейп с трафарета на рисунок, то ThisDocument будет относиться уже к рисунку. А там такого макроса нет. Отсюда и ошибка.
Сделайте такой макрос в рисунке и все будет нормально.
Go to Top of Page

Dmitry

25 Posts

Posted - 08/05/2005 :  00:18:59
Как я понял необходимо перенести этот скрипт в шаблон. Но дело в том что после этого он пропадает из комбобокса доступных скриптов в окне выбора экшнов для даблклика. Возможно что я неправльно декларирую (Public), либо я Вас неправильно понял...

quote:
Originally posted by Tumanov

Где-то я недавно видел чуть ли не точно такой же вопрос... А может показалось...
Ну ладно.
Смысл Вашей ошибки в том, что трафарет и рисунок - разные документы.
Если Вы помещаете процедуру для теста в трафарет, то шейп ссылается на нее скорее всего как ThisDocument.SetProportion
Но когда Вы делаете новый документ по этому шаблону или просто переносите шейп с трафарета на рисунок, то ThisDocument будет относиться уже к рисунку. А там такого макроса нет. Отсюда и ошибка.
Сделайте такой макрос в рисунке и все будет нормально.


Go to Top of Page

Dmitry

25 Posts

Posted - 08/05/2005 :  20:24:05
Большое спасибо за совет. Я разобрался с этой ошибкой.

quote:
Originally posted by Dmitry

Как я понял необходимо перенести этот скрипт в шаблон. Но дело в том что после этого он пропадает из комбобокса доступных скриптов в окне выбора экшнов для даблклика. Возможно что я неправльно декларирую (Public), либо я Вас неправильно понял...

quote:
Originally posted by Tumanov

Где-то я недавно видел чуть ли не точно такой же вопрос... А может показалось...
Ну ладно.
Смысл Вашей ошибки в том, что трафарет и рисунок - разные документы.
Если Вы помещаете процедуру для теста в трафарет, то шейп ссылается на нее скорее всего как ThisDocument.SetProportion
Но когда Вы делаете новый документ по этому шаблону или просто переносите шейп с трафарета на рисунок, то ThisDocument будет относиться уже к рисунку. А там такого макроса нет. Отсюда и ошибка.
Сделайте такой макрос в рисунке и все будет нормально.




Go to Top of Page

immortal

Russia
391 Posts

Posted - 08/09/2005 :  11:25:57  Visit immortal's Homepage
quote:
Originally posted by Dmitry

Большое спасибо за совет. Я разобрался с этой ошибкой.



дак раскажите как

визио 2003 форэвер

...а вобще-то я белый и пушистый.
Go to Top of Page

Dmitry

25 Posts

Posted - 08/10/2005 :  13:15:01
Последовательность действий:
1. Делаем макрос в стенсиле.
2. Закрепляем его за экшном.
3. Переносим его в шаблон.

фсе работает...

quote:
Originally posted by immortal

quote:
Originally posted by Dmitry

Большое спасибо за совет. Я разобрался с этой ошибкой.



дак раскажите как

визио 2003 форэвер

...а вобще-то я белый и пушистый.

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)