Есть ли способ добавить рисунок в лист Google, который при нажатии переводит меня на другой отдельный лист Google? Я понимаю, как вставить кнопку, я просто не понимаю скрипт приложения, чтобы она работала. Спасибо!
Использование этой функции
function gotoSheet(name) {
SpreadsheetApp.getActive().getSheetByName(name).activate();
}
вы можете добавить кнопки, чтобы перейти к другим листам, например:
Назначьте этому кнопку:
function gotoSheet1() {
gotoSheet('Sheet1');
}
Назначьте это другой кнопке:
function gotoSheet2() {
gotoSheet('Sheet2');
}
Если вы хотите, теперь вы можете программно назначать кнопки скрипту, используя Sheets.getDrawings()
function assignButtons() {
const ss=SpreadsheetApp.getActive();
const sh=ss.getSheetByName('Sheet1');
const btns=sh.getDrawings();
btns[0].setOnAction('gotoSheet2');
btns[1].setOnAction('gotoGoogle');
}
Вы также можете установить ширину, высоту и положение ваших кнопок под управлением программы, используя методы Рисование класса и getContainerInfo();
Ответ на дополнительный вопрос:
function showURL(url){
var html = HtmlService.createHtmlOutput('<html><script>'
+'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};'
+'var a = document.createElement("a"); a.href = "'+url+'"; a.target = "_blank";'
+'if (document.createEvent){'
+' var event=document.createEvent("MouseEvents");'
+' if (navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}'
+' event.initEvent("click",true,true); a.dispatchEvent(event);'
+'}else{ a.click() }'
+'close();'
+'</script>'
// Offer URL as clickable link in case above code fails.
+'<body style = "word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href = "'+url+'" target = "_blank" onclick = "window.close()">Click here to proceed</a>.</body>'
+'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>'
+'</html>')
.setWidth( 90 ).setHeight( 1 );
SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );
}
Вышеупомянутая функция скопирована из здесь
function gotoGoogle() {
showURL('http://www.google.com');
}
Удалить блокировщик всплывающих окон
Вы имеете в виду открыть другое окно в браузере и перейти по другому URL-адресу?
Вот ответ здесь
Я показал вам, как использовать код из моей предыдущей ссылки
Спасибо, добрый человек!! Вы отлично ответили на мой вопрос!
Есть ли способ связать URL с этим?