W# Excelアプリケーションを開始
$excel = New-Object -ComObject Excel.Application
# Excelウィンドウを表示しないようにする
$excel.Visible = $false
#警告・メッセージを表示しない
$excel.DisplayAlerts = $False
# 現在のフォルダを指定
$path = get-location
$ext = ".pdf"
# 出力先のフォルダを指定
$outputFolder = ".\pdf化"
# フォルダが存在しない場合は作成
if (-not (Test-Path $outputFolder)) {
New-Item -ItemType Directory -Force -Path $outputFolder
}
# フォルダ内のExcelファイルを取得
$Files = Get-ChildItem -Path $path -Filter *.xlsx
$excelFiles = $Files.FullName
foreach ($excelFile in $excelFiles){
# Excelファイルを開く
$book = $excel.Workbooks.Open($excelFile)
#変換対象ファイルをpdfとしてエクスポート
$book.ExportAsFixedFormat(0, $excelFile)
#ファイル名に".xlsx"が残ってしまうのでリネーム
$pdffile = $excelFile + $ext
Get-ChildItem $pdffile | Foreach-Object {$newname = $_.Name -Replace ".xlsx",""}
#Move-Itemでリネーム
Move-Item $pdffile -Destination "$path\pdf化\$($newname)" -Force
}
# Excelアプリケーションを終了
$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
[GC]::Collect()
Write-Host "PDF変換が完了しました。"
では、全てのページがPDF化されてしまいます
シート2のみPDF化にしたいです