あえてのpowershellでExcel操作

実現したいこと

ファイルAからファイルBに指定範囲をコピー
この際にファイルBの書式を維持したままファイルAのデータのペースト

これをExcel内で完結ではなくpowershellでのExcel操作で完結させたいです。
(あまりにシンプルな事で、Excelなら右クリックのメニュー選択でも終わるような事ですが
あえてpowershellでの実現方法を模索しています)

発生している問題・分からないこと

ファイル間のコピーペースト動作は問題なく行えているのですが

VBAならば
Paste:=xlPasteFormulas

と書く所を
Paste:=xlPasteValues

と変更する事で解決するのですが、これをpowershellで行う場合の構文があまりに
稀有な事を望んでいるのか良い参考が見つからずにおります。

該当のソースコード

powershell

1$excel = New-Object -ComObject Excel.Application 2$excel.Visible = $true3 4$SourceBook = $excel.Workbooks.open("シートA")5$TargetBook = $excel.Workbooks.open("シートB")6 7$SourceRange = $SourceBook.WorkSheets.item(1).range("A2:D30")8$SourceRange.copy()9$Targetsheet = $TargetBook.worksheets.item(1)10$Range = $Targetsheet.Range("A2")11$Targetsheet.paste($Range)

試したこと・調べたこと

上記の詳細・結果

PythonではモジュールのインストールでVBAのコマンドをそのまま実行出来るようにするものが
存在する事を知りました。

同様にpowershellでも似たような存在がないかのか検索したのですが、自身の調べた限りでは
見つける事が出来ませんでした。

補足

PSVersion 5.1.19041.4412
Excel2016

コメントを投稿

0 コメント