首页 > 解决方案 > 简单的触发器 onSelectionChange(e) 不起作用

问题描述

代码.gs

var runSelect = true
function onSelectionChange(e) {
  var sheet = SpreadsheetApp.getActiveSheet()
  var range = e.range;
  var column = range.getColumn();
  var lastRow = sheet.getLastRow();
  var ui = SpreadsheetApp.getUi();
  if (runSelect == true) {
    sheet.getRange(5, column, lastRow-4).activate();
    sheet.getRange(1, column).copyTo(sheet.getActiveRange());
    ui.alert("Finnish")

我试图改变我的选择,但警告永远不会显示,也不会复制

标签: google-apps-scriptgoogle-sheetstriggers

解决方案


这很有效,它也可以用于在过去的问题中单击单元格时想要触发事件的人。

function onSelectionChange(e) {
  var sh=e.range.getSheet();
  e.source.toast('Sheet: ' + sh.getName() + ' Range: ' + e.range.getA1Notation());  
}

推荐阅读