0

因此,我与一个非常小的业务工作,我正在共享Google表格中的联系人数据库。我想包括的一件事是一个简单的按钮(我刚刚使用了我在图纸中制作的图纸),显示“添加新联系人”,点击后它打开了我创建的Google表单,该表单将收集联系信息和商店在它的谷歌表。谷歌应用程序脚本 - 绘图作为按钮打开谷歌表格

我的问题是...我可以使用什么Google应用程序脚本来完成此任务?我对Google Apps脚本非常陌生,所以我不知道如何正确编写代码。

感谢您的回答!

+0

表单是Google表单还是您在html中创建的东西?如果你用html创建它,你可以与我们分享吗? – Cooper

+0

您的问题涉及多个步骤。由于您是Apps Script的新手,您不会知道这一点。另外,因为你是Stack Overflow的新手,你可能不知道什么是“好”的问题。基本上,你应该做大部分的工作。堆栈溢出不是为你完成免费工作。如果您不知道如何正确编写代码(这是您在文章中提到的内容),那么您需要花时间学习。如果您需要关于如何入门的建议和建议,最好使用[应用程序脚本组](https://plus.google.com/communities/102471985047225101769) –

回答

0

我只想要一个简单的按钮!

创建按钮的最简单方法是在脚本编辑器中创建一个新的html文件。当你这样做时,它会打开一个文件并要求一个名字。您添加名称“AddNewContent”并查看文件,它将包含此内容。

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    </head> 
    <body> 

    </body> 
</html> 

,使它看起来像这样的添加量:

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    <script> 
     function addNewContent() 
     { 
     google.script.run.addNewContent(); 
     } 
    </script> 
    </head> 
    <body> 
    <input id="btn0" type="button" value="Add New Contact" onClick="addNewContact();" /> 
    </body> 
</html> 

现在去Code.gs文件。当你开始一个新的项目Code.gs文件被自动添加,它包含以下内容:

function myFunction(){ 

} 

与此代码替换:

function addNewContent() 
{ 

} 

现在你有一个已连接到外壳的按钮的Google Apps脚本功能。要显示按钮上的侧边栏,你可以在类似下面的Code.gs文件创建另一个功能:

function showSideBar() 
{ 
    var userInterface=HtmlService.createHtmlOutputFromFile('AddNewContent'); 
    SpreadsheetApp.getUi().showSidebar(userInterface); 
} 

然后很容易地显示侧边栏,您可以添加showSideBar功能,这将创建一个菜单每当你打开你的电子表格。

function onOpen() 
{ 
    SpreadsheetApp.getUi().createMenu('My New Menu').addItem('Display my Sidebar', 'showSideBar').addToUi(); 

} 

所以,如果你保存所有这些文件,并选择在代码编辑器中的OnOpen功能,使菜单看起来像下面的图片,按三角按钮,然后它会运行的OnOpen功能,你不会必须关闭并重新打开程序才能使其运行,并且菜单会奇迹般地出现在电子表格中。现在,您可以显示侧边栏并运行Google Apps脚本功能。

enter image description here

不幸的是,该功能不会做任何事情,因为我真的不知道自己想要做什么或有下降。如果您已经创建了Google表单,那么它已经将自己链接到电子表格,并且它已经在收集数据。如果您已经创建了自己的HTML表单(可疑),那么您可以将其显示为对话框或将其部署为Web应用程序。

所以真正的问题是你做了什么,你想从哪里去。不幸的是,编写Google Apps脚本需要熟练掌握Javascript,HTML,一点CSS,在我的情况下需要一点JQuery。它还涉及大量的阅读和研究。虽然你现在可能不相信。有关Google Apps脚本的大多数问题均可在documentation中找到。我建议你去读,然后再读一遍又一遍,直到你知道在哪里找到编写脚本所需的所有东西。大多数情况下,当我需要某些东西时,我可以在Google搜索中找到它,而且经常会将我带回本网站。但许多问题的答案都涉及我的相当一部分学习。

我第一次尝试学习Google Apps Script是在2009年,我终于放弃了,因为我迷失了寻找文档。但是大约10个月前,我又看了一遍,真的很喜欢我所看到的文件的组织方式,所以我又跳了进去。几个月后,我开始访问StackOverFlow.com,然后我在这里和那里回答了几个问题,现在大约8个月后,我对许多电子表格相关任务感到非常满意。我在几个领域仍然很薄弱,在这个网站上闲逛有助于提醒我所有可以学习的东西。

相关问题