当前位置: 首页 > 知识库问答 >
问题:

Google Sheets Script-根据给定条件更改单元格的内容

益清野
2023-03-14

我试图设置一个提交按钮,根据用户在另一张工作表上所做的选择来更改单元格的内容。
[类似getrange(匹配()). setvalue()的东西]

我似乎找不到用脚本识别正确范围的方法。附件是我的虚拟电子表格。

以下是我希望发生的事情:用户将在“列表”表上选择问题1和2的答案(单元格A2和B2以及单元格验证)。一旦用户单击“列表”工作表上的“提交”按钮,“主”工作表上的关联单元格内容将更改为FALSE。

目前,“列表”工作表使用C列中的时间戳,用验证选项填充“数据库”工作表。使提交按钮起作用的脚本让我摸不着头脑。非常感谢你的帮助。

https://docs.google.com/spreadsheets/d/1JE3DWK7L0JKIt4XixfGjvA6qus5MlTMy9_hrqTRVOWg/edit?usp=sharing

共有1个答案

王兴庆
2023-03-14

我查看了您的电子表格并添加了一些代码:

function forButton() {
  //Logger.log('it ran!'); 
  var ss = SpreadsheetApp.getActiveSpreadsheet();  
  var activeSheet = ss.getActiveSheet();
  var masterSheet = ss.getSheetByName('Master');

  var inputValues = activeSheet.getRange(2, 1, 1, 3).getValues();
  var secondInput = inputValues[0][1];
  var allColumnTwoVals = masterSheet.getRange(2, 2, 6, 1).getValues();
  allColumnTwoVals = allColumnTwoVals.join().split(",");

  Logger.log('secondInput: ' + secondInput);
  Logger.log('allColumnTwoVals: ' + allColumnTwoVals);

  var foundRow = allColumnTwoVals.indexOf(secondInput);
  masterSheet.getRange(foundRow+2, 3, 1, 1).setValue("TRUE");

  masterSheet.activate();
  Browser.msgBox("New Values Just Entered!", Browser.Buttons.YES_NO_CANCEL);
};

我给按钮的图像分配了一个脚本?

 类似资料:
  • 问题内容: 我的站点读取一个XML文件,该文件包含数据表的信息(值)。我使用CSS设置表格样式,并且一切正常。 为了获得更好的用户体验,我想知道是否有可能根据其值动态更改每个单元格的背景颜色? 例如: 每个包含小于5的数字的单元格都有红色背景色; 每个大于等于“ 5”的单元格具有绿色背景色。 我对此的第一个解决方案是使用Javascript-但我想知道是否有办法仅使用CSS样式来解决此问题? 问题

  • 问题内容: 我有一个由用户创建的单元格调用的表视图。每个单元都有文本视图。我想通过“文本视图”的内容更改单元格的高度。这是我尝试的: 问题答案: 绑定您与来自四面八方的使用边际约束。( 前置,顶部和底部的约束 ) 禁用textView滚动 在 viewDidLoad()中 添加以下内容。 这将使您的单元格大小根据您的textview内容大小。 看一下结果: 您无需编写 heightForRowAt

  • 我必须说我在这方面绝对是个新手。我正在编写一个带有表格的小xslt演示文件,我想根据内容更改单元格或行的背景色(两者都可以,但我更喜欢只更改单元格背景)。 示例:RATING="GOOD""MEDIUM""BAD";根据它的值,我希望背景是绿色、黄色或红色。 我当前的表格代码: 提前感谢您 --编辑——我的问题已由@Yaakov Ainspan回答,并由@Ruud解决,他为我提供了我所缺少的代码。

  • 这是html代码: driver.findelement(by.xpath(“//table[@id='list maintable']//tr[contains(TD[1],'TestReport')]/td[2]”)); driver.findelement(by.xpath(“//table[@id='list maintable']/tbody/tr/div[contains(text()

  • 我有一个预定义的excel文件,这是一种形式,其中大部分的信息已经提到,但我必须只输入姓名,地址等细节从我的应用程序用Java。 我可以存储单元格(如A12、B20等),并使用Apache POI库和方法轻松地更新这些单元格。但我希望它是动态的。例如,如果用户将名称单元格从A12更改为B12,Java代码不应该被修改。