Excel Office スクリプト ワークシートのコピー
Office スクリプトによるワークシート名のコピー方法を紹介します。
目次
使い方
次の構文で行います。(赤字は可変部分)
workbook.getWorksheet("コピーするシート名").copy();
追加したシートは変数に代入することも可能です。
(そのシート変数を利用して値の設定なども可能)
変数名 = workbook.getWorksheet("コピーするシート名").copy();
パラメータは省略可能ですが、指定してより詳細な操作を行うことが可能です。
パラメータ
コピーシートの追加位置(positionType)
| 設定値 | 説明 |
|---|---|
| ExcelScript.WorksheetPositionType.after | 指定シートの後にコピーシートを作成します。 次のパラメータで、どのシートの後にするかの指定が必要です。 |
| ExcelScript.WorksheetPositionType.before | 指定シートの前にコピーシートを作成します。 次のパラメータで、どのシートの前にするかの指定が必要です。 |
| ExcelScript.WorksheetPositionType.beginning | 先頭にコピーシートを作成します。 |
| ExcelScript.WorksheetPositionType.end | 末尾にコピーシートを作成します。 |
| ExcelScript.WorksheetPositionType.none | 先頭にコピーシートを作成します。 (省略時の規定値) |
// 先頭に追加
workbook.getWorksheet("コピーするシート名").copy(ExcelScript.WorksheetPositionType.beginning);
// 末尾に追加
workbook.getWorksheet("コピーするシート名").copy(ExcelScript.WorksheetPositionType.end);
// 先頭に追加(規定値)
workbook.getWorksheet("コピーするシート名").copy(ExcelScript.WorksheetPositionType.none);
基準シート(relativeTo)
positionTypeにafterかbeforeを指定した場合、基準とするシートも指定します。
// 基準シートの前に追加
workbook.getWorksheet("コピーするシート名").copy(
ExcelScript.WorksheetPositionType.before,
workbook.getWorksheet("基準シート名")
);
// 基準シートの後ろに追加
workbook.getWorksheet("コピーするシート名").copy(
ExcelScript.WorksheetPositionType.after,
workbook.getWorksheet("基準シート名")
);
🚀 Excel自動化を「点」から「線」へ。体系的に学びたい方へ
本記事で解説したテクニックは、日々の業務を効率化する大きな一歩です。
しかし、実務で直面する複雑な課題を解決するためには、基礎から体系的に知識を身につけることが最短ルートになります。
「ネットの情報だけでは限界を感じる」「もっと自由自在にツールを作れるようになりたい」
そうお考えのあなたにおすすめしたいのが、Officeスクリプトを網羅的に学べるこちらの電子書籍です。


『ビジネスパーソンのためのOfficeスクリプト入門:Excel作業の自動化とデータ処理【2025年7月大幅改訂版】』
この書籍は、忙しいビジネスパーソンが最短でOfficeスクリプトを習得できるよう設計されています。
本書のここがポイント!
- 🔰 プログラミング知識ゼロでも大丈夫! 専門用語を避け、初心者目線でやさしく解説。「VBAは難しかった…」という方でも安心してスタートできます。
- 🔄 VBA経験者はスムーズに移行! VBAとの違いを比較しながら解説しているので、今ある知識を無駄なく活かせます。
- ✨ 【2025年7月大幅改訂】最新トレンドを完全網羅! 話題の生成AIを活用してコード作成を強力に支援する方法を新設。さらに、Power Automateと連携した高度な自動化シナリオも大幅に拡充されています。
「脱・手作業」を実現し、ワンランク上の業務効率化を目指すための必携書です。ぜひ手に取ってみてください。