Форум: "Основная";
Текущий архив: 2009.12.06;
Скачать: [xml.tar.bz2];
Вниз#ИМЯ? вместо функции при загрузке книги Excel Найти похожие ветки
← →
leonon (2008-11-26 14:46) [0]Есть рабочая книга, в ячейке которой есть работающая формула =ЧИСТВНДОХ(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;
и в ячейке, вместо подсчитанного значения, имею #ИМЯ?. В списке доступных функций я ее тоже не нахожу. Впечатление такое, что теряется из надстроек пакет анализа, хоть птичка там и стоит. Если в этой открытой книге снять/установить в надстройках птичку пакета анализа и перебить формулу - значение появится.
Подскажите, в чем причина данного явления?
← →
Сергей М. © (2008-11-26 14:53) [1]Случаем не Excel97 ли фигурирует при этом ?
← →
leonon (2008-11-26 14:55) [2]он
← →
leonon (2008-11-26 14:55) [3]uses
..... Excel97
← →
leonon (2008-11-26 15:00) [4]Excel2000 та же картина...
← →
Сергей М. © (2008-11-26 15:27) [5]Воспроизвел ситуацию на Excel2000 - у меня все в порядке.
← →
Сергей М. © (2008-11-26 15:46) [6]Вероятно, что-то не в порядке с путями доступа к директории по умолчанию, где Офис хранит модули надстроек - *.xla, *.xll
← →
leonon (2008-11-26 16:15) [7]Спорный вопрос, приложение не только у меня на машине так отрабатывает, а у всех.
← →
leonon (2008-12-01 11:02) [8]При пошаговой отладке этот эффект проявляется, если в ячейки, окуда берутся данные для расчетной формулы, подставлять свои значения.
Вставляю следующим образом:
WorkSheet.Cells.Item[iRow, iCol] := vValue;
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2009.12.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c