Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在谷歌工作表中为多个工作表脚本设置所有变量是否可行?

在谷歌工作表中为多个工作表脚本设置所有变量是否可行?
EN

Stack Overflow用户
提问于 2016-09-17 08:42:06
回答 1查看 219关注 0票数 1

我有多个应用程序脚本/工作表,它们使用相同的值,我希望创建一个地方,将所有变量存储为一个全局设置页(工作表名称/范围/字体设置/要排序的列,等等),并为每个页面从它们中读取应用脚本。

如果我这样做,我会有严重的性能下降吗?工作表的每一个编辑都会触发一个函数。我不确定每次运行函数时,它是否会尝试获取所有的值(不确定它是否会在其服务器上的缓存中保留未更改的页面)。

有关这方面的更多信息:

  • 我有7页的脚本需要从1 Google单张中阅读
  • 每页有大约20个变量,其中6个变量在所有页上都是相同的。

我将有许多人设置他们自己的所有网页副本,并希望使它尽可能容易,只给他们一张纸来查看和编辑整个系统。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  var sheetName1 = "Purchases";
  var sheetRange1 = "A3:N";
  var font= "Roboto";
  var font color= "#434343";
  var font size= 12;

会变成这样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  var sheetName1 = SettingsPageCell1;
  var sheetRange1 = SettingsPageCell2;
  var font= SettingsPageCell3;
  var font color= SettingsPageCell4";
  var font size= SettingsPageCell5;

我的脚本得到一个单元格的例子。我不知道这是否最终会导致很大的延误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  var ssa = SpreadsheetApp.openByUrl('spreadsheet_url');
  var targetSheet = ssa.getSheetByName("Stylesheet");
  var test = targetSheet.getRange("B4").getValue();

设置Google工作表页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
|--------------------------------|
|           Settings Page        |
|--------------------------------|
| Page 1 sheet name: | Purchases |
| Page 1 range       | A3:N      |
| Page font          | Roboto    |
| Font color         | #434343   |
| font size          | 12        |

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-18 07:14:52

这取决于需要访问这些集中设置的频率。如果它是每个用户会话一次,那么我怀疑它是否会被察觉到。可以使用缓存服务在函数运行之间存储值。一个全局变量会丢失它的值和每个堆栈完成过程的结束。您可能希望在每个用户会话中检索一次值,并使这些值持续存在并在一定时间内可访问。您可以使用缓存服务来完成这一任务。缓存服务“超时”。当时间耗尽时,设置和值就不再存在。

每个电子表格中的脚本可以从中央表中获取值,然后将值放入电子表格的缓存中。那么,您真的不需要担心这种情况下的性能问题。您的代码应该检查Cache中的值,如果不存在,则再次从中央电子表格中检索它。设置缓存时间,不管您认为一个典型的用户会话会持续多久。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39549256

