0

私は他の投稿を見て、フォームの値を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>
4

1 に答える 1

0

.getDataRange()には別の用途があります。これを機能させるには、 .getRange('B20')を使用します。

于 2013-03-28T22:08:42.970 に答える