YOKARAMANE, насколько я знаю, такой команды в Google Spreadsheets нет.
Я в подобной задаче, в скрипте записывал внутрь объекта координаты ячеек с такими формулами, сам объект записывал в память. При необходимости пересчитать формулы, из памяти извлекался объект и по всем ячейкам с формулами - формула удалялась и вставлялась обратно. Соответственно производился пересчёт. Решение не изящное, громоздкое, не быстрое, имеет ряд ограничений. Возмжно кто-то подскажет более простой вариант, но я в своё время такой не нашёл.
Maximka-php желаю Вам жить в мире, о котором Вы мечтаете )):
- чтобы была автоподписка на бот просто при переходе по ссылке;
- чтобы при входе в кафе с Вашей карты сразу снималась определённая сумма;
- чтобы Вам не пришлось подписывать кредитные договора, а банки сами Вам выдавали кредит и сами списывали проценты...
Всё автоматически, удобно!
Как вариант современного подхода - использование в Desktop браузерных интерфейсов. Т.е. Desktop окно - это окно встроенного браузера, в котором отображается локальная web-страница. По эхтому принципу строятся приложения на Electron и др.
Сергей, всё зависит от масштабов проекта и конкретных задач. Так то можно и голым js DOM менять. Из OpenAI:
Vue.js и jQuery - это две разные библиотеки, используемые для работы с веб-разработкой, но они имеют разные цели и особенности. Вот несколько причин, почему Vue.js может быть предпочтительнее jQuery в некоторых случаях:
Декларативный подход: Vue.js работает на основе декларативного подхода, который позволяет описывать ваши пользовательские интерфейсы как набор состояний и шаблонов. Это делает код более понятным и управляемым, особенно для сложных интерфейсов.
Компонентная архитектура: Vue.js предоставляет мощную архитектуру компонентов, что упрощает разделение кода на множество небольших, переиспользуемых частей. Это улучшает структуру проекта и облегчает сопровождение.
Реактивность: Vue.js предоставляет систему реактивности, которая автоматически обновляет интерфейс при изменении данных. Это позволяет создавать динамические интерфейсы без необходимости вручную обновлять DOM.
Удобный синтаксис шаблонов: Vue.js использует удобный синтаксис шаблонов, который позволяет интегрировать JavaScript и HTML в одном файле. Это улучшает читаемость и понимание кода.
Управление состоянием: Vue.js имеет встроенное решение для управления состоянием приложения через Vuex, что облегчает управление данными и состоянием приложения.
Сообщество и экосистема: Vue.js имеет активное сообщество и разнообразную экосистему плагинов, компонентов и инструментов для разработки, что делает его подходящим для различных задач.
Меньший объем кода: Поскольку Vue.js спроектирован с учетом современных подходов к разработке, он может сократить объем кода по сравнению с использованием jQuery.
Однако jQuery также имеет свои сильные стороны, особенно когда речь идет о манипулировании DOM и обработке событий в небольших проектах. Выбор между Vue.js и jQuery зависит от конкретных потребностей проекта, компетенции команды разработчиков и ожидаемых функциональных требований.
renikrenik, да, нужен API сервер. В самом примитивном варианте, если не планируется высокая нагрузка - можно сделать такой сервер на базе Google Apps Script. Это будет быстро и бесплатно. Если нагрузка будет расти, можно будет перенести этот код на Node JS и работать дальше.
Может есть и более простые решения, но надо помнить про треугольник, где всегда всегда страдает один из углов:
цена - качество - скорость
Подключаться к Базе Данных из VBA кода - плохая практика, т.к. из кода легко извлечь данные подключения. А дальше что будет делать злоумышленник с БД - ограничено его фантазией и правами полозователя БД.
Лучший вариант в архитектуре приложения - использование web сервера (прослойки) между клиентом и базой данных. В этом случае отправить http запрос будет гораздо проще.
aspirantes, при вызове getDataRange() данные не выгржаются, скорость выполнения будет одинакова для больших или малых таблиц. Вот если Вы вызовете getValues(), то это уже повлечёт выгрузку данных в память.
для определения диапазона занятых ячеек есть функция getDataRange()
С её помощью можно определить начало/конец диапазона занятых ячеек.
Возможно это то, что Вам нужно.
как то непонятно Вы описали свою проблему. В частности для меня не понятны фразы:
"строка пытается втиснуться в эти 2, пустых столбца"
"принудительно писать с первого столбца"
"выгрузки файла"
Опишите пожалуйста подробнее смысл этих фраз.
обратитесь к специалисту. Тут может быть много причин - от физической неисправности сетевой карты, до настроек сети. Перебирать с Вами все варианты и объяснять способы диагностики каждого - это нецелесообразно.
mr_arab, да, чтобы из первого скрипта можно было обращаться ко второму Spreadsheet необходимо:
1) расшарить "Главную таблицу" и дать доступ Write для пользователя, который будет запускать первый скрипт;
2) при первом запуске скрипта, разрешить ему запрашиваемые доступы.
Этого должно быть достаточно.
Если не поможет - давайте скриншот кода и ошибки.
PS и лучше не выкладывайте в открытый доступ ID документов, расшаренных "для всех". Любой желающий может открыть и отредактировать документ зная его ID. Лучше открывайте доступ для определённого аккаунта.
Я в подобной задаче, в скрипте записывал внутрь объекта координаты ячеек с такими формулами, сам объект записывал в память. При необходимости пересчитать формулы, из памяти извлекался объект и по всем ячейкам с формулами - формула удалялась и вставлялась обратно. Соответственно производился пересчёт. Решение не изящное, громоздкое, не быстрое, имеет ряд ограничений. Возмжно кто-то подскажет более простой вариант, но я в своё время такой не нашёл.