2013-11-13 5 views
-1

ОК, до сих пор я удалил & повторно установлен Office-2010 3 - 4 раза, провел часы исследований в течение 3 дней без успеха , Я начал получать эту ошибку из Vbscript или Excel VBA, выполняя ту же самую команду, которая работала в течение нескольких месяцев. Я не уверен, что я, возможно, изменил, я не помню, чтобы изменить что-либо, что могло бы вызвать его, но я прибил его до параметра ReadOnly:=True. Я думаю, что что-то может быть неправильно с реестром ... но переустановка должна исправить это правильно? Это не ...Ошибка выполнения «1004» - метод «Открыть» объекта «Неработающие книги»

В любом случае, и открывает файл очень простая команда, что я записал в Excel 2010. Эта команда РАБОТЫ FINE:

Sub Macro1() 
    Workbooks.Open Filename:="C:\temp\file_9928_131101.xlsx" 
End Sub 

Но когда я добавляю ReadOnly: = Правда параметр, это НЕ РАБОТАЕТ:

Sub Macro1() 
    Workbooks.Open Filename:="C:\temp\file_9928_131101.xlsx", ReadOnly:=True 
End Sub 

Это возвращается ошибка Ошибка выполнения «1004» Метод «Открыть» объекта «Неработающие книги»:

Когда я нажимаю кнопку «Отладка», ошибка находится в единственной строке кода.

+0

HUH! Типо, извините. Я хотел поставить ReadOnly: = True. Ошибка возникает, когда я устанавливаю ReadOnly: = True, а не ReadOnly: = only. ReadOnly: = только опечатка, которую я сделал при вводе вопроса в stackoverflow. –

+0

Спасибо, Нет, та же ошибка. –

+1

Ничего плохого в коде. Убедитесь, что файл существует ... Также вы делаете это из Excel VBA или VBScript? –

ответ

2

Файл поврежден. Сохраните его с другим именем и измените имя в функции. Попробуйте, чтобы он работал, и после этого переименуйте файл так, как вы хотите его назвать.

Это сработало для меня, и у меня был поврежден файл. Только чтение не должно быть проблемой.

+0

Спасибо, Елена. Но это не выход, это происходит со всеми файлами excel. Даже новые, которые я создаю, как я уже говорил. Файлы открываются нормально, без режима «только для чтения» и отлично работают в режиме «только для чтения» на других компьютерах. Это проблема локального компьютера, о которой я не знаю, как ее решить. –

2

Вводя ответ здесь для других, таких как я, у кого эта проблема, и нормальные решения не работают.

Другой потенциальной причиной этого являются поврежденные временные файлы. Я думаю, что он может применяться только в том случае, если файл, который вы пытаетесь открыть, находится на сетевом диске или другом удаленном хосте.

В любом случае, попробуйте очистить временную папку (как в том, к которому вы подключились, если введите %temp% в Проводник), а затем перезагрузите компьютер.

0

Если вы загружаете файл из какого-либо внешнего источника (например, по электронной почте), просто откройте файл непосредственно из электронной почты и затем сохраните файл. Попробуйте открыть файл в макросе ... надеюсь, что это работает ... это сработало для меня .... :)

+0

Не могли бы вы быть более лаконичными относительно открытой и сохраняющей части (или любого другого) вашего решения? – dakab

-1

Я знаю, что я отвечаю на этом поздно, но я разрешил аналогичную проблему (такую ​​же ошибку, используйте приложение .Net), убедившись, что VBA правильно установлен на целевой машине.

Панель управления-> Программы и компоненты-> Удаление программы ... найдите свою установку Office, щелкните правой кнопкой мыши и выберите «изменить» -> «Добавить функции удаления»> «Общие функции Office» -> «Visual Basic для приложений»> Run From My Computer

Это сделало это для меня.

1

У меня была такая же проблема с файлом доступа, который хранится в локальной папке OneDrive, ссылаясь на файл Excel, хранящийся в той же локальной папке OneDrive. Решение заключалось в том, чтобы переместить все файлы в «статическую» (т. Е. Не синхронизированную, а не OneDrive) папку.

Думал, что этот конкретный случай/приложение может помочь кому-то.

+0

Бинго! Благодаря :-). Кажется, для меня это проблема прерывистая. Я приостановил OneDrive и, похоже, разобрал его (или мне повезло!). –

Смежные вопросы