簡體   English   中英

Google Apps 腳本電子表格返回選定范圍

[英]Google apps script spreadsheet return selected range

我需要選擇一個單元格,然后獲取此單元格的值並將其放入側邊欄文本框區域,然后按提交按鈕將此文本放入相同的選定單元格。

所以我有側邊欄 html

<div>
<script>
  function updateUrl(vals,range) {   
    var div = document.getElementById('myTextarea');
    div.value = vals.vals ;
  }
</script>
<form id="myForm">
<input type="button" value="Select" onclick="google.script.run
          .withSuccessHandler(updateUrl)
          .getData1()" />
<input onclick="google.script.run.getValuesFromEditor(document.forms[0])" type="button" value="Submit" /><input type="button" value="Close" onclick="google.script.host.close()" /><br/>
<textarea style="border: none; width: 100%; height: 100%; box-sizing: border-box;-ms-box-sizing: border-box;-webkit-box-sizing: border-box;overflow: hidden;position: absolute;" wrap="hard" name="myTextarea" id="myTextarea"></textarea>
</form>
</div>

在 script.gs 中

function getValuesFromEditor(editor){
  var rowData = editor.myTextarea;
  range.setValues(rowData);
}
function getData1() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
 var range = sheet.getActiveCell();
 var vals = range.getValue();
  return {vals:vals,range:range};
};

但我無法獲得選定的單元格范圍,它總是放置為未定義。 那么如何從那里填充文本區域到相同的選定范圍。 因為可以將單元格值放入文本區域然后更改選擇,但我想防止這種情況,因此數據必須發布在從中獲取值的同一單元格中。

換句話說,如果值從 A1 單元格到文本區域,那么如果按下提交按鈕,更改的文本必須僅放置到不在活動單元格中的 A1 單元格,因為可以在按下提交按鈕時更改選擇。

function getValuesFromEditor(editor){
      var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell();
      var rowData = editor.myTextarea;
}
function getData1() {
 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
 // Returns the active cell
 var range = sheet.getActiveCell();
 var vals = range.getValue();
  return vals;
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM