Javascript 由于脚本错误,Gsheet超时
我刚开始试着写一些脚本,所以我想我应该从简单开始。不幸的是,工作表已超时,我收到以下错误消息: “啊,抓拍!”:Chrome在加载您试图查看的网页时遇到问题 我想将所有单元格向左对齐,将所有字体更改为Verdana,并将所有字体大小设置为10 这是一个只查看的测试表,只是随机数据,用来模拟我在真实的测试表中可能拥有的数据量 这是我分解/改编/编写的代码,如果格式/布局不正确,很抱歉:Javascript 由于脚本错误,Gsheet超时,javascript,google-sheets,Javascript,Google Sheets,我刚开始试着写一些脚本,所以我想我应该从简单开始。不幸的是,工作表已超时,我收到以下错误消息: “啊,抓拍!”:Chrome在加载您试图查看的网页时遇到问题 我想将所有单元格向左对齐,将所有字体更改为Verdana,并将所有字体大小设置为10 这是一个只查看的测试表,只是随机数据,用来模拟我在真实的测试表中可能拥有的数据量 这是我分解/改编/编写的代码,如果格式/布局不正确,很抱歉: function onEdit() { var ss = SpreadsheetApp.getActive
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');
}
非常感谢你的帮助,你回答了我的问题,然后改进了想法,所以满分!我没有想到要改变单个单元格而不是整个表,但更有意义。再次感谢。非常感谢你的帮助,你回答了我的问题,然后改进了想法,所以满分!我没有想到要改变单个单元格而不是整个表,但更有意义。再次感谢。