3
名前付き範囲にあるセルに入力された値に基づいていくつかのコードを実行します。セルに入力されたデータが範囲と一致する場合、googleスクリプトを実行します。
私はこれに似た何かをしようとしましたが、それは動作していないようです:文は私が間違ってやっているけど、私はvar in range
とvar = range
を試みた場合、私はそのインクルードを推測している
function onEdit() {
var aSheet = SpreadsheetApp.getActiveSheet();
var aCell = aSheet.getActiveCell();
var aColumn = aCell.getColumn();
var aDatarange = aSheet.getRange(aCell.getRow(),aColumn);
var aData = aDatarange.getValue();
var SomeRange = aSheet.getRangeByName('RangeName');
if (aData in 'SomeRange') {
execute some code
}
}
どちらもうまくいかないようです。
ありがとうございました! –
時間があれば私はフォローアップの質問があります:これは複数のif文で動作しますか?私は2つの異なる文字列でインデックスされているaDataで動作するようになっています。 1つの文字列には1つのものしか含まれていないので、その範囲内に1つしかないので、それはどうにかtoString()コマンドでネジ止めするかどうかわかりません。私はちょうど将来的にもっと追加することを期待して1の範囲としてそれを持っています。入力が一致したときに複数のエントリを持つ文字列のみが機能します。 –
'rangeData'で有効な値をチェックする必要があるかもしれません:' if(!rangeData){return;} '実際には、範囲内の値の場合しかし、あなたの状況が本当に何であるかはわかりません。あなたは別の質問をする必要があるかもしれません。トラブルシューティングに精通していない場合は、次の[トラブルシューティングのためのApps Scriptドキュメントへのリンク](https://developers.google.com/apps-script/troubleshooting) –