(Google Docs)是否有可能保护某些细胞不被移动?

时间:2012-12-12 07:56:33

标签: google-apps-script google-docs

我拥有一些带有下拉菜单的电子表格。有时,负责使用数据填充这些电子表格的人员会意外地将带有下拉菜单的单元格从一列移动到相邻列。这打破了收集数据的整个过程。我可以以某种方式保护某些细胞不被移动吗?

电子表格示例: https://docs.google.com/spreadsheet/ccc?key=0AvHOD-oqzP4MdHNsSGxLaHVYZGNKUmVTaVNGS1lMVEE&pli=1#gid=0

1 个答案:

答案 0 :(得分:0)

您可以编写事件脚本以检查修改后的列,并替换为其他电子表格中的原始下拉菜单,例如,

function onEdit(e) {
 if (e.range.getColumnIndex() == 1)
  e.range.setValues(SpreadsheetApp.getActiveSpreadsheet.getSheetByName('menu').getRange(e.range.getRowIndex(), e.range.getColumnIndex(), e.range.getNumRows(), e.range.getNumColumns() ).getValues());
}

https://developers.google.com/apps-script/understanding_events