[英]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.