PowerShellからExcelを起動して、第1キーにC列、第2キーにD列を指定してExcelをソートしたいのですが、スクリプトの記述方法が判りません。
第1キーだけだとソートしてくれます。
Webで調べてExcel起動して並べ替えまで出来るようになりましたが「複数キー」の記述方法が分かりません。チャットGPTにも頭を下げましたがダメでした。
Excelを操作する為の宣言
$エクセル = New-Object -ComObject Excel.Application
可視化
$エクセル.Visible = $true
警告メッセージを表示する
$エクセル.DisplayAlerts = $true
ワークブックを作成
$book = $エクセル.Workbooks.Add()
ワークシートを番号で指定
$sheet = $エクセル.Worksheets.Item(1)
セルに代入
$sheet.Range("C3") = 2
$sheet.Range("D3") = 2
$sheet.Range("C4") = 1
$sheet.Range("D4") = 3
$sheet.Range("C5") = 2
$sheet.Range("D5") = 3
$sheet.Range("C6") = 1
$sheet.Range("D6") = 1
$sheet.Range("C7") = 3
$sheet.Range("D7") = 2
$sheet.Range("C8") = 2
$sheet.Range("D8") = 1
$sheet.Range("C9") = 1
$sheet.Range("D9") = 2
ソートする範囲を選択 (変数を使いたいのでCellsを使用)
$Range = $sheet.Range($sheet.Cells(3, 3), $sheet.Cells(9,4))
OK ソート実行 (Key1=C列)
[void]$Range.Sort($Range.Columns.Item(1),1)
エラー (Key1=C列 Key2=D列)
[void]$Range.Sort($Range.Columns.Item(1),1, $Range.Columns.Item(2),1)
Excelの終了方法は省略

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。