Google Apps 脚本多个自动填充
Posted
技术标签:
【中文标题】Google Apps 脚本多个自动填充【英文标题】:Google Apps Script multiple autofill 【发布时间】:2021-10-13 18:35:18 【问题描述】:我需要您的帮助来折叠此代码。 我是初学者,未能使用变量来做到这一点。基本上,我从一个宏开始,但我对结果不满意。 2个变量可以减少代码吗?
function autofill()
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ss_liste = ss.getSheetByName('Liste');
ss_liste.getRange('K3').autoFill(ss.getRange('K3:K2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('L3').autoFill(ss.getRange('L3:L2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('M3').autoFill(ss.getRange('M3:M2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('N3').autoFill(ss.getRange('N3:N2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('O3').autoFill(ss.getRange('O3:O2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('P3').autoFill(ss.getRange('P3:P2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('Q3').autoFill(ss.getRange('Q3:Q2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('R3').autoFill(ss.getRange('R3:R2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('S3').autoFill(ss.getRange('S3:S2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
ss_liste.getRange('T3').autoFill(ss.getRange('T3:T2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
;
【问题讨论】:
我无法理解With 2 variables can the code be reduced?
。可以问一下它的详细情况吗?而且,我无法理解您的目的地范围。例如,您的源范围是ss_liste.getRange('K3')
。但是您的目标范围是ss.getRange('K3:K2')
。在这种情况下,您要更改源工作表和目标工作表的工作表吗?
【参考方案1】:
您不需要这么多单独的getRange()
电话:
function autofill()
const ss = SpreadsheetApp.getActiveSpreadsheet()
const ss_liste = ss.getSheetByName('Liste')
ss_liste.getRange('K3:T3').autoFill(ss.getRange('K3:T2'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES)
【讨论】:
以上是关于Google Apps 脚本多个自动填充的主要内容,如果未能解决你的问题,请参考以下文章
自动填充公式(跨电子表格运行) - Google 表格/应用程序脚本