脚本权限并根据另一个单元格的内容合并单元格



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

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

我写了这个脚本

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()"

想法?

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

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

由于函数具有 x,y 作为参数,因此很可能

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

应该替换为类似的东西

var range1 = sheet.getRange(x,y);

但您应该确保 x 和 y 是有效的整数。

最新更新