Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Iska:
Теоретически можно попробовать поиграться. »
kudrik_tt, ну, вот Вам примерная болванка кода:
Код: Выделить весь код
$oExcel = New-Object -ComObject 'Excel.Application'
$oExcel.Visible = True

"C:\Мои проекты\0248\Лист Microsoft Excel.xls", "C:\Мои проекты\0248\Лист Microsoft Excel 2.xls" |`
    ForEach-Object -Process {
        try {
            $oWorkbook = $oExcel.Workbooks.Open($_, $false, $false, 1, "")
            Write-Host $oWorkbook.Worksheets.Item(1).Cells(1, 1).Value()
            $oWorkbook.Close()
        } catch {
            Write-Host 'An error occurred.'
        }
    }

$oExcel.Quit()
Цитата:
Код: Выделить весь код
An error occurred.
asd
Мы тупо задаём пустой пароль и пытаемся открыть Рабочую книгу. В примере первая Рабочая книга под паролем, вторая — нет. При работе кода при попытке открытия первой Рабочей книги возникает перехватываемая ошибка, вторая Рабочая книга корректно открывается с пустым паролем, выводится значение первой ячейки, и Рабочая книга закрывается.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:28, 02-03-2019 | #7