Уважаемые форумчане подскажите пожалуйста, а возможно ли определить момент окончания архивации файла перед выполнением очередного действия с данным RAR архивом?
Есть некий код:
В настоящий момент при архивации большого файла при Действие 2 возникает ошибка.
Для ее исключения пользуюсь функцией Application.Wait, где "Выдержка" зависит от размера архивируемого файла (определял опытным путем)
может есть иной способ определения окончания работы WinRAR, т.е. избежать лишних действий и формул?
Есть некий код:
| Код |
|---|
Public Function FileToRAR()
FilePath = Application.GetOpenFilename("Files,*.xl*;*.doc*", 0, "Выберите файлы для обработки", "Выбрать", True)
WinRarAppPath = "C:\Program Files\WinRAR\WinRAR.exe" 'указываем папку с Winrar
WinRarApp = WinRarAppPath & " A -ep"
ArhiveName = "D:\Test.rar"а
'Действие 1. Архивация
FileToRAR = Shell(WinRarApp & " """ & ArhiveName & """ """ & FilePath & """ ", vbNormalFocus) 'Архивируем все файлы списка
'Действие 2. что то делаем с ArhiveName
End Function
|
Для ее исключения пользуюсь функцией Application.Wait, где "Выдержка" зависит от размера архивируемого файла (определял опытным путем)
| Код |
|---|
Application.Wait Time:=Now + Выдержка |
Изменено: - 10.09.2015 23:25:38