假設我有A1一些值——比如 3,當我點擊它時我想要一個按鈕,然后3增加 1,結果A1變成4. 我怎樣才能做到這一點?
據我所知,我可以做Insert -> Drawing和設計按鈕視圖。然后我可以為其分配一個腳本,如下圖所示。
但我不知道要撰寫什么腳本來增加目標單元格 - A1。你能幫忙嗎?
uj5u.com熱心網友回復:
描述
您需要在腳本編輯器中創建一個函式,如下所示。
將此功能分配給按鈕后,當用戶按下按鈕時,單元格 A1 中的值會增加并放回單元格 A1 中。
我可能在使用方面很啰嗦,SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A1")但這是我喜歡這樣做的方式。
腳本編輯器可從選單欄 Extensions -> App Script 獲得。
使用按鈕功能的另一種方法是,如果按鈕在單元格 B1 中并且游標在單元格 H22 中(隨機),則活動單元格是選定的單元格 H22,并且 H22 中的值將遞增。
劇本(原創)
function buttonFunction() {
let range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A1");
let value = range.getValue();
value ;
range.setValue(value);
}
腳本(修改)
function buttonFunction() {
let sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
let range = sh.getActiveCell();
let value = range.getValue();
value ;
range.setValue(value);
}
參考
- 電子表格應用程式
uj5u.com熱心網友回復:
簡單增量
function incr() {
const ss = SpreadsheetApp.getActive();
const cell = ss.getActiveCell();
cell.setValue(cell.getValue() 1);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/452724.html
