所以我一直试图在这里工作几天,而且每天只花一小时左右的工作。
我目前的代码是:
function NewNameChange() {
var Dashboard = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Dashboard')
var NameChanges = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Name Changes')
//var Number1 = 0
var Number2 = 6
var CellCheck = NameChanges.getRange('B' + Number2)
var Cell1 = NameChanges.getRange('B' + Number2)
var Cell2 = NameChanges.getRange('D' + Number2)
var Cell3 = NameChanges.getRange('F' + Number2)
var Cell4 = NameChanges.getRange('H' + Number2)
for (var Number1 = 0; Number1 == 0; Number2++) {
if (CellCheck.isBlank()) {
Dashboard.getRange('B14').copyTo(Cell1)
Dashboard.getRange('D14').copyTo(Cell2)
Dashboard.getRange('F14').copyTo(Cell3)
Dashboard.getRange('H14').copyTo(Cell4)
Dashboard.getRange('B14').clear()
Dashboard.getRange('D14').clear()
Dashboard.getRange('F14').clear()
Dashboard.getRange('H14').clear()
Number1 = 1;
}
}
}
此代码的目标是查看名为Name Changes的工作表上的单元格B6,如果此单元格为空,则它将转到名为Dashboard的工作表并复制四个字段B14,D14,F14,H14和副本这到单元格B6,D6,F6,H6,到名称变更表。然后最后它清除细胞B14,D14,F14和H14。奇妙的是,问题是当单元格不为空时,因为脚本已经运行过,而现在B6,D6,F6和H6中的数据已经运行,脚本将运行直到超时。理论上它应该到达for循环的末尾并且有一个到Number2然后导致CellCheck看B7,尽管什么都没发生。
第一次在这个论坛上,我想我会考虑一些帮助,考虑其他答案的帮助。如果我使用它错了我很抱歉,如果您需要进一步说明,请告诉我!
答案 0 :(得分:1)
CellCheck
至Cell4
;虽然Number2
用于初始化它们,但更改Number2
并不会自动更改其他值:必须明确重新分配它们。