Ошибка времени выполнения 1004 над надстройкой: файл не может быть обработан, потому что он доступен только для чтения

Иногда, когда я открываю Excel, я получил сообщение об ошибке 1004 времени выполнения. Подсказка, что мой файл надстройки (xlam) не может быть сохранен, поскольку он доступен только для чтения. Это раздражает, потому что я никогда не знаю, когда это произойдет и что вызывает проблему.

Это часть кода, выполняемая при открытии надстройки:

Private Sub Workbook_Open() 'I initialize some variables configurado = ThisWorkbook.Worksheets("Registro").Range("a1") proxyObrigatorio = ThisWorkbook.Worksheets("Registro").Range("a2") ipProxy = ThisWorkbook.Worksheets("Registro").Range("a3") portaProxy = ThisWorkbook.Worksheets("Registro").Range("a4") 'I insert the xlam's name in the G1 range and save the xlam file fileName = ThisWorkbook.Name ThisWorkbook.Worksheets("Calculos").Range("G1") = fileName End Sub 

Что может быть причиной проблемы?

Попробуйте открыть файл Excel. Вместо того, чтобы открывать другой, используя существующий файл excel, перейдите в меню «Пуск» -> «Превосходить» и откройте оттуда. Это вызывает ошибку? Если это так, то это потому, что вы открываете вторую сессию excel.

Если вы откроете один файл excel и хотите открыть другой, обязательно откройте следующий файл Excel, который вы хотите использовать, через File-> Open в первом файле excel. Таким образом, вы используете несколько файлов за один сеанс, а затем запускаете другой сеанс excel. Извините, если это звучит немного запутанно, его рано и в понедельник, но дайте мне знать, если это сработает.

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

  • Excel VBA Vlookup Runtime Ошибка 1004
  • Как вставить диапазон на другой рабочий лист с фильтрами
  • Как узнать тип данных ячейки
  • Отслеживание отправки, дата возврата дает ошибку времени выполнения 424 Требуемый объект
  • Ошибка 424 «Требуемый объект» при попытке вычислить количество используемых строк
  • Excel VBA Add Worksheet: «Эта команда не может использоваться для нескольких выборов»
  • «Определенная заявка или ошибка с определением объекта» - Возможность запуска сценария на некоторых ПК, но не другие
  • VBA error 1004 выберите метод поля класса рабочего листа
  • vba enums error: «Недопустимая внутренняя процедура».
  • Почему я получаю ошибку во время выполнения -2147417848 (80010108) в excel 2013 большую часть времени, когда я запускаю UserForm?
  • Преобразовать строку с столбцами данных в столбец с несколькими строками (ERNOR)
  • Interesting Posts

    Excel не загружается

    Может ли Microsoft Excel работать как приложение? Как отправить форму и сохранить значения?

    Изменение позиции на нескольких строках в текстовом файле

    Форма показана при тестировании Visual Studio, но не при открытии шаблона Excel

    VBA Excel объединяет два значения переменных для формирования новой переменной

    Формула Excel 2003 не вычисляется после ее изменения в VBA

    Вызов подпрограммы на основе имени файла или любых других критериев

    Запись из R в шаблон в excel при сохранении форматирования

    Заполните пустые ячейки со значениями из списка в другом столбце

    как я могу умножить две ячейки по их именам?

    Функция в функции для сравнения с текущей датой (Excel)

    VBA Macro, чтобы найти определенный текст в пределах диапазона ячеек и стилизовать его жирным шрифтом

    Как заполнить отсутствующие даты?

    Openpyxl теряет форматирование таблиц

    Запуск макроса Каждые 2 часа Только в том случае, если предыдущий запуск завершен

    Давайте будем гением компьютера.