Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
макрос не открывает xlsx файлик
 
Всем привет.
Вот разбираюсь с чужим макромом.
Судя по всему он написан в 2003 excel-e. Я работаю в 2007.
Так вот, если я открываю в макросе файл xlsx, то в этом месте
Workbooks.Open Filename:="c:\test\file.xlsx"
выскакивает ошибка 1004.
Сохраняю xlsx в xls - все прекрасно работает.
Есть идеи как победить проблему?
 
Возможно, проблема в конкретном файле XLSX

Создайте новый файл XLSX, и проверьте на нём, — всё должно работать.
 
а ведь и правда, новый лист открылся без проблем. я этот вариант не додумался попробовать.
но проблема в том что надо именно мои старые открыть,
там 15 листов с формулами и сылками + файл еще и запоролен. и их около ста.
самое интересное что если сохранить в xls то все вроде работает.
но переводить 100 файлов долго, да и при переводе, excel еще ругается на всякие внутрение ограничения, в общем желательно что-то в макросе сделать. нужна помощь.
 
А если этот файл открыть не макросом, а через меню? Ошибок нет?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Вначале выскакивает сообщение, типа: файл содержит данные которые не удалось прочитать, хотите восстановить? После этого он открывается нормально.
Наверное и вправду в этом проблема, и получается никак ее не обойти?
Application.DisplayAlerts = False - тоже не помогло.
 
Попробуйте открывать так:
Код
Workbooks.Open "c:\test\file.xlsx", , , , , , , , , , False

для Excel 2007 и старше можно еще так попробовать:
Код
Workbooks.Open "c:\test\file.xlsx", , , , , , , , , , False, , , , 1
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Спасибо большое
вариант для 2007
Workbooks.Open "c:\test\file.xlsx", , , , , , , , , , False, , , , 1 подошел, проблема решена.
Если не трудно, (в качестве доп. образования), чем этот вариант отличается от
Workbooks.Open Filename:="c:\test\file.xlsx"?
 
А вы выделите метод Open и нажмите F1. Там все описано. 1 - это открытие файла с восстановлением.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
спасибо
Страницы: 1
Читают тему (гостей: 1)
Наверх