使用IF条件在Google App Script电子表格中填充新工作表

时间:2017-02-12 10:47:20

标签: vba google-apps-script google-sheets

我有一张包含2张的Google电子表格。

如果表1中特定单元格的内容等于某些内容,我想在表单2的特定单元格中写一些内容。

由于我需要做很多次,我想使用Google App Script来做。使用VBA,这非常简单,但在这里我告诉我, 不能更改或修改对象的属性"。你知道我的代码有什么问题吗?

感谢您的帮助!

这是我的代码:

function synthese() {

var results = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('results');

var synthese = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('synt');

  B3 = results.getRange("B3");

  if (B3="Yes") {
    results.getRange("A1").setValue = "Yes";
  } else {
    results.getRange("A1").setValue = "No";
} 
}

1 个答案:

答案 0 :(得分:1)

B3仍然是一个范围,具有大小,背景颜色等属性。 它不是一个值,您可以通过getValue()提取它。

你的第二个问题是你正在使用if。

进行作业

最后setValue是一个方法而不是属性,因此需要将该值作为参数提供。

function synthese() {
  var results = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('results');
  var synthese = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('synt');
  var B3 = results.getRange("B3"); // good practice to make variables local

  if (B3.getValue() === "Yes") {
    results.getRange("A1").setValue("Yes");
  } else {
    results.getRange("A1").setValue("No");
  } 
}