|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.12.2012, 00:20 | #1 |
Регистрация: 22.12.2012
Сообщений: 7
|
Не работает Evaluate в VBA for MSWord
Даже банальный
Код:
В Excel етот же код работает без проблем. Не пойму что не так. |
23.12.2012, 11:18 | #2 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
Все очень просто.
Evaluate - это процедура типа, которая находится только в приложении Excel. Она относится как его объекту Application, так и к некоторым объектам, подчиненным Application. В объектной модели Word процедуры Evaluate нет, поэтому выдается ошибка. Но есть несколько вариантов решения проблемы. |
23.12.2012, 12:35 | #3 |
Регистрация: 22.12.2012
Сообщений: 7
|
|
23.12.2012, 14:04 | #4 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
1. Подключите к Вашему проекту объект Excel, для этого:
Код:
Код:
3. Если Вы хотите чтобы функция Evaluate работа и в других модулях проекта, разместите ее в отдельном модуле, например в модуле Module1, тогда код для кнопки CommandButton1 будет выглядеть так: Код:
|
24.12.2012, 16:50 | #5 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
В VBA нет понятия "тип", есть понятие "класс".
Последний раз редактировалось Скрипт; 24.12.2012 в 16:52. |
24.12.2012, 16:55 | #6 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
|
24.12.2012, 16:58 | #7 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Пименов Александр, просто терминологию лучше использовать обычную, а то информацию тяжело воспринимать.
|
24.12.2012, 22:35 | #8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Если использовать общепринятую терминологию, то Evaluate - метод объекта Excel.Application. У объекта Word.Application такого метода нет.
Тема раскрыта тут: http://programmersforum.ru/showthread.php?t=222988
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает пример из Хелпа по VBA | CaptainNemo | Microsoft Office Excel | 2 | 08.02.2013 20:49 |
Не работает связка access + ADO + VBA | kksav | Microsoft Office Access | 3 | 19.05.2011 09:23 |
Долго работает код VBA | Nasten'ka7 | Microsoft Office Excel | 5 | 05.05.2011 10:18 |
Evaluate как обойти лимит в 255 символов ? | bdfy | Microsoft Office Word | 0 | 02.04.2011 18:17 |
VBA, не работает скрипт | Domain | Microsoft Office Excel | 2 | 04.10.2010 11:07 |