SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Excel: получить значение формулы в ячейке (Как получить значение формулы в ячейке Excel'я из Delphi.)
Excel: получить значение формулы в ячейке [сообщение #2937] Mon, 07 August 2023 15:17 Переход к следующему сообщению
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 87
Зарегистрирован: October 2022
Member
Привет всем.
Как получить значение формулы в ячейке Excel'я из Delphi.

Формирую отчёт в Excel'е, нужно во время формирования получить результат выполнения формулы.

Заранее благодарен.
Re: Excel: получить значение формулы в ячейке [сообщение #2939 является ответом на сообщение #2937] Mon, 07 August 2023 15:39 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
а как не получилось?
Re: Excel: получить значение формулы в ячейке [сообщение #2942 является ответом на сообщение #2939] Mon, 07 August 2023 16:06 Переход к предыдущему сообщениюПереход к следующему сообщению
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 87
Зарегистрирован: October 2022
Member
Workbook.WorkSheets[2].Range[Excel_bukva(26) + inttostr(i4)] := '=sum(' + Excel_bukva(26) + inttostr(BeginRow) + ':' + Excel_bukva(26) + inttostr(i4 - 1) + ')';

Workbook.WorkSheets[2].Range[Excel_bukva(26) + inttostr(i4)].Calculate;

prov_summ_str:=Workbook.WorkSheets[2].Range[Excel_bukva(26) + inttostr(i4)].Value;

по факту получаю
prov_summ_str ='0'
Re: Excel: получить значение формулы в ячейке [сообщение #2943 является ответом на сообщение #2942] Mon, 07 August 2023 16:31 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Workbook.WorkSheets[2].Cells[19,3].FormulaLocal:='=СУММ( C6;C11;C14:C18)';
Re: Excel: получить значение формулы в ячейке [сообщение #2944 является ответом на сообщение #2943] Mon, 07 August 2023 17:00 Переход к предыдущему сообщениюПереход к следующему сообщению
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 87
Зарегистрирован: October 2022
Member
не помогло.
дело не в том русский или английский Excel, а как получить результат выполнения формулы в ячейке во время формирования файла
Re: Excel: получить значение формулы в ячейке [сообщение #2945 является ответом на сообщение #2944] Mon, 07 August 2023 17:13 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
смотри отладчиком какая формула у тебя получается и какой рэндж.
а вообще тут Cell достаточно.
Re: Excel: получить значение формулы в ячейке [сообщение #2946 является ответом на сообщение #2945] Mon, 07 August 2023 17:24 Переход к предыдущему сообщениюПереход к следующему сообщению
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 87
Зарегистрирован: October 2022
Member
с формулой всё в порядке, после визуализации файла всё посчиталось, но мне нужно узнать результат выполнения формулы во время формирования файла.
Re: Excel: получить значение формулы в ячейке [сообщение #2947 является ответом на сообщение #2946] Mon, 07 August 2023 17:31 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Что значит во время формирования?
Re: Excel: получить значение формулы в ячейке [сообщение #2948 является ответом на сообщение #2947] Mon, 07 August 2023 18:06 Переход к предыдущему сообщениюПереход к следующему сообщению
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 87
Зарегистрирован: October 2022
Member
"Формирую отчёт в Excel'е, нужно во время формирования получить результат выполнения формулы."

Re: Excel: получить значение формулы в ячейке [сообщение #2949 является ответом на сообщение #2948] Mon, 07 August 2023 19:01 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Заполните файл, сохраните, а потом еще раз пересчитайте формулы
Так работает
Предыдущая тема: Теоретически/практический вопрос
Следующая тема: Как сделать начальный SplashScreen для большого приложения
Переход к форуму:
  


Текущее время: Sun Dec 22 13:12:39 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00856 секунд