Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / что такое метод Excel2003 Workbooks._Open()? / 4 сообщений из 4, страница 1 из 1
19.08.2005, 12:29:01
    #33224997
sbgeo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что такое метод Excel2003 Workbooks._Open()?
Это поддержка предшествующих версий как в Word2003 (Open2002, Open200, OpenOld)?
Если да, то каких, всех предшествующих???
...
Рейтинг: 0 / 0
19.08.2005, 18:22:58
    #33226098
Drema
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что такое метод Excel2003 Workbooks._Open()?
У объектов OLE Automation все свойства и методы могут быть доступны двумя способами: по имени и по DispID. В старых версиях были некоторые методы, допустим "Open" (DispID 1000) с парой параметров. В следующей версии захотели увеличить количество параметров у этого метода и поступают так:
Создают новый метод Open с тремя параметрами и с новым DispID, допустим 1001. А старый также оставляют на прошлом DispID, но переименовывают его в _Open и скрывают его (Hidden).
Получается, что программы, которые обращаются к объекту по имени (каждый раз транслируют имя в DispID) работаю с новым методом. А программы, которые обращаются сразу по DispID используют старые методы и тоже по идее должны работать.
Проблема возникает когда некоторые программы начинают из запомненных DispID-ов получать имена методов и им возвращаются имена с подчеркиваниями и они не компилируются после этого, так как такие методы скрытые :)

____________________
http://potolook.positic.ru - Шаблоны, подсветка и дополнительные возможности в Outlook®
...
Рейтинг: 0 / 0
19.08.2005, 18:30:18
    #33226107
sbgeo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что такое метод Excel2003 Workbooks._Open()?
спасибо

подозрение значит верное, убого как-то, в Word методы так и называют Open2000 и т.д., а тут _OpenText, __OpenText, то есть я, видимо, по количеству подчеркиваний должен догадаться для какой версии офиса команда предназначается, по старым TypeLib сопоставить перечень параметров, так?
...
Рейтинг: 0 / 0
20.08.2005, 11:32:54
    #33226425
Drema
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что такое метод Excel2003 Workbooks._Open()?
Да, всё так. Просто используй последние методы без подчеркиваний.

____________________
http://potolook.positic.ru - Шаблоны, подсветка и дополнительные возможности в Outlook®
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / что такое метод Excel2003 Workbooks._Open()? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]