Svinkovod.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Excel works

Excel works!

menu

Запуск макроса в Excel. Как запустить макрос при открытии файла?

Если вы часто пользуетесь макросами в MS Excel, то уверен, у вас не раз возникал вопрос: «Как быстро запустить написанный макрос?». Можно привязать горячую клавишу, например. Так же мы расскажем, как сделать так, чтобы макрос был доступен из любого файла Excel и можно было сделать быстрый запуск макроса в Excel.

Если вы не знаете о чем идет речь, то советую прочитать специальную статью . Если коротко, макрос — это список действий, записанных при помощи «языка» VBA. Очень удобно записать такую последовательность, если вы часто выполняете одни и те же операции (их можно записать специальным инструментом — макрорекордером ). Макрос будет выполнять их при нажатии одной кнопки .

Где посмотреть полившийся макрос и запустить его?

Самый удобный способ работы с макросами и связанными инструментами — вывести вкладку Разработчик на панель инструментов

Запуск макроса в Excel

Включается он несложно — заходим в левую, верхнюю кнопку Параметры Excel — раздел Основные — в правом окне ставим галочку Показывать вкладку Разработчик на ленте

Как мы видим, здесь большой выбор инструментов, от возможности зайти в Visual Basic до вставки объекта, например, кнопки.

Запуск макроса можно осуществить нажатием второй кнопки слева Макросы.

Появится окно для выбора макроса

Запуск макроса

Выбираем нужный — жмем выполнить.

Запуск макроса в Excel. Горячие клавиши

Открытие окна выбора макроса можно осуществить через горячую клавишу Alt + F8 . А зайти в окно редактирования макроса сочетанием Alt + F11.

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

Запуск макроса 2

В данным случае ctrl + Ё.

Автозапуск макроса при открытии книги

Зайдите в окно редактирования макроса Alt + F11 или нажмите кнопку Просмотр кода на панели Разработчик.

У вас откроется VBA. Ваш макрос (особенно записанный макрорекордером) будет храниться в отдельном отделе модулей в левой панели.

Запуск макроса 3

Для того, чтобы макрос запускался при открытии книги, его надо перенести в раздел эта книга.

Копируйте тело макроса из правого окна (между Sub и End Sub)

Автозапуск макросов

Выберите в левой панели ЭтаКнига (двойным левым кликом).

Как запустить макрос Эксель при открытии файла

В верхних панелях выбираем Workbook и признак включения макроса Open (открытие книги получается).

Копированный текст макроса из модуля вставляем между Private Sub и End Sub. Сохраняем. Закрываем VBA.

Готово! Запуск макроса будет происходить при открытии книги.

Не забудьте сохранить книгу с поддержкой макросов ( xlsm или xlsb ).

Дополнительные возможности запуска макроса при действии с книгой

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

  • Activate — при активации книги (при переходе из другого окна в эту книгу);
  • Deactivate — при переходе в другую книгу;
  • BeforeClose — перед закрытием книги;
  • BeforePrint — перед печатью книги;
  • BeforeSave — при сохранении книги;
  • NewSheet — при создании нового листа книги.
Читайте так же:
Можно ли ехать на ручнике
Дополнительные возможности запуска макроса при действии с листом

По аналогии с предыдущим пунктом, такие же действия можно привязать к определенному листу. Ниже команды, которые запускают макрос при действии с листом:

  • SheetActivate — при активации листа книги;
  • SheetDeactivate — при переходе на другой лист книги;
  • SheetCalculate — при пересчете формул на листе;
  • SheetBeforeDoubleClick — перед двойным кликом мыши;
  • SheetBeforeRightClick — перед кликом правой кнопкой мыши;
  • SheetChange — при изменение на листе

Если необходимо запустить макрос при изменении в ячейке — подробная инструкция есть в этой статье .

Как запустить файл с включенными макросами?

