この機能をスプレッドシート上で実行し、すべてのアポストロフィを検索して置き換えようとしています。今は動作しますが、それは時間がかかりすぎます。私のスプレッドシートには12行あり、それを実行するのに128秒かかりました。私が試してやりたいことは、スプレッドシートの最後の行でのみ有効になります。Googleスプレッドシートの最後の行で検索と置換
var row = r.getLastRow();
を追加し、いくつかのスポットを変更して行を使用するようにしてみました。私はそれを実行したときに実行することができませんでした。私はそれが常に最後の行になるようにフォームが提出されるたびに実行させるつもりです。
私はからコードを得た:私は、同じ性能の問題をexpirienced、多くの細胞を処理する際に、GoogleがgetValue
上getValues
を促すことがわかっhttps://productforums.google.com/d/msg/docs/7IlOotksJ4I/liXa0SrC-R4J
function fandr() {
var r=SpreadsheetApp.getActiveSheet().getDataRange();
var rws=r.getNumRows();
var cls=r.getNumColumns();
var i,j,a,find,repl;
find="'";
repl="";
for (i=1;i<=rws;i++) {
for (j=1;j<=cls;j++) {
a=r.getCell(i, j).getValue();
if (r.getCell(i,j).getFormula()) {continue;}
try {
a=a.replace(find,repl);
r.getCell(i, j).setValue(a);
}
catch (err) {continue;}
}
}
}
ありがとうございました!これまでのところ完璧に動作しました。これは他の関数よりも速く実行されます。それは0.5秒で終わります!私はGoogleフォームのデータ検証を最初に試しましたが、それは壊れているようです。 – maxlowry123