没有Console.Log条目,脚本不会运行?
让我首先说我对编码非常新:
我试图理解为什么如果我删除此行 console.log(m+“为什么我必须运行”)) 然后 vl.getRangeByIndexes(0,13+s,arraylist.length,arrayList [0] .length).setValues(arrayList); 指示行/列不匹配,但是如果我留下 console.log(m+“为什么我必须运行”)在脚本中效果很好,没有错误。
下面的脚本:
function main(workbook: ExcelScript.Workbook) {
let VL = workbook.getWorksheet("VL");
let usedRange = VL.getUsedRange();
let lastRow = usedRange.getRowCount();
let arrayData = new Array([]);
arrayData = VL.getRange("A2:C" + lastRow).getValues();
let arrayLIST = new Array([]);
let arrSite = new Array([]);
let LR = LRcol("D1:D");
arrSite = VL.getRange("D2:D" + LR).getValues();
let s = 0
for (let m = 0; m < arrSite.length; m++) {
console.log(m + " Why Must I Run")
arrayLIST.splice(0, arrayLIST.length);
for (let i = 0; i < arrayData.length; i++) {
if (arrayData[i][1].toString() === arrSite[m].toString() && arrayData[i][2] == 1) {
arrayLIST.push([arrayData[i][0], arrayData[i][1]]);
} else {
}
}
s = s + 2;
VL.getRangeByIndexes(0, 13 + s, arrayLIST.length, arrayLIST[0].length).setValues(arrayLIST);
}
function LRcol(ColString: string) {
let LRCol = new Array([])
let Count = 0
LRCol = VL.getRange(ColString + lastRow).getValues();
for (let x = 0; x < LRCol.length; x++) {
if (LRCol[x][0] != "") {
Count = Count + 1
}
}
// console.log(Count)
return Count
}
}
let me start by saying I'm very new to coding:
I am trying to understand why if I remove this line console.log(m+" Why Must I Run")
then the
VL.getRangeByIndexes(0, 13+s, arrayLIST.length, arrayLIST[0].length).setValues(arrayLIST);
states the rows/columns do not match, but if I leave the console.log(m+" Why Must I Run") in then the script works fine with no errors.
Script below:
function main(workbook: ExcelScript.Workbook) {
let VL = workbook.getWorksheet("VL");
let usedRange = VL.getUsedRange();
let lastRow = usedRange.getRowCount();
let arrayData = new Array([]);
arrayData = VL.getRange("A2:C" + lastRow).getValues();
let arrayLIST = new Array([]);
let arrSite = new Array([]);
let LR = LRcol("D1:D");
arrSite = VL.getRange("D2:D" + LR).getValues();
let s = 0
for (let m = 0; m < arrSite.length; m++) {
console.log(m + " Why Must I Run")
arrayLIST.splice(0, arrayLIST.length);
for (let i = 0; i < arrayData.length; i++) {
if (arrayData[i][1].toString() === arrSite[m].toString() && arrayData[i][2] == 1) {
arrayLIST.push([arrayData[i][0], arrayData[i][1]]);
} else {
}
}
s = s + 2;
VL.getRangeByIndexes(0, 13 + s, arrayLIST.length, arrayLIST[0].length).setValues(arrayLIST);
}
function LRcol(ColString: string) {
let LRCol = new Array([])
let Count = 0
LRCol = VL.getRange(ColString + lastRow).getValues();
for (let x = 0; x < LRCol.length; x++) {
if (LRCol[x][0] != "") {
Count = Count + 1
}
}
// console.log(Count)
return Count
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论