Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

#ИМЯ? вместо функции при загрузке книги Excel [D5, WinXP]


leonon ©   (2008-11-26 14:46:00) 

Есть рабочая книга, в ячейке которой есть работающая формула =ЧИСТВНДОХ(D28:D40;B28:B40) из раздела финансовые. Эта функция ЧИСТВНДОХ доступна в любой ячейке листа в списке функций. Произвожу загрузку этой книги из приложения

XLApp := TExcelApplication.Create(Nil);

XLApp.Workbooks.Open(
       sPath, // Filename: WideString;
       2, // UpdateLinks: OleVariant; 2 - never update
       False, // ReadOnly: OleVariant;
       EmptyParam, // Format: OleVariant;
       EmptyParam, // Password: OleVariant;
       EmptyParam, // WriteResPassword: OleVariant;
       EmptyParam, // IgnoreReadOnlyRecommended: OleVariant;
       EmptyParam, // Origin: OleVariant;
       EmptyParam, // Delimiter: OleVariant;
       EmptyParam, // Editable: OleVariant;
       EmptyParam, // Notify: OleVariant;
       EmptyParam, // Converter: OleVariant;
       EmptyParam,
       lcid
     );

XLApp.Visible[LCID] := True;

и в ячейке, вместо подсчитанного значения, имею #ИМЯ?. В списке доступных функций я ее тоже не нахожу. Впечатление такое, что теряется из надстроек пакет анализа, хоть птичка там и стоит. Если в этой открытой книге снять/установить в надстройках птичку пакета анализа и перебить формулу - значение появится.

Подскажите, в чем причина данного явления?


leonon   (2008-12-01 11:02:00) [1]

При пошаговой отладке этот эффект проявляется, если в ячейки, окуда берутся данные для расчетной формулы, подставлять свои значения.

Вставляю следующим образом:
WorkSheet.Cells.Item[iRow, iCol] := vValue;


leonon   (2008-11-26 16:15:00) [2]

Спорный вопрос, приложение не только у меня на машине так отрабатывает, а у всех.


Сергей М.   (2008-11-26 15:46:00) [3]

Вероятно, что-то не в порядке с путями доступа к директории по умолчанию, где Офис хранит модули надстроек - *.xla, *.xll


Сергей М.   (2008-11-26 15:27:00) [4]

Воспроизвел ситуацию на Excel2000 - у меня все в порядке.


leonon   (2008-11-26 15:00:00) [5]

Excel2000 та же картина...


leonon   (2008-11-26 14:55:00) [6]

он


leonon   (2008-11-26 14:55:00) [7]

uses
 ..... Excel97


Сергей М.   (2008-11-26 14:53:00) [8]

Случаем не Excel97 ли фигурирует при этом ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо