Google sheets Google Sheets:在列中输入特定值时弹出消息

Google sheets Google Sheets:在列中输入特定值时弹出消息,google-sheets,popup,popupwindow,Google Sheets,Popup,Popupwindow,这是我第一次尝试在Google Sheets的应用程序脚本中创建一些东西,我有点被卡住/不知所措。在我所做的阅读中,我认为我所尝试的是相当基本的。我只是没有找到解决方案,所以我需要一个轻推 需要: 我有一张跟踪设备的表,这些设备被检查出来并返回到中心区域。 该图纸有多个具有相同布局的页面 在每一页上,我都有一列,可以从下拉列表中选择(3)个不同的选项。 输入、输出和不可用 对于(3)个条目选项中的每一个,我希望在条目更改时显示一条弹出消息 因此,在F2:F100范围内,如果条目从“in”更改为“

这是我第一次尝试在Google Sheets的应用程序脚本中创建一些东西,我有点被卡住/不知所措。在我所做的阅读中,我认为我所尝试的是相当基本的。我只是没有找到解决方案,所以我需要一个轻推

需要: 我有一张跟踪设备的表,这些设备被检查出来并返回到中心区域。 该图纸有多个具有相同布局的页面

在每一页上,我都有一列,可以从下拉列表中选择(3)个不同的选项。 输入、输出和不可用

对于(3)个条目选项中的每一个,我希望在条目更改时显示一条弹出消息

因此,在F2:F100范围内,如果条目从“in”更改为“OUT”,我希望弹出一个消息“向右清除所有字段”和一个“OK”按钮

我发现了很多例子,可以在任何字段发生更改或打开工作表时弹出窗口。我一直坚持将这些弹出窗口限制为仅选择字段/范围/页面


谢谢大家的帮助。

解决方案

您可以参考以下通过触发器运行的示例脚本,其中弹出消息将仅运行F列下的任何选定单元格&如果该单元格的值在电子表格文件的任何工作表上更改为“OUT”:

function onEdit() {
  var ss = SpreadsheetApp.getActive();
  //Check if selected cell is in column F (or col #6) was changed to "OUT"
  if(ss.getActiveCell().getColumn() == 6 & ss.getRange(ss.getActiveCell().getA1Notation()).getValue() == "OUT"){
    SpreadsheetApp.getUi().alert('Clear all fields to the right.');
  }
}
如果您需要添加更多条件,例如如果您只想将脚本运行到特定的工作表名称,您可以在由
&
符号分隔的条件上添加
ss.getSheetName()=='[工作表名称]'
,如下面的示例所示:

if(ss.getSheetName() == 'Sheet2' & ss.getActiveCell().getColumn() == 6 & ss.getRange(ss.getActiveCell().getA1Notation()).getValue() == "OUT"){
    SpreadsheetApp.getUi().alert('Clear all fields to the right.');
  }
样本结果:

如果F列上的选定单元格通过下拉选项从
IN
更改为
OUT

工作表上将显示一条弹出消息“清除右侧的所有字段”


这太棒了。谢谢你的帮助和详尽的解释!