В данной статье хочу описать вкратце способ, как можно запустить какой-то файл Excel с разрешенными макросами. Зачем это надо: бывают ситуации, когда Вы высылаете файл с макросами и хотите, чтобы его открывали только с разрешенными макросами, т.к. без них он бесполезен (как правило через макросы выполняются некие операции при работе с файлом). В принципе есть способы заставить пользователя работать с файлом только при включенных макросах. Самый простой (способ 1) — это заставить его именно разрешить их выполнение, прежде чем начать работу с файлом.

Вариант 1:
Самый простой и легко исполняемый способ. Создаете в нужной книге новый лист. Называете его «WARNING». На листе мы пишем инструкцию по действиям пользователя для включения макросов. Что-то типа:
Для работы с файлом требуется разрешить макросы!
Excel 2003: Сервис- Безопасность- Уровень макросов «Низкий»
Excel 2007: Меню- Параметры Excel- Центр управления безопасностью- Параметры центра управления безопасностью- Параметры макросов- Разрешить все макросы;
Excel 2010: Файл- Параметры- Центр управления безопасностью- Параметры центра управления безопасностью- Параметры макросов- Разрешить все макросы.
И скрываем все листы в книге, кроме листа «WARNING». Теперь в остается дело за малым: в модуль книги вставляете следующий код:

‘Данная процедура скрывает перед закрытием книги все листы, ‘кроме листа "WARNING" Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.ScreenUpdating = False Dim wsSh As Worksheet Sheets("WARNING").Visible = -1 For Each wsSh In ThisWorkbook.Sheets If wsSh.Name <> "WARNING" Then wsSh.Visible = 2 Next wsSh ThisWorkbook.Save End Sub ‘Данная процедура показывает перед открытием книги все листы, ‘кроме листа "WARNING" Private Sub Workbook_Open() Dim wsSh As Worksheet For Each wsSh In ThisWorkbook.Sheets wsSh.Visible = -1 Next wsSh ThisWorkbook.Sheets("WARNING").Visible = 2 End Sub

Читайте так же:
Вычислить процент между двумя числами в excel

Из кода видно, что если макросы будут отключены, то код Workbook_Open не будет выполнен. Следовательно пользователь увидит только лист «WARNING», на котором у нас написаны инструкции по включению макросов, которые ему в любом случае придется выполнить, если есть желание работать с файлом.

Вариант 2:
Этот способ подразумевает создание отдельного файла, который будет запускать файл Excel. Я предоставлю на выбор либо скрипт VBS, либо созданный мной файл EXE. В чем прелесть. При использовании данного способа совершенно неважно запущен ли уже у пользователя Excel или нет, разрешены ли макросы. Скрипт или EXE сам все запустит и разрешит.
Что такое скрипт VBS? Это обычный текстовый файл, сохраненный с расширением VBS. Такой файл распознается операционной системой как исполняемый и код, расположенный в нем, запускается при двойном щелчке на файле. Чтобы создать такой файл необходимо: создать обычный текстовый файл. Открыть его. Записать в него текст:

test Sub test() Dim objXL Dim Secur Set objXL = CreateObject("Excel.Application") objXL.Visible = TRUE secur = objXL.AutomationSecurity objXL.AutomationSecurity = 1 objXL.Workbooks.Open replace(Wscript.ScriptFullName,".vbs",".xls"). "4321" objXL.AutomationSecurity = secur End Sub

Сохранить. Поменять расширение текстового файла с .txt на .vbs.
Если не отображается расширение:
Панель управленияСвойства папки(для Win 7 — Параметры папок)- вкладка Вид— Снять галочку с «Скрывать расширение для зарегистрированных типов файлов»
Скрипт запускает файл Excel, имя которого совпадает с именем скрипта и расположенного в той же папке. В примере к статье это файл «Test». Таким образом Вы можете давать любое имя файлу Excel и файлу скрипта, лишь бы они совпадали. Т.е. назвав скрипт «Run», Вы должны будете и файл Excel назвать так же — «Run». В приведенном коде так же есть возможность указать пароль для открытия файла. Это сделано для того, чтобы при попытке запустить файл Excel без скрипта был запрошен пароль. Т.е. без скрипта файлом не воспользоваться.
Плюсы использования скрипта:

  • пользователь совершает минимум действий
  • макросы разрешены как ни крутись

