2017-02-12 79 views
0

我有一張包含2張工作表的Google Spreadsheet。使用IF條件在Google App Script電子表格中填充新工作表

如果一個特定的細胞在表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

B3仍然是一個範圍內,如大小,背景顏色等 性能這不是一個值,你可以提取通過getValue()

你的第二個問題是你在做一個賦值。

最後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"); 
    } 
} 
+0

哇,這麼多的錯誤......我仍然需要學習很多東西,JS與VBA真的不同。非常感謝你的幫助。 – Romain

+0

樂意幫忙。如果這解決了您的問題,請您將答案標記爲已接受。謝謝 –

相關問題