実現したいこと
ファイル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 コメント