我的目標是根據聯繫人是否「出價」,將工作表'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