google-apps-script - 用于更改复选框选中按钮单击的行的脚本
问题描述
我完全不知道如何做到这一点,我试图在网上搜索信息,但结果是空的..
非常感谢任何帮助!
所以我需要的是:
在按钮上单击以调用将执行以下操作的脚本。
检查复选框是否被选中(E栏)
如果选中,则从 B 列减去 K5 百分比(到有问题的行)
如果未选中,则将 A、B、C、D 着色为红色(如果可能[仅当 B 具有值时])
链接到工作表 https://docs.google.com/spreadsheets/d/1KLvgW0HBZg0spWp8osskl1LgR3sslxScI4E9w1OBKfg/edit?usp=sharing
解决方案
尝试这个:
忘记这个按钮,这将在选中列 E 中的复选框时触发。它可能需要一个可安装的触发器,因为您正在更改电子表格上的值。
function onEdit(e) {
e.source.toast('Entry');
const sh=e.range.getSheet();
if(sh.getName()=="your sheet" && e.range.columnstart==5 && e.value=="TRUE" ) {
e.range.offset(0,-3).setValue(e.range.offset(0,-3).getValue()-sh.getRange("K5").getValue());
}
if(sh.getName()=="your sheet" && e.range.columnstart==5 && e.value=="TRUE" ) {
sh.getRange(e.range.rowStart,1,1,4).setBackground('#ff0000');
}
}
推荐阅读
- c# - PostAsJsonAsync 将前导字符添加到请求正文
- xaml - 如何解决 Xamarin.Forms 中的“属性 'FontSize':'Large' 的无效值”警告
- php - 在 Laravel 应用程序中从 PHP 数组中提取数据时得到零
- c++ - 我想在 cuda 源代码中将浮点数改为双倍
- laravel-5 - 我应该如何使用 HasManyThrough 通过 Laravel 中的 2 个数据透视表连接 3 个表?
- elasticsearch - 创建可以支持多个租户的单个弹性搜索集群
- r - 如何使 R 包可移植以用于闪亮的应用程序
- mysql - 如何在选择中获得累计总数
- web-scraping - 如何通过 IMPORTXML 公式从 Google 表格中的 Indiegogo.com 抓取数据
- python - 转换为角色