|
![]() |
#1 |
Участник
|
Для грамотного пользования COM Excel (Word, Access и пр.) очень полезно разобраться в объектной модели используемых приложений. Для этого, как уже говорили, можно использовать MSDN. Проще всего для изучения использовать VB (VBA). Для поиска функций, нужных непосредственно вам, есть такой прием: Начинаете запись макроса в Excel (Word), руками делаете то, что хотите получить, а потом в редакторе VBA смотрите сгенерированный код и разбираетесь. При необходимости используете в Axе...
|
|
![]() |
#2 |
Moderator
|
Всецело поддерживаю odr!
Быстрое начало знакомства с объектной моделью Excel может выглядеть примерно так: 1. Запускаем Excel (для наглядности лучше, чтобы была открыта только голая новая Книга1). 2. Сервис -> Макрос -> Начать запись -> OK. 3. Вводим в ячейку A1 цифру 1. 4. Кнопка "Остановить запись" на тулбаре (или Сервис -> Макрос -> Остановить запись). 5. Alt+F11 (или Сервис -> Макрос -> Редактор Visual Basic). 6. В редакторе в обозревателе проектов: VBAProject(Книга1) -> Modules -> Module1 (дабл-клик). 7. В тексте открывшейся нашей только что записанной процедуры кликнули слово Range и нажали F1. 8. И понеслись по прекрасно организованному HELP-у (иех, когда ж так вкусно будет в Аксапте? ![]() 9. Если хотите увидеть модель в красивом виде, то введите в начало процедуры строку: Dim e As Excel.Application 10.Кликнете в ней слово Excel и нажмите F1 - откроется сочная картинка "Microsoft Excel Objects". 11.И, немного освоившись, можно еще в редакторе нажать F2 (или View -> Object Browser) - тоже очень полезная вещь. |
|
![]() |
#3 |
Moderator
|
Буквально несколько слов вдогонку.
Поищите у себя на компьютере файлы по маске MSOWC*.* MSOWCDSS.CHM - это описание пользовательского интерфейса SpreadSheet-а, т.е. что юзер может ручками поделать (причем, описание на русском языке в русской версии). MSOWCVBA.CHM - VBA-шный справочник по программированию; там есть красивая картинка "Spreadsheet Object Model" (это уже, как обычно, на английском). Можно поразглядывать также другие найденные файлы. P.S. Гы! Хотя я, наверное, несколько перепутал темы... в смысле влез со SpreadSheet-ом в Excel-ный топик - ну да ладно ![]() Последний раз редактировалось Gustav; 02.02.2006 в 21:07. |
|