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

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

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

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

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

Код: 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
28.11.2011, 18:45
    #37548631
Как узнать методы Excel, доступные через COM
Жентос,

смешались в кучу кони, люди...
xlSrcRange и xlNo не свойства (очевидно, объекта) ExcelApp, а имена перечислимых типов, описанных в библиотеке типов. Если хочется полностью их специфицировать, то перед ними надо указывать имя библиотеки (если она подключена в проекте) - Excel.xlSrcRange, Excel.xlNo.
...
Рейтинг: 0 / 0
28.11.2011, 18:55
    #37548644
Как узнать методы Excel, доступные через COM
да, на всякЕй. Более полная спецификация - Excel.XlYesNoGuess.xlNo и Excel.XlListObjectSourceType.xlSrcRange. Но если этот код из VBA-проекта в Excel, то полностью специфицировать не нужно, если в пользовательском коде не переопределены имена xlNo и xlSrcRange, т. е. можно пользовать просто xlNo и xlSrcRange.
...
Рейтинг: 0 / 0
28.11.2011, 23:16
    #37548924
Жентос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать методы Excel, доступные через COM
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
29.11.2011, 11:00
    #37549379
Как узнать методы Excel, доступные через COM
Жентос,

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

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

End Property

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

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

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

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


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