复制
相关文章
将一个工作表拆分为多个工作表
最近已经不止一次被人问到:怎么将一个工作表拆分为多个工作表?一般这样的需求,是因为将1-12月的数据写在了一个工作表上,而现在又想将它拆分为12个单独的工作表,每个工作表单独一个月份.总结了一下,文艺
但老师
2022/03/22
4.4K0
将一个工作表拆分为多个工作表
Excel公式技巧14: 在主工作表中汇总多个工作表中满足条件的值
我们可能熟悉使用INDEX、SMALL等在给定单列或单行数组的情况下,返回满足一个或多个条件的值的列表。这是一项标准的公式技术。
fanjy
2020/03/12
9.1K0
使用VBA在工作表中列出所有定义的名称
有时候,工作簿中可能有大量的命名区域。然而,如果名称太多,虽然有名称管理器,可能名称的命名也有清晰的含义,但查阅起来仍然不是很方便,特别是想要知道名称引用的区域时,如果经常要打开名称管理器查找命名区域,会非常麻烦,也浪费时间。
fanjy
2022/11/16
6.6K0
VBA技巧:复制多个工作表
有时候,我们想要批量复制多个工作表到新的工作簿,可以使用VBA代码来实现。例如,工作簿中有三个工作表,其名称分别为:Data、完美Excel和Output,要将这三个工作表一次复制到一个新的工作簿中并保存,示例代码如下:
fanjy
2022/11/16
2.5K0
Excel小技巧54: 同时在多个工作表中输入数据
很多情形下,我们都需要在多个工作表中有同样的数据。此时,可以使用Excel的“组”功能,当在一个工作表中输入数据时,这些数据也被同时输入到其它成组的工作表中。
fanjy
2020/09/10
3.3K0
Excel小技巧54: 同时在多个工作表中输入数据
快速汇总多个工作簿/工作表中的数据(Excel工具推荐)
很多数据散落在很多工作表或者工作簿中,由于某项工作我们需要将这些数据做个汇总。比方,我们有以下三个工作簿
wujunmin
2021/09/07
10.9K1
快速汇总多个工作簿/工作表中的数据(Excel工具推荐)
常用功能加载宏——多个工作表合并到一个工作表
把数据复制到一个工作簿后,一般我们还需要进行数据处理,而数据处理要在一个工作表才方便,所以把多个工作表的数据复制到一个工作表再进行数据处理也会经常碰到:
xyj
2020/07/28
1.7K0
常用功能加载宏——多个工作表合并到一个工作表
VBA实用小程序61: 在文件夹内所有文件中运行宏/在工作簿所有工作表中运行宏
在文件夹中所有文件上运行宏,或者在Excel工作簿中所有工作表上运行宏,这可能是一种非常好的Excel自动化方案。例如处理类似的数据工作簿文件并想要提取数据或转换该工作簿。下面给出了适用这种情况的一些VBA程序,这些程序代码整理自analystcave.com,供有兴趣的朋友参考。
fanjy
2019/12/12
4.9K0
ExcelVBA筛选法按分类条件拆分一个工作表为多个工作簿
对上次的文章进行优化 ==========代码如下===== Sub 筛选拆分() Dim d As Object, sht As Worksheet, arr, brr, r, kr, i&, j&, k&, x& Dim Rng As Range, Rg As Range, tRow&, tCol& Dim wb As Object, mysht As Worksheet Set d = CreateObject("scripting.dictionary") 'se
哆哆Excel
2022/10/31
3.6K1
Excel VBA在一个工作簿内把总表拆分多个工作表
Dim title_rng As Range, wb As Object, dic1 As Object
哆哆Excel
2022/10/25
2.5K0
Excel应用实践21:实现工作簿所有工作表中的多值替换
有两个工作簿,一个工作簿中存放着要查找并替换成的文本,如下图1所示,列A中是要查找的文本,将列A中查找到的文本替换成列B中相应的文本,例如,将找到的“Excel”替换成“完美Excel”。
fanjy
2019/09/29
3.1K0
使用Python pandas读取多个Excel工作表
本文将尝试使用Python pandas读取来自同一文件的多个Excel工作表。我们可以通过两种方式来实现这一点:使用pd.read_excel()方法,并使用可选的参数sheet_name;另一种方法是创建一个pd.ExcelFile对象,然后解析该对象中的数据。
fanjy
2021/11/10
13.4K0
使用Python pandas读取多个Excel工作表
python合并工作表 VS excel合并工作表,看看合并工作表哪家强!
在日常办公工作中,我们可能会碰到多个或者几百上千个数据结构都相同 sheet工作表需要你进行合并汇总。而excel和python都能进行工作表的合并,那你知道他们两个的操作谁更为好用的吗?今天就分别介绍excel和python合并工作表的方法,看看合并工作表那家强!
Python与Excel之交
2021/08/05
1.6K0
Excel应用实践15:合并多个工作表
有时候,我们需要将工作簿中的所有工作表的数据合并到一个工作表中。如果工作表数量很少,可以直接手工使用复制粘贴操作,然而,如果工作表很多并且工作表中的数据量很大,手工复制既繁琐又容易出错漏。
fanjy
2019/07/19
1.1K0
VBA: 判断某张工作表是否存在
文章背景:在操作Excel文件时,有时需要判断指定的工作表是否存在,根据判断结果进行后续操作。下面提供两种自定义函数。
Exploring
2022/09/20
3.1K0
VBA实例一、工作簿按表拆分成多个工作簿
大家好,本节主要介绍,通过VBA程序,将单个工作簿中的多个工作表,按表拆分成多个独立工作簿。
无言之月
2022/11/11
3.8K0
VBA实例一、工作簿按表拆分成多个工作簿
自动合并工作簿中各工作表数据
合并多表数据是工作中常见的情形。本文介绍一种在Excel及Power BI中不使用任何公式,快速合并一个工作簿中多个工作表的方法。
wujunmin
2021/09/07
1.6K0
自动合并工作簿中各工作表数据
VBA代码:获取并列出工作表中的所有批注
在使用Excel工作表时,我们往往会对某些单元格插入批注来解释其中的数据,用户也可能会插入批注来写下他们的建议。如果你的工作表中有很多批注,而你不想逐个点开查看,那么可以将所有批注集中显示在工作表中。
fanjy
2022/11/16
2.5K0
Excel公式技巧54: 在多个工作表中查找最大值/最小值
要在Excel工作表中获取最大值或最小值,我们马上就会想到使用MAX/MIN函数。例如,下图1所示的工作表,使用公式:
fanjy
2020/09/17
11.8K0
Excel公式技巧54: 在多个工作表中查找最大值/最小值
​Pandas 拆分总表为多文件,一个文件有多个工作表
问题:按单位拆分,一个单位一个文件,一个文件中有类别中“在编”“试用”“镇聘”三个工作表,分别存入相关的数据
哆哆Excel
2022/10/25
1.1K0
​Pandas 拆分总表为多文件,一个文件有多个工作表

相似问题

不能删除工作表“谷歌工作表”脚本中的所有行

20

是否可以使用脚本在谷歌工作表上的多个工作表中启用版本?

10

谷歌工作表脚本hideSheet(),工作表未隐藏

325

合并谷歌工作表中的多个工作表(动态)

12

谷歌工作表脚本getLastRow

217
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文