下記にて スプレッドシートへFormから転記されたものが
先の入力に対し重複している場合に削除させていますが
重複があったことを戻り値として取得したいのです
repart_Delete()を別の関数から呼び出しています
重複があって行が削除されたら その後の処理はさせずに
抜けたいのです
function main (){
repart_Delete() ← 重複があったら 処理Aは実行せず終了したい
処理A・・・
}
function repart_Delete() {
var sheet = sh_res;
var LastRow_res = sh_res.getLastRow();
var range = sheet.getRange(2,1,LastRow_res,13);
range.removeDuplicates([2,3,12,13]);//重複を判定する要素の列
for (var i=LastRow_res;i>=2; i-- ){
// 予約日セルが空白なら削除
if(sheet.getRange(i,3).isBlank()==true){
sheet.deleteRows(i, 1)
}
}
}
PS.
for (var i=LastRow_res;i>=2; i-- ){
// 予約日セルが空白なら削除
if(sheet.getRange(i,3).isBlank()==true){
sheet.deleteRows(i, 1)
この部分は、 行を削除すると 空白行が発生してしまうケースがあり
それでは困るので空白行を削除するものです
No.2ベストアンサー
- 回答日時:
No1です。
>Exit メソッドってあるんですかね?
Exitはないと思いますけれど、残りの処理を全部スキップしてよいのなら、
return;
で、functionを抜けます。
部分的に処理を飛ばしたいのなら、ifなどで分岐するか、breakやラベルの併用で・・・
https://developer.mozilla.org/ja/docs/Web/JavaSc …
No.1
- 回答日時:
こんにちは
GASは存じませんけれど・・・
リファレンスによれば、removeDuplicatesの戻り値で、縮小された新しいRangeを取得できるようなので、元のサイズ(行数)と比較すれば重複の有無を判断できるのではないでしょうか?
https://developers.google.com/apps-script/refere …
その後の、空白行の削除をカウントするのかどうかはわかりませんけれど…(質問者様にはわかっているはずなので省略)
回答ありがとうございます
LastRowを拾うとの 大差ないんですね
あまりメリット感じないので
LastRow_Before
LastRow_After
で比較して判定することにします
処理抜けのみ引き続き回答を求めます
ありがとうございます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBAでループ内で使う変数名を可...
-
インタラクティブの反対語は?
-
UMLでの例外処理
-
EXCEL VBA マクロ 実行する度に...
-
VBの質問#if 0 then ってどう...
-
iD
-
ボタンクリックイベント 重複...
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
IQテストの数列
-
vba 空のデータをSplitする時の...
-
再帰処理を途中で抜けるには
-
月度は何て読みますか?
-
リョウ・・・量?料?
-
【Excel】特定の文字を含むセル...
-
エクセルVBA マクロ処理中のポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
EXCEL VBA マクロ 実行する度に...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
メルカリのメルカードで買い物...
-
DoEventsがやはり分からない
-
【Excel】特定の文字を含むセル...
-
findは動くがfindnextがマクロ...
-
switch の範囲指定
-
月度は何て読みますか?
-
インタラクティブの反対語は?
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
お家デートをしててハグを長い...
-
Do~Loopした回数をカウントしたい
-
リョウ・・・量?料?
-
FFTの結果ついて
-
iD
-
VBAでセルに値が入力されるまで...
-
VB.NET Excelを読み込んでDataT...
おすすめ情報
力業として
最終行の取得を 行削除の前後で行い
比較する方法しかないですかねぇ・・?
処理を抜ける方法として
VBAなら Exit SUBですが
それに相当するものってあるんでしょうか?
調べても ループを抜ける Break や スルーする
continueくらいしか 検索でヒットしません
Exit メソッドってあるんですかね?
JavaScriptでは
system.exit というのを見たことがあるんですが・・