【发布时间】:2021-06-03 15:16:16
【问题描述】:
这是我第一次尝试脚本。我对VBA非常熟悉。我在“日期”表中的 A1 中有一个日期。我在“每月”表的 A 列中有一系列日期。我试图在月表上找到今天的日期(从“日”表上的变量)并将数据粘贴到那里。我无法通过查找日期行的第一步。基本上,经理将有一个表格(“日”表),当他点击保存按钮时,它将在“月度”表上输入数据并清除表格。在底部我显示了执行日志,它显示索引为 -1.0。好像应该说2.0。非常感谢任何帮助!
function moveValuesOnly () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getSheetByName("Day");
var reportSheet = ss.getSheetByName("Monthly");
var todayDate = activeSheet.getRange("A1").getDisplayValue();
var lookupRangeValues = reportSheet.getRange(2,1,32,1).getDisplayValues();
var index = lookupRangeValues.indexOf(todayDate);
/*
//cash on hand
activeSheet.getRange("I2").copyTo(reportSheet.getRange("C" & index),SpreadsheetApp.CopyPasteType.PASTE_VALUES,false);
//POS Readout
activeSheet.getRange("B3").copyTo(reportSheet.getRange("B" & index),SpreadsheetApp.CopyPasteType.PASTE_VALUES,false);
//Waste or free pizza
activeSheet.getRange("B5").copyTo(reportSheet.getRange("N" & index),SpreadsheetApp.CopyPasteType.PASTE_VALUES,false);
//Dough made
activeSheet.getRange("B6").copyTo(reportSheet.getRange("L" & index),SpreadsheetApp.CopyPasteType.PASTE_VALUES,false);
//Total expenses itemized
activeSheet.getRange("A10:G15").copyTo(reportSheet.getRange("I" & index),SpreadsheetApp.CopyPasteType.PASTE_VALUES,false);
*/
Logger.log(todayDate);
Logger.log(lookupRangeValues);
Logger.log(index);
}
晚上 10:47:56 通知执行开始
晚上 10:47:57 信息 6/3
晚上 10:47:57 信息 [[6/1]、[6/2]、[6/3]、[6/4]、[6/5]、[6/6]、[6/7]、 [6/8]、[6/9]、[6/10]、[6/11]、[6/12]、[6/13]、[6/14]、[6/15]、[6 /16]、[6/17]、[6/18]、[6/19]、[6/20]、[6/21]、[6/22]、[6/23]、[6/24] ]、[6/25]、[6/26]、[6/27]、[6/28]、[6/29]、[6/30]、[]、[]]
10:47:57 PM Info -1.0 //我相信这应该是 2.0?
10:47:58 PM 通知执行完成
【问题讨论】:
标签: date google-sheets find range