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

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

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

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


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