每次活动单元格更改行时更新单元格值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每次活动单元格更改行时更新单元格值相关的知识,希望对你有一定的参考价值。
我正在使用此公式来获取当前行的productID
=index(B:B,row())
来自:Get value of specific column in current row?
它看起来很有效但看起来每次单元格从一行移动到另一行时单元格都不会刷新。
我想要的是,例如当前活动单元格在第7行。输入该公式的单元格值将是B7。如果我移动/单击到第10行,单元格值应为B10,依此类推......
仅使用该公式使得单元格值与B1相同并且不会更改。
每当活动单元格发生变化时,有没有办法更新该单元格值?
谢谢
答案
onSelect
不是有效的trigger function,因此您无法编写替换给定单元格内容的函数。
你可以做的是创建一个菜单功能,例如,
function onOpen() {
SpreadsheetApp.getActiveSpreadsheet()
.addMenu('Updater', [{name:"Use Current Row", functionName:"updateRow"}]);
}
function updateRow() {
var cellToUpdate = "A1";
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Get the row in which the cursor is active.
var newRow = sheet.getActiveCell().getRow();
sheet.getRange(cellToUpdate).setFormula("= .... ");
}
然后,当您在新行中选择了一个单元格时,激活辅助菜单功能以将更新的公式写入所需的单元格。
以上是关于每次活动单元格更改行时更新单元格值的主要内容,如果未能解决你的问题,请参考以下文章
使用或不使用 setDataAtCell/getDataAtCell handsontable 更改单元格值 afterChange