powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Workbooks.Open Method in Excel 2010
5 сообщений из 55, страница 3 из 3
Период между сообщениями больше года.
Workbooks.Open Method in Excel 2010
    #38692636
maxim305
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skleppi,
Знаю, что может уже неактуально, но все же

У меня Excell собирает данные из файлов OpenOffice Calc (*.ods). На некоторых файлах выдавалась такая же ошибка как у вас. Если эти файлы открывать с помощью Excell в пользовательском режиме, то выдается предупреждение вида:

В книге "ххх.ods" обнаружено содержимое, которое не удалось прочитать. Попробовать восстановить содержимое книги? Если вы доверяете источнику этой книги, нажмите кнопку "Да".

Нашел решение проблемы.
Application.DisplayAlerts = False
Application.Workbooks.Open Filename:="Путь_к_файлу", CorruptLoad:=xlRepairFile
Application.DisplayAlerts = True
Отключаем предупреждения, при открытии восстанавливаем содержимое, включаем предупреждения.
...
Рейтинг: 0 / 0
Workbooks.Open Method in Excel 2010
    #38692813
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim305,

тогда дополню: в режиме восстановления файл может потерять часть содержимого. Как правило убивается все форматирование, формулы, макросы. На листах остаются одни значения. Иногда это может быть важно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Workbooks.Open Method in Excel 2010
    #39559775
st.solovey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В моем случае решением проблемы стало закрытие Application перед открытием (у меня перебор возможных приложений)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
On Error GoTo l
    Set objExlApp = CreateObject("Excel.Application")
On Error GoTo l0
    objExlApp.Quit
    Set objExlApp = CreateObject("Excel.Application.10")
On Error GoTo l1
    objExlApp.Quit
    Set objExlApp = CreateObject("Excel.Application.11")
On Error GoTo l2
    objExlApp.Quit
    Set objExlApp = CreateObject("Excel.Application.12")
Exit Sub
l:
    Set objExlDoc = objExlApp.Workbooks.Open(iPath$ & nm)
Resume Next
l0:
    Set objExlDoc = objExlApp.Workbooks.Open(iPath$ & nm)
Resume Next
l1:
    Set objExlDoc = objExlApp.Workbooks.Open(iPath$ & nm)
Resume Next
l2:
    Set objExlDoc = objExlApp.Workbooks.Open(iPath$ & nm)
Resume Next


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Workbooks.Open Method in Excel 2010
    #39561603
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st.soloveyВ моем случае решением проблемы стало закрытие Application перед открытием (у меня перебор возможных приложений)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
On Error GoTo l
    Set objExlApp = CreateObject("Excel.Application")
On Error GoTo l0
    objExlApp.Quit
    Set objExlApp = CreateObject("Excel.Application.10")
On Error GoTo l1
    objExlApp.Quit
    Set objExlApp = CreateObject("Excel.Application.11")
On Error GoTo l2
    objExlApp.Quit
    Set objExlApp = CreateObject("Excel.Application.12")
Exit Sub
l:
    Set objExlDoc = objExlApp.Workbooks.Open(iPath$ & nm)
Resume Next
l0:
    Set objExlDoc = objExlApp.Workbooks.Open(iPath$ & nm)
Resume Next
l1:
    Set objExlDoc = objExlApp.Workbooks.Open(iPath$ & nm)
Resume Next
l2:
    Set objExlDoc = objExlApp.Workbooks.Open(iPath$ & nm)
Resume Next


Модератор: Учимся использовать тэги оформления кода - FAQ

5 баллов, только нужно чтобы все версии были установлены? А ведь можно зная структуру импортировать данные в 2007 /2010/...
...
Рейтинг: 0 / 0
Workbooks.Open Method in Excel 2010
    #39564175
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st.solovey,

У меня та же проблема с открытием файлов что и у автора топика в 2012 году

Ваша программа после меток 1 10 11 12 содержит одну и ту же строку
Не врубаюсь в чем фишка
Если можно поясните тупому как работает Ваш код

==============
...
Рейтинг: 0 / 0
5 сообщений из 55, страница 3 из 3
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Workbooks.Open Method in Excel 2010
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]