我是Google-apps-script的新手,感谢您对此问题的帮助:
我有一个函数“Brownformat()”,我从执行下面代码的侧边栏调用:
Code.gs
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Custom Menu')
.addItem('Custom Sidebar', 'showSidebar')
.addToUi();
showSidebar()
}
function showSidebar() {
var html = HtmlService.createHtmlOutputFromFile('Page')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setTitle('Sidebar')
.setWidth(300);
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showSidebar(html);
}
function Brownformat() {
SpreadsheetApp.getActiveRange().setBackground("#e1b99c");
}
page.html中
<p>Brown Group</p>
<input type="button" value="" style="background-color:#e1b99c; color:#f00;"
onclick="google.script.run.Brownformat()" />
基本上,此功能通过单击侧栏上的按钮将当前单元格的背景颜色更改为棕色。
此功能在您登录时运行良好,但不会为匿名用户运行。
我知道您需要将代码发布为Web应用程序才能解决此问题,并使用特殊的回调函数。
任何人都可以告诉我如何为上面显示的代码实现这个回调函数吗?
谢谢。
Chalo
答案 0 :(得分:0)
因为无法显示匿名用户的侧边栏。您需要制作一个webapp并在工作表中包含webapp url,以便他们在另一个选项卡上手动运行它。