Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 从多个onEdit()触发器获取值_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 从多个onEdit()触发器获取值

Javascript 从多个onEdit()触发器获取值,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我知道这个问题听起来很奇怪。但我是谷歌表单和触发器操作的noob。问题是,假设我在一个表单col_链接和col_值中有两个col。Colu链接包含指向另一张图纸的链接,第二张很明显。我必须首先从col_链接获取值,然后执行一些操作,然后在执行第二个操作时,我仍然需要这个col_链接的链接。 现在我安装了一个onEdit触发器来执行这个操作,但是我被这个小东西卡住了。 代码: 因为值只能包含链接或值。 我应该采取什么样的方法来实现这一点?我应该改变处理这个问题的方式,还是可以实现这样的多个值? 非

我知道这个问题听起来很奇怪。但我是谷歌表单和触发器操作的noob。问题是,假设我在一个表单col_链接和col_值中有两个col。Colu链接包含指向另一张图纸的链接,第二张很明显。我必须首先从col_链接获取值,然后执行一些操作,然后在执行第二个操作时,我仍然需要这个col_链接的链接。 现在我安装了一个onEdit触发器来执行这个操作,但是我被这个小东西卡住了。 代码:

因为值只能包含链接或值。 我应该采取什么样的方法来实现这一点?我应该改变处理这个问题的方式,还是可以实现这样的多个值?
非常感谢您的帮助。

您的问题有点含糊不清,可能应该包括一个屏幕截图或更好的细节,说明您的预期结果

如果您想从onEdite触发器中获取不在编辑范围内的多个值,那么正如master建议的那样,偏移是一种方法

function onEdit(e) {

    var sheet = SpreadsheetApp.getActiveSheet();

    var c = e.range.getColumn();
    var r = e.range.getRow();
    var val = e.range.getValue();

    var link = sheet.getRange(r, c - 1).getValue();
    Logger.log(link);

}
在此示例中,如果编辑单元格B6,则会记录A6中的值


range.offset和getValue?我不认为offset可以帮助从一个edit@themaster获取多个值为什么不呢?e、 出于这个想法,range属于rangeThanx类,现在我意识到我的问题有多愚蠢。干杯@只是好奇没有问题,如果你发现答案回答你的问题,请考虑点击我的答案。
function onEdit(e) {

    var sheet = SpreadsheetApp.getActiveSheet();

    var c = e.range.getColumn();
    var r = e.range.getRow();
    var val = e.range.getValue();

    var link = sheet.getRange(r, c - 1).getValue();
    Logger.log(link);

}