Google sheets Google Sheets:在列中输入特定值时弹出消息
这是我第一次尝试在Google Sheets的应用程序脚本中创建一些东西,我有点被卡住/不知所措。在我所做的阅读中,我认为我所尝试的是相当基本的。我只是没有找到解决方案,所以我需要一个轻推 需要: 我有一张跟踪设备的表,这些设备被检查出来并返回到中心区域。 该图纸有多个具有相同布局的页面 在每一页上,我都有一列,可以从下拉列表中选择(3)个不同的选项。 输入、输出和不可用 对于(3)个条目选项中的每一个,我希望在条目更改时显示一条弹出消息 因此,在F2:F100范围内,如果条目从“in”更改为“OUT”,我希望弹出一个消息“向右清除所有字段”和一个“OK”按钮 我发现了很多例子,可以在任何字段发生更改或打开工作表时弹出窗口。我一直坚持将这些弹出窗口限制为仅选择字段/范围/页面Google sheets Google Sheets:在列中输入特定值时弹出消息,google-sheets,popup,popupwindow,Google Sheets,Popup,Popupwindow,这是我第一次尝试在Google Sheets的应用程序脚本中创建一些东西,我有点被卡住/不知所措。在我所做的阅读中,我认为我所尝试的是相当基本的。我只是没有找到解决方案,所以我需要一个轻推 需要: 我有一张跟踪设备的表,这些设备被检查出来并返回到中心区域。 该图纸有多个具有相同布局的页面 在每一页上,我都有一列,可以从下拉列表中选择(3)个不同的选项。 输入、输出和不可用 对于(3)个条目选项中的每一个,我希望在条目更改时显示一条弹出消息 因此,在F2:F100范围内,如果条目从“in”更改为“
谢谢大家的帮助。解决方案 您可以参考以下通过触发器运行的示例脚本,其中弹出消息将仅运行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
:
工作表上将显示一条弹出消息“清除右侧的所有字段”
这太棒了。谢谢你的帮助和详尽的解释!