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") с параметром всё работает!
|
|