私は他の投稿を見て、フォームの値をGASに渡す方法と同じ問題に苦しんでいます。GUI エディターが廃止されたので、htmlserviceフォーム ルートに進むことにしました。以下の簡単なコードでは、フォーム フィールドaFieldにアクセスしてセルに貼り付けようとしています。
function doGet() {
return HtmlService.createHtmlOutputFromFile('myForm.html');
}
function processForm(value) {
var myRange = SpreadsheetApp.openById("xxx").getSheetByName("Results-List").getDataRange("B20");
myRange.setValue(value.aField);
}
これは HTML テンプレートmyForm.htmlです:
<html>
<form id="myForm">
<input name="aField" id="aField">
<input type="button" id="submit" value="submit" onclick = "sendData()">
</form>
<script>
function sendData() {
google.script.run.processForm(document.getElementById("myForm"));
}
</script>
</html>