我在一个更大的程序中构建了以下函数。该函数创建模板文件的副本,并将一些数据添加到新工作表的三个单元格中。它对同一文件的多个副本执行此操作,但数据略有不同。
问题是在第三次通过外循环时,我得到了这个错误。它总是为第二个细胞更新日期“起源”。
“由于电子表格的数据验证设置,尝试设置电子表格值失败”
我已从目标表中删除了所有保护,数据验证或条件格式化,并删除了任何格式化。令人沮丧的是它在前两次迭代中运行得很好。
function AcceptanceTestingSheet(target_folder, container_num, item_code, origin)
{
//-------------Open and Copy the Acceptance Testing Template than fill with info-----
var ATFile = DriveApp.getFileById('0AmkJld8rYr88dGFLWTEwNm5kMGtuNnRBTEppUlhIbnc');
var current_AT_ss = ATFile.makeCopy(container_num + " AT " + item_code, target_folder);
var AT_file_copy = SpreadsheetApp.open(current_AT_ss).getSheets()[0];
AT_file_copy.getRange("data_item_code").setValue(item_code);
//this one is the problem.
AT_file_copy.getRange("data_origin").setValue(origin);
AT_file_copy.getRange("data_container_num").setValue(container_num);
}
答案 0 :(得分:0)
问题是我复制的基本文件是旧式电子表格。将其复制到新的格式表,它可以正常工作。