Google AppsスプレッドシートAPIでsetValuesを使用して、スプレッドシートのセルの値を設定できないのはなぜですか?
正しいセルを入力しましたが、値は問題ないようです。ただし、セルには何も表示されません。以下を使用して、シートの最初の行の後に行を作成しました。
sheet.insertRowsAfter(1,15);
その後、私はこれをしました
sheet.setActiveCell("C2").setValue("AAA");
Google AppsスプレッドシートAPIでsetValuesを使用して、スプレッドシートのセルの値を設定できないのはなぜですか?
正しいセルを入力しましたが、値は問題ないようです。ただし、セルには何も表示されません。以下を使用して、シートの最初の行の後に行を作成しました。
sheet.insertRowsAfter(1,15);
その後、私はこれをしました
sheet.setActiveCell("C2").setValue("AAA");
問題は、範囲に値を設定する前に範囲を取得する必要があることです。コードは次のようになります。
sheet.getRange("c2").setValue("AAA");
GASとVBAのこの違いは、慣れるのに少し時間がかかりました。範囲の値を変更または設定する前に、範囲を「手に入れる」必要があります。
私はこの質問に対する答えを自分で見つけ、他の人が同じ問題を抱えることを防ぎたいと思いました。
Google aps apiは、新しいセルのデフォルトのフォントの色をその上の色に設定します。説明列には青地に白を使用しました。白いフォントの色は伝播しましたが、背景は伝播せず、白地に白の色になりました。私は最終的にこれを見つけ、セルのフォントカラーを使用して設定することで修正しました
setFontColor("#000000");