Минусы:

  • необходимость создания отдельного файла и привязка к имени
  • возможность подсмотреть пароль к файлу, просто сменив расширение файла-скрипта на .txt
  • возможность сменить/снять пароль к файлу после его открытия скриптом(можно избежать, внеся некоторый код в файл. Например сохранять только с нужным паролем). В примере пароль к файлу: 4321

Файл EXE. Долго пояснять не буду. Основные моменты все те же, что и со скриптом, т.к. в принципе это одно и то же, за исключением того, что код файла EXE нельзя подсмотреть, просто сменив расширение. А это значит, что и пароль к файлу подсмотреть тоже не получится(без использования специальных навыков и программ). Создается такой файл в специальной программной среде: С++, VisualBasic, Delphi и т.п. Основной минус: нельзя поменять пароль к файлу, не скомпилировав новый файл EXE. Т.е. если планируете использовать не с одним файлом, то надо всем им давать один и то же пароль, либо вообще не устанавливать пароль на открытие.

Читайте так же:
Как в ворде перейти на другую строку

В примере вы найдете файлы с примерами реализации всеми описанными способами:
Скачать пример:

Работа в Microsoft Office и LibreOffice

LibreOffice can open and save documents in the Microsoft Office file formats, including Microsoft Office Open XML formats.

Содержание

Открытие файла Microsoft Office

  1. Выберите команду Файл — Открыть. В LibreOffice, в диалоговом окне открытия файлов, выберите файл Microsoft Office.

Сохранение как файл Microsoft Office

  1. Выберите команду Файл — Сохранить как.
  2. В списке поля Тип файла выберите формат файла Microsoft Office.

Сохранение документов в форматах Microsoft Office по умолчанию

  1. Выберите команду Сервис — Параметры — Загрузка/сохранение — Общие.
  2. В области Стандартный формат файла и параметры настройки ODF сначала выберите тип документа, а затем выберите тип файла для сохранения.

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

Преобразование многих файлов Microsoft Office в формат OpenDocument

Мастер преобразования документов будет копировать и преобразовывать все файлы Microsoft Office в папке в документы LibreOffice с форматом файлов OpenDocument. Можно указать папку, которую нужно просматривать, и папку, в которой должны быть сохранены преобразованные файлы.

  1. Выберите команду Файл — Мастер — Преобразование документов, чтобы запустился мастер.

Работа в Microsoft Office и LibreOffice

За некоторыми исключениями, Microsoft Office и LibreOffice не могут запускать один и тот же код макроса. Microsoft Office использует код VBA (Visual Basic для приложений), а LibreOffice использует код Basic, основанный на среде LibreOffice API (интерфейс прикладного программирования). Несмотря на то, что язык программирования один и тот же, объекты и методы отличаются.

Note.pngСамые новые версии LibreOffice способны запускать некоторые сценарии Excel Visual Basic, если эта функция включена в меню LibreOffice – ПараметрыСервис — Параметры — Загрузка/сохранение — Свойства VBA.

Если макрос используется в одном из приложений и есть желание использовать те же функциональные возможности в другом приложении, необходимо отредактировать этот макрос. Для этого следует загрузить в LibreOffice макрос, которые содержатся в файлах Microsoft Office, просмотреть и отредактировать его код в интегрированной среде разработки LibreOffice Basic IDE.

Читайте так же:
Как включить ява скрипт в хроме

При загрузке документа можно сохранить или удалить VBA-макрос.

Откройте документ Microsoft Office, который содержит код макроса VBA. Измените только обычное содержимое (текст, ячейки, графические объекты), но не редактируйте макрос. Сохраните документ с типом файла Microsoft Office. Откройте файл в Microsoft Office, и VBA-макрос будет работать, как прежде.

Можно также удалить VBA-макрос из файла Microsoft Office при загрузке или сохранении.

Каким способом открыть файл Excel

