:: Visual Foxpro, Foxpro for DOS
Как добавить лист в Excel-файл.
lili
Автор

Сообщений: 436
Откуда: Сыктывкар
Дата регистрации: 07.11.2005
Приветствую всех!
Как добавить лист в книгу Excel? Посмотрела макрос в Excel, но в VFP такое не проходит:
LOCAL oExl as Excel.Application
oExl=CREATEOBJECT('Excel.Application')
LOCAL oBook as Excel.Workbook
#DEFINE xlWBATWorksheet -4167
oBook=m.oExl.Workbooks.Add(xlWBATWorksheet)
oBook.Sheets.add(null,1) && вот тут выходит ошибка "Невозможно получить свойство Add класса Sheets.
Ratings: 0 negative/0 positive
Re: Как добавить лист в Excel-файл.
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
lili
oBook.Sheets.add(null,1) && вот тут выходит ошибка "Невозможно получить свойство Add класса Sheets.
[/code]
А зачем тут второй параметр? oBook.Sheets.Add(null) очень даже неплохо работает.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Как добавить лист в Excel-файл.
Владимир Максимов

Сообщений: 14098
Откуда: Москва
Дата регистрации: 02.09.2000
Метод Sheets.Add (Excel)

Создает новый лист электронной таблицы, диаграммы или макроса. Новый лист становится активный лист.

Синтаксис

выражение. Add( До , После , Количество , Тип )


До - Объект, указывающий лист, перед которым будет добавлен новый лист.
После - Объект, указывающий листа, после которого добавляется новый лист
Количество - Количество листов, которое требуется добавить. Значение по умолчанию — это один.
Тип - Указывает тип листа. Может иметь одно из следующих констант

xlSheetType : xlWorksheet, xlChart, xlExcel4MacroSheetили xlExcel4IntlMacroSheet.

Значение по умолчанию — xlWorksheet.


Все параметры - не обязательные. Но в FoxPro, чтобы указать, например, третий параметр, надо обязательно указать первые 2. А первые 2 - это объекты!

Т.е. второй параметр никак не может быть числом. Это должен быть или null или ссылка на объект-Sheet, после которого надо вставить новый лист

Если вообще никаких параметров не указывать, то новый лист будет вставлен перед активным листом.
Ratings: 0 negative/2 positive
Re: Как добавить лист в Excel-файл.
lili
Автор

Сообщений: 436
Откуда: Сыктывкар
Дата регистрации: 07.11.2005
Да, вот так работает:
oSheet=oBook.Sheets(1)
oBook.Sheets.Add(null,oSheet) && вставить после первой страницы
Всем спасибо за участие.
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 24 (Гостей: 24)

© 2000-2024 Fox Club 
Яндекс.Метрика