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

时间:2015-07-28 20:42:37

标签: google-apps-script

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

问题是在第三次通过外循环时,我得到了这个错误。它总是为第二个细胞更新日期“起源”。

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

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

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

1 个答案:

答案 0 :(得分:0)

问题是我复制的基本文件是旧式电子表格。将其复制到新的格式表,它可以正常工作。