Как с помощью макроса открыть файл в excel

Как с помощью макроса открыть файл в Excel?

Подробно ознакомимся как открыть файл макросом в Excel и изучим особенности параметров открытия файла.

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

Макрос открытия файла в Excel

Для начала запишем полный путь с названием файла, который и будем открывать с помощью макроса, например, в ячейке A1 на Листе 1 (название типа C:\Documents and Settings\Открытие_файла.xlsx).
Далее заходим в редактор VBA (нажимаем комбинацию клавиш Alt + F11) и записываем в модуль следующий макрос:

Можно также прописать дополнительные параметры открытия файла, рассмотрим основные из них:

  • UpdateLinks — обновление внешних ссылок в файле;
  • ReadOnly — открытие файла в режиме чтения;
  • Password — пароль для открытия защищенной книги;
  • WriteResPassword — пароль для внесения изменений в защищенную от записи книгу.

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

Удачи вам и до скорой встречи на страницах блога Tutorexcel.ru!

Поделиться с друзьями:
Поиск по сайту:

Похожие статьи:

  1. Как создать макрос в Excel?
  2. Количество и сумма ячеек по цвету в Excel
  3. Сохранение листов книги в файл Excel
  4. Точка пересечения графиков в Excel
  • ← Половозрастная пирамида в Excel
  • Факториал в Excel →

Комментарии (4)

День добрый! Помогите, пожалуйста, есть файл Excel, в котором построены ряд сводных таблиц. Данные для сводных таблиц получаются через подключение к базе SQL.
При открытии данные обновляются автоматически.
Дополнительно требуется сделать еще некоторое форматирование и расчет показателей в сводных таблицах. Написан макрос, имя auto_open()
При открытии макрос запускается. Но такое ощущение, что сперва происходит запуск макроса, а лишь потом обновление данных в таблицах. В итоге — таблицы выглядят не так, как ожидалось.
Что сделать?

Попробуйте в самом начале кода макроса для открытия прописать пересчет данных с помощью Calculate, чтобы в первую очередь обновились таблицы, а потом уже стал выполняться сам макрос.

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

Александр, надо добавить простой цикл типа:
For i = 1 to N
‘открытие файла
Next i
Подробнее написал Вам в почту.

Запись макроса для открытия определенных книг при запуске Excel

Предположим, что нужно записать макрос, открывающий часто используемые книги при запуске Excel. Для этого можно создать макрос Auto_Open. Можно также запускать макрос автоматически при открытии книги.

Прежде чем начать, убедитесь, что на ленте доступна вкладка Разработчик. Если ее нет, выполните указанные ниже действия.

Откройте вкладку Файл и выберите пункт Параметры, а затем — категорию Настроить ленту.

В разделе Настройка ленты в поле Основные вкладки установите флажок Разработчик.

Нажмите кнопку ОК.

Чтобы при запуске Excel автоматически открывались книги, выполните указанные ниже действия.

Откройте вкладку Разработчик и нажмите кнопку Запись макроса.

В поле Имя макроса введите Auto_Open.

В списке Сохранить в выберите пункт Личная книга макросов.

После этого макрос будет доступен при каждом открытии Excel.

Чтобы было проще вспомнить, что делает макрос, введите его описание в поле Описание. Можно также оставить это поле пустым.

Нажмите кнопку ОК.

Откройте вкладку Файл, выберите пункт Открыть и выберите файлы, с которыми работаете каждый день. Они могут находиться в разных местах. Чтобы выбрать несколько файлов в одной папке, щелкните каждый из них, удерживая нажатой клавишу SHIFT.

Откройте вкладку Разработчик и нажмите кнопку Остановить запись.

При закрытии Excel в конечном итоге будет предложено сохранить изменения в личной книге макросов. Нажмите кнопку "Да", чтобы макрос запускался при каждом запуске Excel.

Каждый раз при запуске Excel автоматически будут открываться книги, включенные в макрос.

Ссылка на основную публикацию