Основными операциями при работе с любыми файлами документов являются операции открытия существующего файла, сохранения отредактированного доку-мента и закрытия файла. В этом разделе мы рассмотрим особенности работы с файлами рабочих книг.

Рабочая книга Excel представляет собой файл в формате Microsoft Excel. Для того чтобы работать с сохраненной ранее рабочей книгой, необходимо открыть файл, содержащий эту рабочую книгу. Такой файл может находиться как в текущей папке, так и в любой другой, или на другом диске, или даже в сети. Стандартная рабочая книга Excel имеет одно из двух расширений:

  • xlsx (если рабочая книга не содержит макросов);
  • xlsm (если рабочая книга содержит макросы).

Файлы рабочих книг ранних версий Excel (2003 и ранее) имели расширение xls. Смена стандартного расширения связана с применением нового формата файла — Microsoft Office Open XML. В данном статье описываются разнообразные способы открытия файлов Excel как из среды Microsoft Excel, так и из других приложений Windows. Кроме того, обсуждаются методы работы с файлами, созданными с помощью ранних версий Excel.

Для того чтобы открыть рабочую книгу, сохраненную ранее:

  1. Выполните команду Файл → Открыть либо нажмите комбинацию клавиш Ctrl+O. После выполнения любого из этих действий на экране появится диалоговое окно Открытие документа (рис. 1). В средней части окна изображен список файлов, находящихся в текущей папке. Слева расположены значки наиболее часто используемых папок Windows.
  2. Если в текущей папке нужный файл отсутствует, найдите и откройте папку, содержащую искомый файл. Для этого воспользуйтесь раскрывающимся списком Папка, который расположен в верхней части окна. Нажмите кнопку справа от списка, а затем выберите диск, на котором находится файл. При перемещении по дереву каталогов удобно пользоваться кнопкой Переход на один уровень вверх, имеющей вид желтой папки со стрелкой вверх. Еще одна полезная кнопка расположена слева от нее. На ней изображена жирная стрелка влево. Эта кнопка позволит быстро вернуться назад к папкам, открытым ранее.
  3. Выделив нужный файл, сделайте двойной щелчок кнопкой мыши или нажмите кнопку Открыть.
Читайте так же:
Где в браузере опера расширения

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

Рис. 1. Диалоговое окно Открытие документа

Рис. 1. Диалоговое окно Открытие документа

Результат выбора первой команды идентичен результату простого нажатия кнопки Открыть — в диалоговом окне будет открыт файл. Вторая команда предназначена для открытия файлов только для чтения. Если выбрать третью команду, Excel откроет не сам файл, а его копию, причем изменения в рабочей книге, открытой таким образом, не повлияют на исходный файл рабочей книги. При сохранении будет сформировано новое имя файла, представляющее собой результат конкатенации двух строк: «Копия» («Copy of») и имени исходного файла. Команда Открыть в обозревателе дополнительного меню предназначена для открытия файлов при помощи обозревателя (браузера) Интернета. Она работает только с HTML-файлами. Наконец, последняя команда служит для восстановления поврежденных файлов рабочих книг или для извлечения из них данных (формулы и значения), если восстановить рабочую книгу не удается (эта команда появилась в Excel 2002). В случае необходимости открытия группы файлов нужно выделить требуемые файлы, а затем нажать кнопку Открыть. Все файлы должны находиться в одной папке.

Опишем еще один быстрый способ открытия файлов. Если с исходным файлом недавно работали, то его имя может храниться в списке последних открытых файлов. Для того чтобы воспользоваться этим списком, перейдите на вкладку Файл и в открывшемся представлении выберите пункт Последние. Теперь в окне выводятся имена последних двадцати пяти открытых файлов (установка количества запоминаемых имен файлов может меняться). Если имя нужного файла имеется в списке, выберите его. В противном случае воспользоваться этой возможностью не удастся.

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

Имеется возможность изменять размеры диалогового окна Открытие документа. Обратите внимание на маленький треугольник в правом нижнем углу этого окна — если за-хватить его мышью и потянуть, то размеры окна Открытие документа изменятся.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector