Google Spreadsheet无法部署网络应用脚本 -

时间:2016-01-30 03:00:48

标签: google-apps-script google-sheets

我一直在尝试部署这个绑定到我的共享电子表格的网络应用。基本上它是一个在编辑完单元后锁定单元格的脚本。当我访问它时工作正常,但是当我切换到另一个用户并尝试时,它不起作用。您会认为这将是一个共享权限设置,但我已将所有内容更改为公开但仍然没有运气。你能帮忙吗?

这是脚本:

function doGet(e) {
  var sheet = SpreadsheetApp.openById('1234567891011');
}

 function onEdit(){ 
  var masterSheetName = "PlaceYourSquare" // sheet where the cells are protected from updates
  var helperSheetName = "Helper" // sheet where the values are copied for later checking
  var firstDataRow = 1; // only take into account edits on or below this row
  var firstDataColumn = 1; // only take into account edits on or to the right of this column

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var masterSheet = ss.getActiveSheet();
  if (masterSheet.getName() != masterSheetName) return;

  var masterCell = masterSheet.getActiveCell();
  if (masterCell.getRow() < firstDataRow || masterCell.getColumn() < firstDataColumn) return;

  var helperSheet = ss.getSheetByName(helperSheetName);
  var helperCell = helperSheet.getRange(masterCell.getA1Notation());
  var newValue = masterCell.getValue();
  var oldValue = helperCell.getValue();

  if (oldValue == "") {
    helperCell.setValue(newValue);
  } else {
    masterCell.setValue(oldValue);
  }
}

enter image description here

0 个答案:

没有答案