質問: getColumnArrayData_Auto (Dict_sheet, CHtempDict_VauleColumn); var Translate_sheetLastCol=Translate_sheet.getLastRow(); for(var c=0;c
回答: 動くデータを用意するのが面倒だったので、テストしていません。 (コードの最適化もしていません) ※必ずテスト環境でテストしてから適用してくださいね。 `for`中にある`getRange()`や`getValue()`,`setValue()`をすべて廃止しています。 先に`Translate_sheet`のデータを`Array`に取得し、全て`Array`で処理しています。 注意としては、これは`getValues()`したデータで処理しますので、(そんな時間かかるとは思えませんが)関数実行中のシートの変更内容は反映されません。 ``` function TempTranslate_Procedure () { var newCHTemp_TranslateColumnArray = []; var JPTemp_DictVaule = getColumnArrayData_Auto (Dict_sheet, JPtempDict_VauleColumn); var CHTemp_DictVaule = getColumnArrayData_Auto (Dict_sheet, CHtempDict_VauleColumn); var Translate_sheetValues = Translate_sheet.getDataRange().getValues(); for(var i=1;i