質問: 0; j < tsxtSplit.length; j++) { sheet.getRange(i + 1, j + 1).setValue(textsplit[j]); } // 処理終了のメッセージボックスを出力 Browser.msgBox("ローカルファイルを読み込みました"); }
回答: 修正するとすれば以下のような感じでしょうね。 ``` /*省略*/ // テキストファイルをシートに展開する for (var i = 0; i < textLines.length; i++) { var textSplit = textLines[i].split(',');// i番目の要素を配列へ // textsplit → textSplit sheet.getRange(i + 1, 1, 1, textSplit.length).setValues([textSplit]);// 1行分を展開(二次元配列) } // 処理終了のメッセージボックスを出力 Browser.msgBox("ローカルファイルを読み込みました");// for文中にあると毎回ダイアログが表示される ``` 提示されたコードに準じていますので、1行ごとに展開するようにしています。 処理負荷軽減と高速化のためには**textLines**を`map()`で二次元配列にした上で、`setValues()`で一括展開すべきですね。 以上、動作確認等はしておりませんので、参考まで。