Как отредактировать ответ на отправку формы в Google Forms / Sheets?
недавно я проводил опрос. Я начал создавать его в Excel Forms Online, но переключился на Google Forms после того, как понял несколько его недостатков. Я наткнулся на несколько коряг, но думал,что все готово.
к сожалению, я начал добавлять вопросы в форму и изменять ответы(орфографические ошибки и т. д...) и это начало вызывать целую кучу проблем. Достаточно того, что я должен вернуться и попросить пользователей ответить на новые вопросы, если это применимо. Что хуже того, я вообще не могу изменить представление. Я не могу редактировать электронную таблицу, связанную с формой, потому что результаты хранятся в форме. Если я восстановлю электронную таблицу, то ответ, представленный в форме, заменит все, что было раньше. Так что я вообще не могу Редактировать таблицу.
Я искал способ попытаться вручную отредактировать представленный ответ пользователя. Я нашел ресурс здесь, на переполнение стека и здесь на Google групп в продуктах Форум, но, к сожалению, я пробовал все примеры, и ни один из них не работал (да, я поместил URL-адрес своей формы и все, и заменил имя на имя электронной таблицы).
ошибка, которую я продолжал получать после заполнения моей информации, была TypeError: Cannot call method "getDataRange" of null. (line 8, file "Code")
. Но простыня не пуста, и я это знаю.
есть ли другой способ сделать эту работу или лучший способ потенциально редактировать ответы листа?
единственный способ сделать это прямо сейчас-это вручную вернитесь и повторно отправьте форму снова как пользователь. Это своего рода боль, потому что это 10 минут флажков, копирования и вставки. Кроме того, прошлой ночью я случайно пропустил копирование 1 символа, и теперь мне придется делать это снова.
из того, что я видел в интернете, это можно сделать, но ничего, что я пробовал, не работает. Форма в настоящее время живет и принимает ответы прямо сейчас. Любое решение приемлемо как будет способ редактирования их ответов, либо с помощью скрипта или другого инструмента, поэтому мне не нужно вручную все переделывать.
1 ответов
на код предложенные здесь работает, так как я только что попробовал его сам 13 февраля 2017 года.
вот шаги, которые я следовал, чтобы заставить это работать
- во-первых, загрузите форму, как будто вы собираетесь редактировать форму.
- найдите "идентификатор формы" для своей формы в url-адресе в адресной строке. Это должно выглядеть примерно так:
https://docs.google.com/... / формы / d/1ZIrWiRZQrUsz1y8OBoeB7AtCOM4Ax4Fxaqm8xar1oyo / edit
- таким образом, идентификатор в этом примере был бы "1ZIrWiRZQrUsz1y8OBoeB7AtCOM4Ax4Fxaqm8xar1oyo"
- Теперь перейдите к https://script.google.com
-
заменить весь текст в
Code.js
раздел со следующим, после того, как вы отредактировали его и поместили свой идентификатор формы вместо YOUR_FORM_ID_HERE ниже.function dumpEditResponseUrlsForYourForm() { // Change this next line to use the id of your form var myFormId = "YOUR_FORM_ID_HERE"; var form = FormApp.openById(myFormId); var formResponses = form.getResponses(); for (var i = 0; i < formResponses.length; i++) { var formResponse = formResponses[i]; Logger.log(formResponse.getEditResponseUrl()); } }
- нажмите "Просмотр / журналы" на веб-странице Google Script. Появится окно со ссылками на ваши ответы в форме.