Показать сообщение отдельно
Старый 24.12.2008, 12:41   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Да вроде должно работать. У меня следующий код отрабатывает без ошибок (Акса и Офис - такие же):
X++:
static void Job122(Args _args)
{
    ComExcelDocument_RU doc = new ComExcelDocument_RU();

    COM     wbook;
    COM     activeSheet;
    COM     comShapes, comShape;
    int     i, countShapes;
    ;

    doc.NewFile();
    wbook = doc.getComDocument();
    activeSheet = wbook.ActiveSheet();

    comShapes = activeSheet.Shapes();
    // для примера создаем два текстовых прямоугольника
    comShapes.AddTextbox(1, 71.25, 42, 109.5, 84.75);
    comShapes.AddTextbox(1, 137.25, 157.5, 153, 75.75);

    countShapes = comShapes.Count();
    for(i = 1; i <= countShapes; i++)
    {
        comShape = comShapes.Item(i);
        comShape.Placement(1);
        info(comShape.Name());
    }
}
За это сообщение автора поблагодарили: Weez (1).