Мяв! Возник вопрос, как определить, открыт ли файл xlsx в Excel, или открыт чем-то другим? Пока нашли два костыля 1. Не Excel'ы не знают формулу ЕСЛИОШИБКА() =ЕСЛИ(ЕОШ(ЕСЛИОШИБКА(2/0;0));"Это не MS Excel";"OK") 2. Не Excel'ы на защищеном листе не отображают примечания. А есть ли какой более правильный способ?
PS выяснилось, что вариант 2 не срабатывает на телефоне
RAN, Я формулами ветвил через =INFO("RELEASE") и NOT(ISERROR(VALUE(SUBSTITUTE(INFO("RELEASE");".";MID(1/10;2;1))))) даст True , но я для Libre/Open vs MS делал.
Потестили. Эмулятор на андроиде выдает версию 11.0 Но вот =INFO("system") выдает "pcdos" только из Excel (libre и ОО - "WNT", гугл - "#NAME?", телефон -"unix" Тут грабли нигде не припрятаны?
а уж про Excel WebApp вообще впервые слышу. А мой файл на них как реагирует?
В целом, задача состоит в том, чтобы разрешить работать с файлом только там, где он точно работает. А все не рабочие и сомнительные приложения отмести.
Игорь, ну Андрея интересует не факт открытия файла, как объекта файловой системы, а факт работы с ним приложения, которое корректно будет работать с содержимым, формулами. Сколько вопросов на форуме к формулам которые прекрасно выполняются в excel , а в Sheets не работают. Например в Libre иные разделители ! и [] в имени книги и диапазона. Для стандартного поиска имени листа из результата CELL("filename") или Cell("address") приходится либо предусматривать замену, либо … Давно не проверял, но те же выпадающие списки, которые с некоторых пор работают работаю с сылкой на диапазон другого листа, в Libre работали, в этом случает, только по старинке, через именованный диапазон. …