0
Googleスプレッドシートで「xyz」のすべてのインスタンスを検索し、すべての「y」をセル参照とシート名に置き換えます。GAS:すべてのシートのすべての正規表現一致をセルアドレスに置き換えます。
私は「月曜日」と呼ばれるシートでこのテーブルを持っている想像:
A B 1 xyz 2 xyz
結果がこれですので、私はその後、A1内のテキストおよびB2を交換することにしたい。
A B 1 xA1Mondayz 2 xB2Mondayz
そして、残りのシートについても同様である。
これまでのところ、私は同様の問題を発見していませんでした...
私のコードは次のようなものになります。
function replaceY() {
var spreadsheet = SpreadsheetApp.getActive();
var sheets = spreadsheet.getSheets();
//Do for each sheet
for(m = 0; m < sheets.length; m++){
var data = sheets[m].getDataRange().getValues();
for(var i = 0; i < data.length; i++){
for(var n = 0; n < data[0].length; n++){
if(typeof(data[i][n]) == 'string'){
var regex = /.*(y).*/ig;
var result = regex.exec(data[i][n]);
if(result[1] !== null){
var currentCellAddress = sheets[m].getActiveRange();
// Loop through regex matches and replace every group
// with currentCellAddress and sheet name
}
}
}
}
}
}
を私はここに私の深さの外かもしれません実現していますが、知っていれば私はそれを見てうれしいです!
更新 エラーは次のとおりです。nullのプロパティ '1'を読み取ることができません。 これは、マッチを繰り返すことなく行われます。
コードの問題点は何ですか?エラーが発生していますか? :) – sniperd
@sniperdはい。 TypeError:nullのプロパティ '1'を読み取ることができません。 これは、マッチを繰り返すことなく行われます。 – Nickelbacker
なぜindexOf( 'String')メソッドを使用しないのですか? –