Author |
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 будет относиться уже к рисунку. А там такого макроса нет. Отсюда и ошибка. Сделайте такой макрос в рисунке и все будет нормально.
|
|
|
Dmitry
25 Posts |
Posted - 08/05/2005 : 00:18:59
|
Как я понял необходимо перенести этот скрипт в шаблон. Но дело в том что после этого он пропадает из комбобокса доступных скриптов в окне выбора экшнов для даблклика. Возможно что я неправльно декларирую (Public), либо я Вас неправильно понял...
quote: Originally posted by Tumanov
Где-то я недавно видел чуть ли не точно такой же вопрос... А может показалось... Ну ладно. Смысл Вашей ошибки в том, что трафарет и рисунок - разные документы. Если Вы помещаете процедуру для теста в трафарет, то шейп ссылается на нее скорее всего как ThisDocument.SetProportion Но когда Вы делаете новый документ по этому шаблону или просто переносите шейп с трафарета на рисунок, то ThisDocument будет относиться уже к рисунку. А там такого макроса нет. Отсюда и ошибка. Сделайте такой макрос в рисунке и все будет нормально.
|
|
|
Dmitry
25 Posts |
Posted - 08/05/2005 : 20:24:05
|
Большое спасибо за совет. Я разобрался с этой ошибкой.
quote: Originally posted by Dmitry
Как я понял необходимо перенести этот скрипт в шаблон. Но дело в том что после этого он пропадает из комбобокса доступных скриптов в окне выбора экшнов для даблклика. Возможно что я неправльно декларирую (Public), либо я Вас неправильно понял...
quote: Originally posted by Tumanov
Где-то я недавно видел чуть ли не точно такой же вопрос... А может показалось... Ну ладно. Смысл Вашей ошибки в том, что трафарет и рисунок - разные документы. Если Вы помещаете процедуру для теста в трафарет, то шейп ссылается на нее скорее всего как ThisDocument.SetProportion Но когда Вы делаете новый документ по этому шаблону или просто переносите шейп с трафарета на рисунок, то ThisDocument будет относиться уже к рисунку. А там такого макроса нет. Отсюда и ошибка. Сделайте такой макрос в рисунке и все будет нормально.
|
|
|
immortal
Russia
391 Posts |
Posted - 08/09/2005 : 11:25:57
|
quote: Originally posted by Dmitry
Большое спасибо за совет. Я разобрался с этой ошибкой.
дак раскажите как
визио 2003 форэвер
...а вобще-то я белый и пушистый. |
|
|
Dmitry
25 Posts |
Posted - 08/10/2005 : 13:15:01
|
Последовательность действий: 1. Делаем макрос в стенсиле. 2. Закрепляем его за экшном. 3. Переносим его в шаблон.
фсе работает...
quote: Originally posted by immortal
quote: Originally posted by Dmitry
Большое спасибо за совет. Я разобрался с этой ошибкой.
дак раскажите как
визио 2003 форэвер
...а вобще-то я белый и пушистый.
|
|
|
|
Topic |
|