Power Automate Desktop Excelシートをコピーする方法

2025年12月24日

※「ワークシートをコピー」アクションが追加されたため、この方法は現在、必要ありません。

Excel関連のアクションではシート追加とセルのコピー&ペーストとなります。

この場合は列の幅・行の高さなど反映されない情報があり、アクションも多くなります。

しかしVBスクリプトを利用すれば、その問題なしに

Excelのシートコピーを行うことが可能です。

手順

VBScriptの実行」を設置して次のコードを実行します。

赤字の部分は対象のファイルとシート名に変更します。

On Error Resume Next

Dim xls, book, sheet
Set xls = CreateObject("Excel.Application")

'ファイル指定
Set book = xls.Workbooks.Open("C:\Test\Test.xlsx") 
Set sheet = book.Worksheets("Sheet1")
sheet.Copy(sheet)

book.Save
book.Close
xls.Quit

Set book = Nothing
Set xls = Nothing

このアクションを実行するとExcelでのシートコピーと同様の結果になります。

コピーで新規作成されたシートはアクティブなシートになるため

必要に応じて「アクティブな Excel ワークシートを取得」でシート名を取得し、

シート名変更などを行います。

Power Automate Desktopを「最短」で習得したい方へ

「Webで情報を探す時間がもったいない」と感じていませんか

当サイトの人気記事を体系的に整理し、一冊の電子書籍にまとめました 。

ページをめくるだけで、基礎から応用まで階段を登るようにスキルアップできます。

オフラインでも読めるため、通勤時間や移動中の学習にも最適です。

【本書で学べること】

  • 基本操作とフローの作成手順
  • Excel、Outlook、Webブラウザの自動化 * 実務で必須のエラー処理と頻出テクニック

Kindle Unlimited会員なら追加料金なし(0円)でお読みいただけます。

関連記事

Excelの記事一覧

活用事例集