我的目标是根据联系人是否“出价”,将工作表'callLog'中的联系人信息复制并粘贴到另一个工作表。为了确定粘贴信息的位置,我从第一行表格'meh'收集数据并将其放入数组中。 Vars rowGet和rowValues正在收集正确的信息,但是rowValues.length = 0.这导致以下for循环提前结束,并且每个值都被粘贴在一起。阵列的值与array.length = 0
请帮我理解为什么数组长度为0,以及如何获得正确的值。
感谢, 克里斯
粘贴位置表设置:
+---+-----------+-----------+-----------+
| | A | B | x |
+---+-----------+-----------+-----------+
| 1 | Comp Name | ... | Comp Name |
+---+-----------+-----------+-----------+
| 2 | Cont Name | ... | Cont Name |
+---+-----------+-----------+-----------+
| 3 | Number | ... | Number |
+---+-----------+-----------+-----------+
| 4 | email | ... | email |
+---+-----------+-----------+-----------+
代码:
function distributeBidder() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName('Call Log');
sheet.activate();
var range = spreadsheet.getRangeByName("bidList");
var copySheet = spreadsheet.getSheetByName('This Works');
// find the ones whose value is "BIDDING", and add them to a list of cells we need to hide
var vBidders = [];
for (var r = 1; r <= range.getNumRows(); r++) {
for (var c = 1; c <= range.getNumColumns(); c++) {
var cell = range.getCell(r, c);
if (cell.getValue() == "BIDDING") {
vBidders.push(cell);
}
}
}
copySheet.activate();
// Iterate through confirmed bidders and collect the correct data to paste
for(var i = 0;i<vBidders.length;i++){
var cCell = vBidders[i];
var compName = cCell.offset(0, +1);
var contName = cCell.offset(0, +2);
var contNum = cCell.offset(0, +3);
var contMail = cCell.offset(0, +5);
//THIS SCRIPT DOES NOT WORK WITH HORIZONTALLY FORMATTED DATA
var rowGet = copySheet.getRange("A1:H1");
var rowValues = rowGet.getValues();
//rowValues.length is coming up with a value of 0 breaking everything
for (var j = 0 ; j < rowValues.length ; j++) {
if(rowValues[j] == "Company Name") {
var rowValNow = j+1;
compName.copyValuesToRange(copySheet, rowValNow, rowValNow, 1, 1);
contName.copyValuesToRange(copySheet, rowValNow, rowValNow, 2, 2);
contNum.copyValuesToRange(copySheet, rowValNow, rowValNow, 3, 3);
contMail.copyValuesToRange(copySheet, rowValNow, rowValNow, 4, 4);
break;
};
};
};
};
链接查看正在进行的电子表格:https://docs.google.com/spreadsheets/d/1AmdmQuw7OLH7v2LV-XQ_xW3hSPAHzi289Zt65bx53W8/edit?usp=sharing
rowValues [0] .length和rowValues [0] [j]正是我所需要的。感谢您的帮助! –
@ChrisMMgr:最欢迎! – JPV