Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法跨多个Google工作表文件编辑同一单元格?_Javascript_Google Apps Script_Google Sheets_Edit_Cells - Fatal编程技术网

Javascript 有没有办法跨多个Google工作表文件编辑同一单元格?

Javascript 有没有办法跨多个Google工作表文件编辑同一单元格?,javascript,google-apps-script,google-sheets,edit,cells,Javascript,Google Apps Script,Google Sheets,Edit,Cells,我有大约40个不同的谷歌表单文件,我需要每两个月更改一个小区域的颜色/日期 据我所知,有一种方法可以跨多个页面编辑同一单元格。但是,我还没有找到跨多张图纸编辑同一单元格的方法 var color = Browser.inputBox("Enter the color"); var sheet = spreadsheetApp.openByUrl("Same link as if i was editing it actively from my browser"); sheet.getRange

我有大约40个不同的谷歌表单文件,我需要每两个月更改一个小区域的颜色/日期

据我所知,有一种方法可以跨多个页面编辑同一单元格。但是,我还没有找到跨多张图纸编辑同一单元格的方法

var color = Browser.inputBox("Enter the color");
var sheet = spreadsheetApp.openByUrl("Same link as if i was editing it actively from my browser");
sheet.getRange("M18").setBackground(color);
任何想法都将不胜感激!
谢谢

您可以创建一个电子表格ID数组,然后在该数组中循环

function updateColor() {
  var spreadsheetIDs = ["ssID_One","ssID_Two","ssID_Three","ssID_etc"];
  var i=0,color="",sheet,thisID="";

  for (i=0;i<spreadsheetIDs.length;i+=1) {
    thisID=spreadsheetIDs[i];
    color = Browser.inputBox("Enter the color");
    sheet = SpreadsheetApp.openById(thisID).getSheetByName('sheetNameHere');
    sheet.getRange("M18").setBackground(color);
  };
};
函数updateColor(){
var电子表格ID=[“ssID_1”、“ssID_2”、“ssID_3”、“ssID_等];
var i=0,color=“”,sheet,thisID=“”;

对于(i=0;ii如果您知道文件ID或URL,您可以使用应用程序脚本代码获取对每个电子表格的引用,并使用
setFontColor()
和/或
setBackground(颜色)
method。非常感谢您的回复!我学到的javascript比我一生学到的要多300%。但是,我的脚本目前不起作用。这就是我正在使用的。
var color=Browser.inputBox(“输入颜色”)var sheet=spreadsheetApp.openByUrl(“与我在浏览器中主动编辑它的链接相同”)sheet.getRange(“M18”).setBackground(color)
您是否看到了我可能做得不正确的地方?这项工作完美无瑕。我只需确保每个文件上的工作表都是相同的。非常感谢,您为我节省了很多以后的工作。