我為谷歌電子表格創建了一個自定義函式。它所做的只是回傳一個隨機字母。當我第一次將它輸入到一個單元格中時,該函式效果很好。但現在我希望能夠使用鍵盤快捷鍵“重新計算”該函式;如果需要,我也愿意重繪 頁面。
TLDR:我希望能夠按下一個鍵并重新計算我的自定義函式。
我怎樣才能做到這一點?
編輯添加:這是我的函式的代碼。
//returns a random letter suitable for use in function notation
function ranFunLet() {
var letters = ['a','b','c','d','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z']
var letter = letters[Math.floor(Math.random()*letters.length)];
//console.log(letter);
return letter;
}
當我按下按鈕(或重繪 頁面)時,我希望我使用它的單元格再次運行該功能。
uj5u.com熱心網友回復:
按鈕解決方案是這樣完成的:





要測驗的示例腳本函式
此示例腳本函式增加
A1單元格上的數字。
function sample() {
var data = SpreadsheetApp.getActive().getActiveSheet().getRange("A1").getValue();
var res = data 1;
SpreadsheetApp.getActive().getActiveSheet().getRange("A1").setValue(res);
}
匯入電子表格中的函式(在我的測驗中,它被命名為sample):
- 在 Google 表格 UI 中,選擇工具>宏>匯入。
- 從顯示的串列中選擇一個函式,然后單擊添加函式。
- 選擇清除關閉對話框。
- 選擇工具>宏>管理宏。
- 在串列中找到您剛剛匯入的函式。為宏指定唯一的鍵盤快捷鍵。您也可以在此處更改宏名稱;名稱默認為函式的名稱。
- 單擊更新以保存宏配置。
結果
按下示例快捷鍵后
Ctrl Alt Shift 2,該函式將A1單元格上的數字從1增加到2:

注意:您不能選擇特定的快捷方式,如果您要在 Apps 腳本編輯器上編輯您的函式,則需要再次將您的函式作為宏重新匯入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/326439.html
標籤:谷歌表格

