2017-02-12 7 views
0

Googleスプレッドシートには2枚のシートが含まれています。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()を経由して抽出することができます。

2番目の問題は、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"); 
    } 
} 
+0

うわー、そんなに間違い...私はまだ多くのことを学ぶ必要がある、JSはVBAとは本当に異なっている。手伝ってくれてどうもありがとう。 – Romain

+0

お寄せいただきありがとうございます。これで問題が解決した場合は、回答を受け入れてください。ありがとう –

関連する問題