我有一大堆數字——我想在谷歌表格中創建一個按鈕,讓我可以跳到今天的日期(日期在列中)
我知道如何創建超鏈接,但是我想單擊一個按鈕而不是文本 - 谷歌表格只允許您將腳本添加到按鈕而不是超鏈接。
有誰知道如何在谷歌作業表中撰寫一個按鈕來自動跳轉到作業表上的當前日期?
uj5u.com熱心網友回復:
以防萬一,這是精簡版(帶有自定義選單而不是按鈕):
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('??? Scripts')
.addItem('Jump to current date', 'jump_to_current_date')
.addToUi()
}
function jump_to_current_date() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Sheet1');
var dates = sheet.getRange('A1:A').getDisplayValues().flat();
var date = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyy/MM/dd");
var row = dates.indexOf(date) 1;
if (row > 0) { sheet.getRange('A' row).activate() }
else { ss.toast('No current date was found') }
}
該代碼在作業表“Sheet1”的“A”列中搜索日期,并假設日期格式為“2021/11/30”。要運行腳本,它會創建“自定義選單”:

當然,如果它適合您,您可以
您可以直接在電子表格上使用按鈕,但我個人認為它們是 PITA。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374840.html
標籤:javascript 谷歌应用程序脚本 按钮 脚本
