# Excelオブジェクトの作成
$excel = New-Object -ComObject Excel.Application
# フォルダ内のExcelファイルのパスを取得
$folderPath = "C:\Path\To\Your\Folder"
$files = Get-ChildItem -Path $folderPath -Filter "*.xlsx" -File
# 各Excelファイルを処理
foreach ($file in $files) {
# Excelファイルを開く
$workbook = $excel.Workbooks.Open($file.FullName)
# シートを可視化
foreach ($sheet in $workbook.Sheets) {
$sheet.Visible = -1 # xlSheetVisible の値は -1
}
# 保存して閉じる
$workbook.Save()
$workbook.Close()
}
# Excelオブジェクトを終了
$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null