Javascript 由于脚本错误,Gsheet超时

Javascript 由于脚本错误,Gsheet超时,javascript,google-sheets,Javascript,Google Sheets,我刚开始试着写一些脚本,所以我想我应该从简单开始。不幸的是,工作表已超时,我收到以下错误消息: “啊,抓拍!”:Chrome在加载您试图查看的网页时遇到问题 我想将所有单元格向左对齐,将所有字体更改为Verdana,并将所有字体大小设置为10 这是一个只查看的测试表,只是随机数据,用来模拟我在真实的测试表中可能拥有的数据量 这是我分解/改编/编写的代码,如果格式/布局不正确,很抱歉: function onEdit() { var ss = SpreadsheetApp.getActive

我刚开始试着写一些脚本,所以我想我应该从简单开始。不幸的是,工作表已超时,我收到以下错误消息:

“啊,抓拍!”:Chrome在加载您试图查看的网页时遇到问题

我想将所有单元格向左对齐,将所有字体更改为Verdana,并将所有字体大小设置为10

这是一个只查看的测试表,只是随机数据,用来模拟我在真实的测试表中可能拥有的数据量

这是我分解/改编/编写的代码,如果格式/布局不正确,很抱歉:

function onEdit()   {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets()[0]; 
var cell = ss.getRange('A1:BZ5000');
  cell.setFontSize('10');
  cell.setFontFamily('Verdana');
  cell.setHorizontalAlignment('left');  
}
我相当确定是单元格的范围/数量造成了问题,但我需要脚本影响所有工作表上的每个单元格

有人有更好的方法吗


谢谢

我建议将数字从范围中删除,因为您会强制电子表格创建此范围,即使这不是必需的。 (例如,您的示例数据只有1000行,但您的脚本强制创建额外的4000行,并乘以巨大的列数:D)

替换

var cell = ss.getRange('A1:BZ5000');

这应该足够了

所以你的代码应该是:

function onEdit()   {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets()[0]; 
var cell = ss.getRange('A:BZ');
  cell.setFontSize('10');
  cell.setFontFamily('Verdana');
  cell.setHorizontalAlignment('left');  
}
希望这有帮助

PS.: 根据我个人的经验,这只是另一个说明。。我不会在网上举办这么大的活动。。我建议创建onEdit,它只是一个活动的单元格转换器,因此每当有人将内容写入单元格时,它都会根据您的需要自动更改:)

比如说

function onEdit()   {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var editCell = ss.getActiveCell();
  editCell.setFontSize('10');
  editCell.setFontFamily('Verdana');
  editCell.setHorizontalAlignment('left');  
}

我建议将数字从范围中删除,因为您强制电子表格创建此范围,即使这不是必需的。 (例如,您的示例数据只有1000行,但您的脚本强制创建额外的4000行,并乘以巨大的列数:D)

替换

var cell = ss.getRange('A1:BZ5000');

这应该足够了

所以你的代码应该是:

function onEdit()   {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets()[0]; 
var cell = ss.getRange('A:BZ');
  cell.setFontSize('10');
  cell.setFontFamily('Verdana');
  cell.setHorizontalAlignment('left');  
}
希望这有帮助

PS.: 根据我个人的经验,这只是另一个说明。。我不会在网上举办这么大的活动。。我建议创建onEdit,它只是一个活动的单元格转换器,因此每当有人将内容写入单元格时,它都会根据您的需要自动更改:)

比如说

function onEdit()   {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var editCell = ss.getActiveCell();
  editCell.setFontSize('10');
  editCell.setFontFamily('Verdana');
  editCell.setHorizontalAlignment('left');  
}

非常感谢你的帮助,你回答了我的问题,然后改进了想法,所以满分!我没有想到要改变单个单元格而不是整个表,但更有意义。再次感谢。非常感谢你的帮助,你回答了我的问题,然后改进了想法,所以满分!我没有想到要改变单个单元格而不是整个表,但更有意义。再次感谢。