Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 18:19   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию "Неизвестный формат файла"

При работе в офисе2003, читаю в цикле все файла в директории. Если попадаются файлы офиса2007 вылетает сабжовое сообщение. Все нужные фильтры стоят. Как его убрать и пропускать файлы? Или открыть и обработать точно так же как и файл офиса2003?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 20.12.2010, 19:11   #2
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
При работе в офисе2003, читаю в цикле все файла в директории. Если попадаются файлы офиса2007 вылетает сабжовое сообщение. Все нужные фильтры стоят. Как его убрать и пропускать файлы? Или открыть и обработать точно так же как и файл офиса2003?
Дополнительные вводные. Открываю файл так:
Код:
    Set wb = Workbooks.Open(ПолныйПуть, ReadOnly:=True, UpdateLinks:=0) 'Файл открывается.
    wb.Windows(1).Visible = False
Файлы имеют расширение ".xls". Как я понимаю, в кадастровые палата поставили офисы 2007, а по закону они должны предоставлять файлы с расширением ".xls", вот они переименовывают. Про "Сохранить как..." они на 100% не знают... вот такие там спецы админы... даже ликбез провести не в состоянии. А может и сами не знают.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 21.12.2010, 06:11   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте так: (сам не проверял, - не факт, что будет работать)
Код:
On Error Resume Next : err.clear ' сброс ошибки
application.displayalerts=FALSE
Set wb = Workbooks.Open(ПолныйПуть, ReadOnly:=True, UpdateLinks:=0) 'Файл открывается.
wb.Windows(1).Visible = False
application.displayalerts=TRUE
if err then msgbox "файл не открылся": exit sub
' если код до сюда дошел - значит, с файлом всё нормально
' начинаем обработку файла
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему в файле xlsx иногда "слетает" формат ячеек? roster Microsoft Office Excel 1 22.04.2011 11:52
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Считывание строк из файла. перемещение по строкам "веред"-"назад" Larkin. Помощь студентам 2 15.06.2009 17:58