gpt4 book ai didi

google-apps-script - Google 表格脚本切换语句

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:06 24 4
gpt4 key购买 nike

我有一个看似简单但我无法解决的问题,我需要一些帮助。

我正在尝试创建一个脚本,每周从实时工作表中获取数据并将其复制到同一工作簿中的新工作表中。宏会将工作簿中新工作表中的信息粘贴到与该周相关的内容。

我可以获取要复制和粘贴的信息,但我无法复制和粘贴有关周数的信息。

周数值由实时时间和日期驱动函数“=Now()”中的“=Month()”函数驱动

如果我删除 Case 语句,我可以获得周“源”的值以显示在工作表上。但是,我似乎无法让宏理解该值,然后选择受尊重的 Case 语句。

目前我已经取出 =Month() 函数并输入 32 作为一周。它似乎仍然没有选择值(value)。 --原代码--

function copyValuesOnly2(copyFromRange, copyToRangeStart) {
var currentWeek = 'Live Summary!B9';

var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange('Live Summary!B9');
var copyFromRange = source ;
var Value = ss.getRange('Live Summary!A1:I8')

switch (source){
case 32:
var copyToRangeStart = 'Week 32!A1:I8';
Value.copyTo(ss.getRange(copyToRangeStart), {contentsOnly: true});
break;
case 33:
var copyToRangeStart = 'Week 33!A1:I8';
Value.copyTo(ss.getRange(copyToRangeStart), {contentsOnly: true});
break;
}

}

最佳答案

在您的代码中,source 变量是一个范围对象;您需要从该范围内获取值:

var source = ss.getRange("Live Summary!B9").getValue();

另外,您引用了 MONTH() 电子表格函数来检索周数 - 您不需要 WEEKNUM() 函数吗?根据 AdamLcomment

操作代码:

function copyValuesOnly2(copyFromRange, copyToRangeStart) {
var currentWeek = "Live Summary!B9";

var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange("Live Summary!B9").getValue();
var copyToRangeStart = "";
var copyFromRange = source ;
var Value = ss.getRange('Live Summary!A1:I8')

switch (source){
case 32:
var copyToRangeStart = 'Week 32!A1';
Value.copyTo(ss.getRange(copyToRangeStart), {contentsOnly: true});
Logger.log(copyToRangeStart);

break;
case 33:
var copyToRangeStart = 'Week 33!A1:I8';
Value.copyTo(ss.getRange(copyToRangeStart), {contentsOnly: true});
break;

case 34:
var copyToRangeStart = 'Week 34!A1:I8';
Value.copyTo(ss.getRange(copyToRangeStart), {contentsOnly: true});
break;
}
}

关于google-apps-script - Google 表格脚本切换语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com