我想為谷歌表格中的按鈕創建一個腳本,這樣當我按下它時,它會將我帶到該作業簿中的特定選項卡
即第一個標簽將是一個帶有按鈕的內容頁面,可將我帶到該 Google 表格中的某個標簽
請記住我不會寫腳本但可以創建按鈕
TIA
uj5u.com熱心網友回復:
另一個完整的解決方案......
代碼.gs
// mike.steelson
function onOpen(e) {
SpreadsheetApp.getUi()
.createMenu('?? Tabs ??')
.addItem('Open sidebar', 'showSidebar')
.addToUi();
}
function showSidebar(){
var ui = SpreadsheetApp.getUi();
var html = HtmlService
.createTemplateFromFile("index")
.evaluate();
html.setTitle("Choose ...");
ui.showSidebar(html);
}
function monresult(txt){
try {
var valide = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(txt).activate();
txt ="";
}
catch(err) {
var valide = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
Browser.msgBox('Erreur ' err ' !');
}
};
function listeFeuilles() {
var out = new Array()
var f = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i=0 ; i<f.length ; i ) out.push( [ f[i].getName(), f[i].getTabColor() ] )
return out
}
代碼索引.html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
<style>body{margin:12px;}</style>
</head>
<body>
<? var data = listeFeuilles(); ?>
<form>
<? for (var i = 0; i < data.length; i ) { ?>
<input type="radio" name="onglet" onclick="selectionner()" value="<?= data[i][0] ?>"><span style='color:<?= data[i][1] ?>'>■ </span><?= data[i][0] ?><br>
<? } ?>
</form>
<script>
function selectionner() {
var x = (document.forms.length)-1;
var onglet = document.forms[x];
for (var i = 0; i < onglet.length; i ) {
if (onglet[i].checked) {var txt = onglet[i].value}
}
google.script.run.monresult([txt])
};
</script>
</body>
</html>
uj5u.com熱心網友回復:
試試這個簡單的腳本并將它分配給一個按鈕,如果這對你有用。
function goToSheet() {
var name = "Sheet1"; //change the string inside the quotation marks to set the sheet name
var sheets = SpreadsheetApp.getActiveSpreadsheet();
var sheetname = sheets.getSheetByName(name);
sheets.setActiveSheet(sheetname);
}
筆記:
您需要在name變數上手動指明作業表的名稱,并且在您重命名作業表上的特定選項卡時它不會自動更新。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/365609.html
