powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать методы Excel, доступные через COM
22 сообщений из 22, страница 1 из 1
Как узнать методы Excel, доступные через COM
    #37544746
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо программно создать лист Экселя, заполнить информацией, создать эксель-таблицу (аналогично нажатию кнопки Ctrl+L). С первыми двумя действиями проблем не возникло, а вот с последним затык получился: никак не могу узнать, как это сделать. С учетом того, что похожие задачи будут возникать постоянно, решил поинтересоваться о сабже

Интересуют как просто справочная литература, так и другие методы (через программы-шпионы, и прочие хитрые методы, которые могут показать сигнатуру метода, доступного сторонним ПП при работе с Экселем)
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37544809
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никаких шпионов и хитрых методов.
Есть встроенное средство - "запись макроса"
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37544815
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустив в Экселе запись макроса для нужных действий и переделав его затем по своим нуждам.
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37544819
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос, а при чём тут "доступные через COM"??
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37544858
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюЖентос, а при чём тут "доступные через COM"??
Может в этом?
[SRC 1С]Эксель = Новый COMОбъект("Excel.Application");[/SRC]
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37544888
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖентосКак узнать методы Excel, доступные через COMв общем, если отвечать в лоб, то:
запустить Эксель
Alt+F11
F2
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37544951
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro , F
Спасибо

Нашел на MSDN объектную модель Экселя. Если кому надо:\
http://msdn.microsoft.com/en-us/library/ff846370.aspx
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37545107
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть необходимость постоянно делать все дела с Экселем, почитайте книги Уокенбаха типа "Профессиональное программирование в Экселе ...". На мой взгляд, он как писатель здорово сильней Радченко. Если Вы в 1с создаете объект эксель, Вы просто в 1с-м коде пишете строки на VBA.
-----
Не люблю Progress OpenEdge
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37545292
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кладовщикЕсли есть необходимость постоянно делать все дела с Экселем, почитайте книги Уокенбаха типа "Профессиональное программирование в Экселе ...". На мой взгляд, он как писатель здорово сильней Радченко. Если Вы в 1с создаете объект эксель, Вы просто в 1с-м коде пишете строки на VBA.
-----
Не люблю Progress OpenEdge
Я задал вопрос потому, что СНАРУЖИ экселя могут быть доступными не все методы, что доступны ВНУТРИ..... (вот об этом я точно не знаю ничего)
А за совет -- спасибо. Гляну обязательно. Мне еще Word и PowerPoint нужны будут... хочу набрести на мысль, чтобы каждый раз не ныть на форумах....
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37545876
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жентос,

Ы?
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37547436
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносЖентос,
Ы?
Попробую копнуть в этом направлении....

А никто не знает, может в инете где такой фреймворк лежит.. а то велосипед после бурных выходных изобретать не хочется
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37548374
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос возник. Может, знает кто: как обратиться к внутренним перечислениям Экселя:

Код: plaintext
Set oExcelTable = WorkSheet.ListObjects.Add(ExcelApp.xlSrcRange, Range("$D$5:$J$15"), , ExcelApp.xlNo)
ExcelApp.xlSrcRange -- внутреннее перечисление, код вылетает с ошибкой "Object doesn't support property or method ExcelApp.xlSrcRange"
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37548631
Жентос,

смешались в кучу кони, люди...
xlSrcRange и xlNo не свойства (очевидно, объекта) ExcelApp, а имена перечислимых типов, описанных в библиотеке типов. Если хочется полностью их специфицировать, то перед ними надо указывать имя библиотеки (если она подключена в проекте) - Excel.xlSrcRange, Excel.xlNo.
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37548644
да, на всякЕй. Более полная спецификация - Excel.XlYesNoGuess.xlNo и Excel.XlListObjectSourceType.xlSrcRange. Но если этот код из VBA-проекта в Excel, то полностью специфицировать не нужно, если в пользовательском коде не переопределены имена xlNo и xlSrcRange, т. е. можно пользовать просто xlNo и xlSrcRange.
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37548924
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й кварталсмешались в кучу кони, люди...
xlSrcRange и xlNo не свойства (очевидно, объекта) ExcelApp, а имена перечислимых типов, описанных в библиотеке типов. Если хочется полностью их специфицировать, то перед ними надо указывать имя библиотеки (если она подключена в проекте) - Excel.xlSrcRange, Excel.xlNo
Про то, что это встроенные enumeration'ы я знаю. Библиотеку в проекте я не подключал... А как она могла бы называться?

13-й кварталда, на всякЕй. Более полная спецификация - Excel.XlYesNoGuess.xlNo и Excel.XlListObjectSourceType.xlSrcRange. Но если этот код из VBA-проекта в Excel, то полностью специфицировать не нужно, если в пользовательском коде не переопределены имена xlNo и xlSrcRange, т. е. можно пользовать просто xlNo и xlSrcRange
К сожалению, это код не из MS Excel VBA, а QTP Programmatic Descriptions (aka Plain VB Script)...

Выкрутился передачей численных значений, расшифровку нашел в MSDN
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37549379
Жентос,

в средах разработки, поддерживающих включение в проект библиотеки типов, можно использовать XL5EN32.OLB. Но поскольку VBScript, остаётся явное описание констант.
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37550690
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, если я объявлю класс MyClass с таким свойством:

Код: plaintext
1.
2.
3.
Property Get MyProp
    MyProp =  4 

End Property

смогу ли я обратиться к MyProp без создания объекта типа MyClass ?
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37551180
Жентос,

если свойство объявлено в классе, то оно вызывается для конкретного экземпляра класса. Но можно описать свойство в обычном модуле.
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37551352
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й кварталЖентос,

если свойство объявлено в классе, то оно вызывается для конкретного экземпляра класса. Но можно описать свойство в обычном модуле.
Значит, мой компилятор сошел с ума....
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37551384
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример в студию, а лучше файл
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37551424
ЖентосЗначит, мой компилятор сошел с ума....Чой то? (c)
Где пример?
...
Рейтинг: 0 / 0
Как узнать методы Excel, доступные через COM
    #37551599
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й кварталЖентосЗначит, мой компилятор сошел с ума....Чой то? (c)
Где пример?
А он по Ctrl+Space свойства класса Public Property Get MyProperty в глобальном пространстве имен определяет. Я на провокацию не повелся, решил уточнить на форуме...

А ничего подобного статикам в vbs нет?
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать методы Excel, доступные через COM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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