![]() |
Excel 2010. Макрос. Подавить сообщение при открытии файла, если его нет
Excel 2003. Фрагмент макроса.
Код:
On Error Resume Next В Excel 2010 если файла нет, выдаётся сообщение, в принципе, оно позволяет продолжить выполнение макроса, и Err.Number <> 0, (If отрабатывает правильно) но это напрягает, особенно если грузится вподряд много файлов. Как решение, сделал предварительную проверку на существование файла, то есть перед On Error вставил еще один If. А нельзя ли обойтись без этого, какой параметр для Open необходимо указывать чтобы подавить сообщение? |
Цитата:
|
Цитата:
|
megaloman, почему не хочется? Если не использовать раннее связывание — «Dim objFSO As New Scripting.FileSystemObject», с созданием в каждом проекте ссылки на библиотеку, — можно обойтись всего семью строчками:
Код:
Dim objFSO As Object Цитата:
|
Подпорченный файл эксел нормально не откроет
В принципе, во мне говорит консерватизм - подайте мне то, что было, и раздражение - нет полной совместимости на совершенно ровном месте. Вообще хватает замены If Err.Number = 0 Then на If FSO.FileExists and Err.Number = 0 (или без err.number), так как FSO я всё равно использую для перемещения обработанных файлов |
Цитата:
|
Время: 11:13. |
Время: 11:13.
© OSzone.net 2001-