質問編集履歴

2 誤字

igaiga

igaiga score 135

2019/02/12 10:08  投稿

GAS:コピーしたシートのシートの並び替えをしたい
下記のようにして印刷用という名前のシートを作成するところまでは成功したのですが、
並べ替えができず、エラーが表示されます。
印刷用が先頭に来るようにしたいのでアドバイス頂けると助かります。
> TypeError: オブジェクト Sheet で関数 moveActiveSheet が見つかりません。
```GAS
function sheetcopy() {
/* シート複製 */
 var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet();
 var sheet_range = ss_copyFrom.getSheetByName('表示設定');
 var range_cell01 = sheet_range.getRange('I8').getValue();
 var range_cell02 = sheet_range.getRange('H8').getValue();
 var range_cell03 = sheet_range.getRange('I9').getValue();
 var sheet_copyFrom = ss_copyFrom.getSheetByName(range_cell02+range_cell01);
 
 var sheet_copyTo = sheet_copyFrom.copyTo(ss_copyFrom);
 sheet_copyTo.setName('印刷用');
 var sheet_print = ss_copyFrom.getSheetByName('印刷用');
 sheet_print.moveActiveSheet(1);
}
```
###成功例(解決しました)
```GAS
function sheetcopy() {
/* シート複製 */
 var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet();
 var sheet_range = ss_copyFrom.getSheetByName('表示設定');
 var range_cell01 = sheet_range.getRange('I8').getValue();
 var range_cell02 = sheet_range.getRange('H8').getValue();
 var range_cell03 = sheet_range.getRange('I9').getValue();
 var sheet_copyFrom = ss_copyFrom.getSheetByName(range_cell02+range_cell01);
 var sheet_copyTo = sheet_copyFrom.copyTo(ss_copyFrom);
 var sheet_print = sheet_copyTo.setName('印刷用');
 //作成シートにカーソルをフォーカス
 ss_copyFrom.setActiveSheet(sheet_print);
 //カーソルフォーカスされた作成シートを左から番目に移動
 //カーソルフォーカスされた作成シートを左から1番目に移動
 ss_copyFrom.moveActiveSheet(1);
}
```
  • Google Apps Script

    1676 questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

1 解決策

igaiga

igaiga score 135

2019/02/12 10:07  投稿

GAS:コピーしたシートのシートの並び替えをしたい
下記のようにして印刷用という名前のシートを作成するところまでは成功したのですが、
並べ替えができず、エラーが表示されます。
印刷用が先頭に来るようにしたいのでアドバイス頂けると助かります。
> TypeError: オブジェクト Sheet で関数 moveActiveSheet が見つかりません。
```GAS
function sheetcopy() {
/* シート複製 */
 var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet();
 var sheet_range = ss_copyFrom.getSheetByName('表示設定');
 var range_cell01 = sheet_range.getRange('I8').getValue();
 var range_cell02 = sheet_range.getRange('H8').getValue();
 var range_cell03 = sheet_range.getRange('I9').getValue();
 var sheet_copyFrom = ss_copyFrom.getSheetByName(range_cell02+range_cell01);
 
 var sheet_copyTo = sheet_copyFrom.copyTo(ss_copyFrom);
 sheet_copyTo.setName('印刷用');
 var sheet_print = ss_copyFrom.getSheetByName('印刷用');
 sheet_print.moveActiveSheet(1);
}
```  
 
###成功例(解決しました)  
```GAS  
function sheetcopy() {  
/* シート複製 */  
 var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet();  
 var sheet_range = ss_copyFrom.getSheetByName('表示設定');  
 var range_cell01 = sheet_range.getRange('I8').getValue();  
 var range_cell02 = sheet_range.getRange('H8').getValue();  
 var range_cell03 = sheet_range.getRange('I9').getValue();  
 var sheet_copyFrom = ss_copyFrom.getSheetByName(range_cell02+range_cell01);  
 var sheet_copyTo = sheet_copyFrom.copyTo(ss_copyFrom);  
 var sheet_print = sheet_copyTo.setName('印刷用');  
 
 //作成シートにカーソルをフォーカス  
 ss_copyFrom.setActiveSheet(sheet_print);  
 
 //カーソルフォーカスされた作成シートを左から2番目に移動  
 ss_copyFrom.moveActiveSheet(1);  
}  
```
  • Google Apps Script

    1676 questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る