基于另一个单元格的内容编写脚本权限和合并单元格

时间:2016-06-08 21:43:50

标签: google-apps-script merge permissions google-sheets conditional

我正在制作一张谷歌表,我需要合并两个相邻的单元格,左边的单元格接管右边,基本上隐藏右边的内容。我需要它们合并,具体取决于是否在左侧单元格中找到特定的= SEARCH。如果它们的值相同,我发现格式化两个很多,但格式依赖于一个完全不同的单元格的格式不多。

我无法找到的问题的后半部分是在我们有一个谷歌组织帐户似乎不允许我创建脚本的工作中使用此工作表。但是,如果我将个人帐户上的脚本绑定到工作表然后共享它,那么工作表是否不再使用该脚本?

我写了这个脚本

function JMerge(x,y) {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];

 // The code below will merge cells C5:E5 into one cell
 var range1 = sheet.getRange("x:y");
 range1.mergeAcross();
}

唯一的问题是,当我运行它时,在我的个人谷歌驱动器中,我得到错误"您无权调用MergeAcross()"

想法?

1 个答案:

答案 0 :(得分:0)

A1表示法中的

"x:y"表示整个列X和Y,而不是单元格C5:E5作为代码描述中的注释。

我不知道这是否会导致问题,但根据评论,它不会返回预期的结果。

由于函数有x,y作为参数很可能是

var range1 = sheet.getRange("x:y");

应该替换为

之类的东西
var range1 = sheet.getRange(x,y);

但你可以确定x和y是有效的整数。