2016-08-01 3 views
0

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

Я могу создать форму, но форма не отображается на листе. Вот код до сих пор для сценария GS

function startForm() { 
    var form = FormApp.create('myForm'); 
    var item = form.addCheckboxItem(); 
    item.setTitle('What would you like to do?'); 
    item.setChoices([ 
     item.createChoice('Budget Inquiry'), 
     item.createChoice('Add Purchase') 
    ]); 
    var choices = item.getChoices(); 
    // then I can respond to the user's choice 
} 

Я бы хотел, чтобы эта простая форма просто появилась на листе google. Любой вход был бы оценен.

+0

Добро пожаловать [так]. Пожалуйста, примите [тур] и проверьте [ask]. –

+0

Возможный дубликат [Отдельная форма Google для нескольких листов] (http://stackoverflow.com/questions/17152120/single-google-form-for-multiple-sheets) –

ответ

0

Вместо того, чтобы создавать собственную форму со сценарием, просто перейдите в меню вставки вашей электронной таблицы и выберите форму. Введите вопрос и два варианта. Закройте форму. Вы увидите таблицу ответов формы, созданную в вашей электронной таблице. Кроме того, в вашем меню появится форма меню. Затем перейдите в редактор сценариев и в меню выберите «Ресурсы». Выберите «Текущие триггеры проекта» и установите новый триггер для onFormSubmit. Затем вы можете ввести функцию onFormSubmit, чтобы делать то, что вы хотите сделать, когда форма отправляется, получая данные из листа ответов формы. Существует много документации, которую вы можете использовать Google.

+0

Спасибо за ваш вклад! Мне удалось создать форму, связанную с электронной таблицей. Однако у меня возникают проблемы с отображением формы на самой электронной таблице - возможно, этого не может быть сделано. Я не хочу, чтобы пользователь должен был щелкнуть по форме, а затем нажать кнопку «Перейти в живую». Я хотел бы, чтобы они нажимали на изображение в электронной таблице. Я также не хочу, чтобы ответы формы записывались в электронную таблицу - это не требуется, поскольку они будут вводить различную информацию, на которую я буду отвечать сценарием. Любые идеи или помощь будут оценены. – Denise

+0

@ Denise Попробуйте эту простую боковую панель: https: //docs.google.com/spreadsheets/d/1Z5-XAdRRb7ZrHDI-T-hKSu51fGqU3wjfraeIEfc2A5Y/edit? Usp = sharing –

+0

Hi Ed. Спасибо. Это именно то, что мне нужно! Это для усилий по сбору средств в старшей школе моей дочери (мы собираем деньги для исследования лейкемии). Поэтому мы все благодарим вас. – Denise

0

В Google Таблицах для отображения внешнего контента, отличного от изображений и рисунков Google, можно создать dialog or sidebar с соответствующим содержанием.

Существует аналогичный вопрос, который включает в себя ответ, который показывает, как это сделать: Single Google Form for multiple Sheets

+0

Спасибо за ваше предложение. Это сработает, но из того, что я понимаю, мне придется задавать ряд вопросов в разных диалоговых окнах. Было бы неплохо отобразить форму, чтобы пользователь мог ее заполнить, а затем отправить. Можно ли отображать форму Google в электронной таблице - не заставляя пользователя переходить через некоторые меню или работать через набор диалоговых окон? Спасибо за ваш вклад! – Denise

+0

Я обновил свой ответ, включив ссылку на ответ на вопрос. –

Смежные вопросы