Как открыть Google Forms в Google Sheets - PullRequest
0 голосов
/ 04 июля 2019

Я создаю простую систему мониторинга транспортных средств с помощью Google Sheets. Я нарисовал фигуру, которая будет использоваться в качестве кнопки, и назначил ей скрипт.

Вот скрипт, который я пытаюсь запустить:

function newlto() {
var form 
=FormApp.openById('1kJLfksSYgOv6Q0UGjdnklg2E5J5R03mIUHoefIvuZ28');
}

Предполагается, что скрипт откроет мою форму Google, однако он не вызывает проблем, но не открывает форму, после уведомления «Закончен запуск сценария» в верхней центральной части ничего не происходит.

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Вы пытаетесь открыть форму Google из скрипта. Google Apps Script будет , а не автоматически открывать веб-страницы, а форма Google - это веб-страница, поэтому вы не можете написать скрипт для открытия формы.

Возможно, вам будет проще создать простую гиперссылку на форму Google.

Шаги для этого (при условии, что у вас есть доступ к редактору форм):


Отправить форму
Send Form


  1. нажмите «Отправить»,
  2. вверху экрана, где написано «Отправить через», щелкните средний значок для ссылки,
  3. нажмите на ссылку (или здесь можно щелкнуть поле «Сократить URL», чтобы получить более короткий URL),
  4. нажмите «Копировать» (чтобы скопировать ссылку в память,
  5. переключитесь на электронную таблицу и вставьте ссылку в ячейку.

Это автоматически создает гиперссылку. Чтобы получить доступ к URL-адресу, наведите указатель мыши на гиперссылку и щелкните появившееся всплывающее окно.

Вы, вероятно, выиграете от чтения этих тем, посвященных проблемам сима. Вам следует прочитать:

0 голосов
/ 04 июля 2019

Полагаю, вы хотите открыть форму с помощью кнопки, используя что-то вроде window.open();. Проблема в том, что Apps Script - это серверный сценарий, и этот метод нельзя вызвать из серверного сценария, но с помощью клиентского сценария. Если вы попытаетесь его использовать, появится сообщение об ошибке, указывающее, что окно не определено.

когда вы используете FormApp.openById();, вы открываете форму на сервере для работы с формой с помощью сценария, это все равно что выполнять те же самые шаги вручную в браузере, но с кодированием на сервере. Вы можете найти более подробную информацию на веб-сайте Apps Script - Forms .

...