Имя: Пароль:
1C
1С v8
v8 Использование методов VBA-Worksheet Copy(), Add() в ActiveDocument 1С
0 comp2006
 
05.09.12
12:20
Есть рабочий код, где посредством COMObject("Excel.Application") открывается книга Excel, в которой один лист с именем "Templite".
Решил переписать обработку для использования с ActiveDocument.
В результате ошибка при попытке скопировать лист (Copy)

Вот новый код:
АктивныйДокумент = ПолучитьМакет("МойМакетИзШаблонаExcel");
РабочаяКнига = АктивныйДокумент.Получить();
ExcelApp = РабочаяКнига.Application;
ExcelApp.Visible = 0;

Вот табло отладчика:

РабочаяКнига.Sheets.Count = 1
ExcelApp.Workbooks.Count  = 1


А вот табло отладчика после строки: РабочаяКнига.Sheets("Templite").Copy();

РабочаяКнига.Sheets.Count = 1
ExcelApp.Workbooks.Count  = 2

Т.е. копируется книга, а не лист.
???

Причём, если в Copy() передать параметр [Before], например РабочаяКнига.Sheets("Templite").Copy(РабочаяКнига.Sheets(1)),
вылетает ошибка, хотя COMObject("Excel.Application") с параметром всё работает!