私はプログラマーではありませんが、スクリプトを一緒に飾ってしまい、最後の部分を動かすことができません。私は、ログにactivelogは文字列を渡すと、それは私が見渡せるんだ単純な構文の問題だように感じるようにしたい:セル値に応じてgetSheetbyNameを設定する
var activelog = e.source.getSheetByName("SHEET1").getRange("A1").getValue();
var log = e.source.getSheetByName(activelog);
activelogはは、関連するすべてのシートのリストが含まれてSheet1のドロップダウンメニューのセルA1の値を取得します。スクリプトは、Sheet1のB1に何かが入力されている場合、選択されたシートのC列の数式をコピーします。今のシート名を指定して「LOGは、」正常に動作します:
function onEdit(e) {
var activelog = e.source.getSheetByName("SHEET1").getRange("A1").getValue();
var log = e.source.getSheetByName("LOG");
var lr = log.getLastRow();
var fdr = log.getRange(1,23,lr);
var formula = "";
if (e.source.getActiveSheet().getName() !== "SHEET1" || e.range.rowStart != 1 || e.range.columnStart != 2) return
log.getRange("C1").setFormula(formula);log.getRange("C1").copyTo(fdr);
}
B1は、ONとOFFの式を切り替えドロップダウンメニューであり、それはまた包み、新しい行がシートに追加された式をダウン充填トリガー。 – diggy