Во всех случаях выскакивает подобная ошибка:
{ВнешняяОбработка.ИзXMLвXLSX.Форма.Форма.Форма(83)}: Ошибка при установке значения атрибута контекста (FormulaR1C1Local)
Ехель.Cells(ЧислоСтрок + 1,Идн).FormulaR1C1Local = "=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;[" + ИмяЯчейки + "])";
по причине:
Произошла исключительная ситуация (0x800a03ec)
Вот эта конструкция должна работать хорошо:
Ехель.Cells(ЧислоСтрок + 1,Идн).FormulaR1C1 = "=SUBTOTAL(109,[R[-" + Формат(ЧислоСтрок, "ЧГ=") + "]C:R[-1]C)"
Только у тебя тут лишняя открывающая скоба [ перед первым R стоит
А если у тебя область именованная, то скобок не надо:
Ехель.Cells(ЧислоСтрок + 1,Идн).FormulaR1C1Local = "=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;" + ИмяЯчейки + ")";
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший