Power Automate Desktop Excelシートをコピーする方法
※「ワークシートをコピー」アクションが追加されたため、この方法は現在、必要ありません。
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円)でお読みいただけます。