2017-04-18 8 views
1

利用可能なシートと異なる名前が含まれているかどうかを確認する(3行目のすべてのセルをチェックする)簡単なスクリプトを作成しようとしています。そうでない場合は、次のセルに移動します。好ましくは行が空になるまで、しかし私はそれを得ることができませんでした。現在、私はJS/GSシンプルなGoogleスプレッドシート

var row = 3; //Global Variable 
 
function Main() { // Main Function 
 
    Activate(); 
 
    GetNames(); 
 
} 
 
function Activate() { // Initialize 
 
    var get = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var import = get.getSheetByName("Import"); 
 
} 
 
function GetNames() { // Get Names and check for existing Sheets 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var import = ss.getSheetByName("Import"); 
 
    var sheet = ss.getSheets()[0]; 
 
    for (i = 0; i < 1000; i++) { // Loop which I think is broken 
 
     var names = import.getRange(row,3).getValue(); 
 
     if (import.getSheetByName(names) == null) { 
 
      import.insertSheet(names); 
 
      import.activate(); 
 
     } 
 
     row + 1; 
 
    } 
 
}

を持っており、ここではデータ

enter image description here

それは最初のシートを追加するために成功したが、私は思うのループで継続して失敗しています。 あなたはおそらく私はこれに非常に新しいと助けていただければ幸いです。

答えて

0

おそらくここ1でrowを増やしたいと思った:

row + 1; 

しかし、あなたはありません。 row + 1の式になります(例では、行全体に3が残ります)。何が必要だろうと、声明

row = row + 1; 

である。しかし、これはあなたがのためにグローバル変数rowを使用しているものすべてである場合、あなたはまったくそれを必要としません。ループ変数iはすでに0から1000までカウントされています。おそらくimport.getRange(i+3,3)のようなものが必要です。

+0

それはトリックはあなたに非常に感謝しました。また、i変数について詳しく説明してくれてありがとう! – D3sert

関連する問題