在Google表格中,我有两个图形,每个图形都执行一个宏。当我滚动浏览表单时,我希望“绘图”跟随我,以便它们始终显示在显示屏上,以便我可以立即调用它们。有没有办法使这些“宏启动图纸”浮动起来,使其始终显示在屏幕上?
S329817566 回答:始终在屏幕上保持宏启动绘图
目前,这是不可能的。但是,我想为您提供两种使用Google Apps脚本的选择。
创建菜单
您可以使用Google Apps脚本在Google文档,表格,幻灯片或表单中创建菜单。
为此,必须创建一个$( '.my-container' ).on( 'click','[data-toggle="dropdown"]',function() {
let message_val = $( '#message' ).val();
$( '.dropdown-item' ).each( function() {
let href = $( this ).attr( 'href' );
href += '?text=' + encodeURI( message_val );
$( this ).attr( 'href',href );
} );
} );
函数,其中包含用于创建该函数的代码。每个按钮都可以执行您可以选择的不同脚本。
如果您要创建一个包含两个选项的菜单(一个用于第一个图形,一个用于第二个图形),则可以使用类似于以下代码:
onOpen()
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('Custom menu')
.addItem('First item','yourFirstFunction')
.addItem('Second item','yourSecondFunction')
.addToUi();
}
和yourFirstFunction
应该是在脚本中声明的函数。看起来如下:
创建侧边栏
侧边栏可以显示HTML内容(包括图像),因此它们可能更类似于您要实现的目标。为了创建它们,您还需要使用yourSecondFunction
函数来触发其显示:
onOpen()
同时声明两个函数function onOpen() {
var html = HtmlService.createHtmlOutputFromFile('Page')
.setTitle('My custom sidebar')
.setWidth(300);
SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
.showSidebar(html);
}
和yourFirstFunction()
。
您还需要创建HTML文件。您可以通过“文件”>“新建”>“ HTML文件”创建,在本示例中,我们将其称为“页面”。它将包含以下内容:
yourSecondFunction()
如您所见,它包含两个图像,每个图像都调用各自的Google Apps脚本函数。外观如下所示(当然,您可以使用所需的图像并使用HTML5和CSS3随意自定义边栏):