第三次迭代时数据验证错误



我在一个较大的程序中构造了以下函数。该函数创建模板文件的副本,并向新工作表的三个单元格添加一些数据。对于数据略有不同的同一文件的多个副本,它会执行此操作。

问题是,在第三次通过外部循环时,我得到了这个错误。它总是用于第二个单元格更新日期"origin"。

"由于电子表格的数据验证设置,尝试设置电子表格值失败"

我已经从目标工作表中删除了所有保护、数据验证或条件格式化,并剥离了所有格式化。令人沮丧的是,它在前两次迭代中工作得很好。

  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);
}

问题原来是我复制的基础文件是一个老式的电子表格。把它复制到一个新的格式表中,效果很好。

最新更新