|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - Excel 2010. Макрос. Подавить сообщение при открытии файла, если его нет |
|
2010 - Excel 2010. Макрос. Подавить сообщение при открытии файла, если его нет
|
Ветеран Сообщения: 2728 |
Профиль | Отправить PM | Цитировать Excel 2003. Фрагмент макроса.
On Error Resume Next Workbooks.Open Filename:=File_Name If Err.Number = 0 Then .......... End If В Excel 2010 если файла нет, выдаётся сообщение, в принципе, оно позволяет продолжить выполнение макроса, и Err.Number <> 0, (If отрабатывает правильно) но это напрягает, особенно если грузится вподряд много файлов. Как решение, сделал предварительную проверку на существование файла, то есть перед On Error вставил еще один If. А нельзя ли обойтись без этого, какой параметр для Open необходимо указывать чтобы подавить сообщение? |
|
------- Отправлено: 18:24, 14-11-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 14:19, 15-11-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 22:06, 15-11-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать megaloman, почему не хочется? Если не использовать раннее связывание — «Dim objFSO As New Scripting.FileSystemObject», с созданием в каждом проекте ссылки на библиотеку, — можно обойтись всего семью строчками:
Dim objFSO As Object Set objFSO = CreateObject("Scripting.FileSystemObject") … If objFSO.FileExists(strFile) Then … Else Msgox "Not found [" & strFile & "]" End If … Set objFSO = Nothing Цитата megaloman:
|
|
Отправлено: 23:30, 15-11-2012 | #4 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Подпорченный файл эксел нормально не откроет
В принципе, во мне говорит консерватизм - подайте мне то, что было, и раздражение - нет полной совместимости на совершенно ровном месте. Вообще хватает замены If Err.Number = 0 Then на If FSO.FileExists and Err.Number = 0 (или без err.number), так как FSO я всё равно использую для перемещения обработанных файлов |
|
------- Последний раз редактировалось megaloman, 16-11-2012 в 00:56. Отправлено: 00:44, 16-11-2012 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 02:05, 16-11-2012 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBA - Помогите написать макрос в Excel, экспорт данных из Excel в Word. | E.v.g | Программирование и базы данных | 7 | 03-05-2018 22:18 | |
Разное - При открытии второго файла, excel вырубается полностью!!! | Da4nik | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 03-04-2012 14:34 | |
VBA - [решено] Excel макрос прячущий листы файла | McLotos | Программирование и базы данных | 7 | 06-03-2012 12:26 | |
2007 - Excel 2007. Виснет при открытии файла | Farxat | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 21-10-2010 11:55 | |
2003/XP/2000 - [решено] Excel | При открытии файла .exl на экране одно только серое окно. | Natalya1505 | Microsoft Office (Word, Excel, Outlook и т.д.) | 3 | 06-02-2010 18:23 |
|