Excel где хранятся макросы

Создание и сохранение всех макросов в одной книге

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Если вы обнаружите, что они воссоздают один и тот же макрос, вы можете скопировать эти макросы в специальную книгу с именем Personal. xlsb , сохраненную на компьютере. Макросы, которые хранятся в личной книге, становятся доступными при каждом запуске Excel на том же компьютере.

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

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

Создание и обновление личной книги макросов

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

В диалоговом окне запись макроса введите понятное имя макроса в поле имя макроса . Убедитесь в том, что имя не используется в качестве пробелов.

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

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

Выполните действия, которые нужно записать.

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

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

Нажмите кнопку сохранить , чтобы сохранить книгу.

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

Общий доступ к макросам

Если вы хотите скопировать макросы из личной книги в другую книгу или наоборот, это можно сделать в редакторе Visual Basic ( VBE). Чтобы запустить редактор Visual Basic в Excel, нажмите клавиши ALT + F11. Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.

Если вы хотите поделиться своим файлом личных файлов с другими пользователями, вы можете скопировать его в папку XLSTART на других компьютерах. В Windows 10, Windows 7 и Windows Vista эта книга сохраняется в папке c appdatalocaltemp. намеаппдаталокалмикрософтексцелкслстарт. В Microsoft Windows XP эта книга сохраняется в папке “C:Documents and Settings Намеаппликатион Датамикрософтексцелкслстарт”. Книги, хранящиеся в папке XLStart, открываются автоматически при запуске Excel, а код, хранящийся в личной книге макросов, будет отображаться в диалоговом окне макрос.

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

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

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

Создание и обновление личной книги макросов

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

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

В диалоговом окне запись макроса введите понятное имя макроса в поле имя макроса . Убедитесь в том, что имя не используется в качестве пробелов.

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

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

Выполните действия, которые нужно записать.

На вкладке Разработчик щелкните Остановить запись.

Сохраните изменения, закройте книгу, а затем закройте Excel.

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

Нажмите кнопку сохранить , чтобы сохранить книгу.

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

Общий доступ к макросам

Если вы хотите скопировать макросы из личной книги в другую книгу или наоборот, это можно сделать в редакторе Visual Basic ( VBE). Чтобы запустить редактор Visual Basic в Excel, на вкладке разработчик нажмите кнопку Visual Basic . Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.

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

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Источник: support.office.com

Excel где хранятся макросы

Модератор форума: _Boroda_, Manyasha, SLAVICK, китин
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Где хранятся Шаблоны и макросы Excel (Макрос для поиска используемых шаблонов и макросов)

Где хранятся Шаблоны и макросы Excel

УПОРНЫЙ Дата: Пятница, 29.07.2011, 10:14 | Сообщение № 1
Саня Дата: Пятница, 29.07.2011, 10:34 | Сообщение № 2
УПОРНЫЙ Дата: Пятница, 29.07.2011, 11:01 | Сообщение № 3

В этой папке у меня пусто, но я попробовал туда вставить шаблоны *.xlb и *.xlt результата нет.

В этой папке у меня пусто, но я попробовал туда вставить шаблоны *.xlb и *.xlt результата нет.

УПОРНЫЙ

Excel forever

Ответить

В этой папке у меня пусто, но я попробовал туда вставить шаблоны *.xlb и *.xlt результата нет.

Автор – УПОРНЫЙ
Дата добавления – 29.07.2011 в 11:01

Саня Дата: Пятница, 29.07.2011, 12:31 | Сообщение № 4
УПОРНЫЙ Дата: Пятница, 29.07.2011, 13:09 | Сообщение № 5

Excel forever

Ответить

УПОРНЫЙ Дата: Суббота, 30.07.2011, 23:15 | Сообщение № 6

Win 7. Папка Documents and Settings отказано в доступе
“Вообще-то в Windows 7 нет такой папки, это всего лишь ярлык для совместимости со старыми программами”.
Documents and Settings находится по адресу C:UsersИмя пользователяAppDataRoamingMicrosoftШаблоны

У меня там лежит только Normal.dot шаблон Ms Word.

Win 7. Папка Documents and Settings отказано в доступе
“Вообще-то в Windows 7 нет такой папки, это всего лишь ярлык для совместимости со старыми программами”.
Documents and Settings находится по адресу C:UsersИмя пользователяAppDataRoamingMicrosoftШаблоны

У меня там лежит только Normal.dot шаблон Ms Word. УПОРНЫЙ

Win 7. Папка Documents and Settings отказано в доступе
“Вообще-то в Windows 7 нет такой папки, это всего лишь ярлык для совместимости со старыми программами”.
Documents and Settings находится по адресу C:UsersИмя пользователяAppDataRoamingMicrosoftШаблоны

У меня там лежит только Normal.dot шаблон Ms Word. Автор – УПОРНЫЙ
Дата добавления – 30.07.2011 в 23:15

Serge_007 Дата: Воскресенье, 31.07.2011, 01:21 | Сообщение № 7

Если шаблон с именем Book.xlt или Sheet.xlt создан и сохранен в папке XLStart, то Microsoft Excel использует его для создания новых стандартных книг (Загружаемая по умолчанию книга. Новая несохраненная книга, которая отображается при запуске Microsoft Excel. Эта книга отображается, только если в папку XLStart не помещены другие книги.) или для вставки новых листов. Папка XLStart обычно находится в:

C:Program FilesMicrosoft OfficeOffice11XLStart

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

Если шаблон с именем Book.xlt или Sheet.xlt создан и сохранен в папке XLStart, то Microsoft Excel использует его для создания новых стандартных книг (Загружаемая по умолчанию книга. Новая несохраненная книга, которая отображается при запуске Microsoft Excel. Эта книга отображается, только если в папку XLStart не помещены другие книги.) или для вставки новых листов. Папка XLStart обычно находится в:

C:Program FilesMicrosoft OfficeOffice11XLStart

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

Яндекс-деньги:41001419691823 | WMR:126292472390

Ответить

Если шаблон с именем Book.xlt или Sheet.xlt создан и сохранен в папке XLStart, то Microsoft Excel использует его для создания новых стандартных книг (Загружаемая по умолчанию книга. Новая несохраненная книга, которая отображается при запуске Microsoft Excel. Эта книга отображается, только если в папку XLStart не помещены другие книги.) или для вставки новых листов. Папка XLStart обычно находится в:

C:Program FilesMicrosoft OfficeOffice11XLStart

Для использования файлов шаблонов (с расширением XLT), хранящихся в сети, это размещение указывается в качестве дополнительной папки автозагрузки (Другая папка автозагрузки. Папка, дополняющая стандартную папку автозагрузки XLStart, содержащую книги или другие файлы, которые должны открываться автоматически при запуске Microsoft Excel, и шаблоны, которые должны быть доступны при создании книг.). Автор – Serge_007
Дата добавления – 31.07.2011 в 01:21

УПОРНЫЙ Дата: Воскресенье, 31.07.2011, 22:32 | Сообщение № 8

Перепробовал все, ничего не понимаю что с этим шаблоном. По прежнему создается книга открытая на третьем листе со шрифтом Arial размером 10 пунктов. Скриншоты до приемлемых размеров ужать не сумел, поэтому положил архив сюда:
http://webfile.ru/5467099. Обещали хранить 7 дней.

Перепробовал все, ничего не понимаю что с этим шаблоном. По прежнему создается книга открытая на третьем листе со шрифтом Arial размером 10 пунктов. Скриншоты до приемлемых размеров ужать не сумел, поэтому положил архив сюда:
http://webfile.ru/5467099. Обещали хранить 7 дней.

УПОРНЫЙ

Excel forever

Ответить

Перепробовал все, ничего не понимаю что с этим шаблоном. По прежнему создается книга открытая на третьем листе со шрифтом Arial размером 10 пунктов. Скриншоты до приемлемых размеров ужать не сумел, поэтому положил архив сюда:
http://webfile.ru/5467099. Обещали хранить 7 дней.

Автор – УПОРНЫЙ
Дата добавления – 31.07.2011 в 22:32

Источник: www.excelworld.ru

Личная книга макросов в Excel и как ее использовать

Большинство пользователей Excel знают, как создать и использовать макрос внутри файла одной рабочей книги. В случаи, когда необходимо использовать тот же макрос в других файлах рабочих книг, тогда можно сохранить его в личной книге макросов. У нее всегда одно название – Personal.xlsb. Она всегда открывается при запуске программы Excel, только скрыто. Данная книга не является доступной по умолчанию в Excel, поэтому ее нужно сначала подключить.

Как сохранить макрос в личную книгу макросов

Чтобы создать и схоронить код в личной книге макросов:

  1. Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Запись макроса».
  2. В появившемся диалоговом окне «Запись макроса», из выпадающего списка «Сохранить в:» выберите опцию «Личная книга макросов». И нажмите на кнопку OK.
  3. Теперь выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Остановить запись».
  4. Откройте редактор Visual Basic: «РАЗРАБОТЧИК»-«Код»-«Visual Basic». Или нажмите комбинацию горячих клавиш ALT+F11. В окне «Project-VBAProject», в дереве проектов появиться доступная еще одна книга Personal.xlsb. Кликните на «плюсик» слева на против этой книги, чтобы раскрыть проект книги Personal.xlsb. А после двойным щелчком отройте ее Module1.
  5. В результате откроется окно кода модуля с зарегистрированным макросом. Удалите его код и введите код своего макроса. Выберите инструмент в редакторе макросов: «File»-«Save Personal.xlsb», а потом закройте редактор Visual Basic.



Теперь у вас подключена скрытая книга для хранения макросов, к которым можно получить доступ из любой другой рабочей книги. Личная книга макросов где находится находиться в папке автозагрузки файлов Excel – XLSTART: C:Documents and SettingsUser_NameAppDataRoamingMicrosoftExcelXLSTARTPersonal.xlsb

Примечание. XLSTART – это папка для автозагрузки файлов вместе с запуском программы Excel. Если сохранить файл в данную папку, то он будет открываться вместе с программой Excel. Для версий старше 2007 путь к папке автозагрузки будет следующим: C:Program FilesMicrosoft OfficeOffice12Xlstart.

Источник: exceltable.com

Как использовать Личную Книгу Макросов

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

Однако, эта статья для тех, кто уже “познал мощь” и начал использовать макросы (чужие или написанные самостоятельно – не важно) в своей повседневной работе.

Макрос – это код (несколько строк) на языке Visual Basic, которые заставляют Excel сделать то, что вам нужно: обработать данные, сформировать отчет, скопипастить много однообразных таблиц и т.п. Вопрос – где эти несколько строк кода хранить? Ведь от того, где макрос хранится будет потом зависеть где он сможет (или не сможет) работать.

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

А если макрос должен быть относительно универсален и нужен в любой книге Excel – как, например, макрос для конвертирования формул в значения? Не копировать же его код на Visual Basic каждый раз в каждую книгу? Кроме того, рано или поздно, почти любой пользователь приходит к мысли, что неплохо было бы сложить все макросы в одну коробку, т.е. иметь их всегда под рукой. И может быть даже запускать не вручную, а сочетаниями клавиш? И вот тут может здорово помочь Личная Книга Макросов (Personal Macro Workbook).

Как создать Личную Книгу Макросов

На самом деле, Личная Книга Макросов (ЛКМ) – это обычный файл Excel в формате двоичной книги (Personal.xlsb), который автоматически в скрытом режиме открывается одновременно с Microsoft Excel. Т.е. когда вы просто запускаете Excel или открываете любой файл с диска, на самом деле открываются два файла – ваш и Personal.xlsb, но второго мы не видим. Таким образом все макросы, которые хранятся в ЛКМ оказываются доступы для запуска в любой момент, пока открыт Excel.

Если вы еще ни разу не пользовались ЛКМ, то изначально файл Personal.xlsb не существует. Самый легкий способ его создать – это записать рекордером какой-нибудь ненужный бессмысленный макрос, но указать в качестве места для его хранения Личную Книгу – тогда Excel будет вынужден автоматически ее для вас создать. Для этого:

  1. Откройте вкладку Разработчик (Developer) . Если вкладки Разработчик не видно, то ее можно включить в настройках через Файл – Параметры – Настройка ленты (Home – Options – Customize the Ribbon) .
  2. На вкладке Разработчик нажмите кнопку Запись макроса (Record Macro) . В открывшемся окне выберите Личную книгу макросов (Personal Macro Workbook) как место для хранения записанного кода и нажмите OK:

  • Остановите запись кнопкой Остановить запись (Stop Recording) на вкладке Разработчик (Developer)
  • Проверить результат можно, нажав на кнопку Visual Basic там же на вкладке Разработчик – в открывшемся окне редактора в левом верхнем углу на панели Project – VBA Project должен появиться наш файл PERSONAL.XLSB. Его ветку которого можно развернуть плюсиком слева, добравшись до Module1, где и хранится код только что записанного нами бессмысленного макроса:

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

    Как использовать Личную Книгу Макросов

    Дальше все просто. Любой нужный вам макрос (т.е. кусок кода, начинающийся на Sub и заканчивающийся End Sub ) можно смело копировать и вставлять либо в Module1, либо в отдельный модуль, добавив его предварительно через меню Insert – Module. Хранить все макросы в одном модуле или раскладывать по разным – исключительно вопрос вкуса. Выглядеть это должно примерно так:

    Запустить добавленный макрос можно в диалоговом окне, вызываемом с помощью кнопки Макросы (Macros) на вкладке Разработчик:

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

    Кроме обычных макросов-процедур в Личной Книге можно хранить и пользовательские макро-функции (UDF = User Defined Function) . В отличие от процедур, код функций начинаются с оператора Function или Public Function , а заканчиваются на End Function :

    Код необходимо аналогичным образом скопировать в любой модуль книги PERSONAL.XLSB и затем можно будет вызвать функцию обычным образом, как любую стандарную функцию Excel, нажав кнопку fx в строке формул и выбрав функцию в окне Мастера Функций в категории Определенные пользователем (User Defined) :

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

    Где хранится Личная Книга Макросов

    Если вы будете использовать Личную Книгу Макросов, то рано или поздно у вас возникнет желание:

    • поделиться своими накопленными макросами с другими пользователями
    • скопировать и перенести Личную Книгу на другой компьютер
    • сделать ее резервную копию

    Для этого нужно будет найти файл PERSONAL.XLSB на диске вашего компьютера. По умолчанию, этот файл хранится в специальной папке автозапуска Excel, которая называется XLSTART. Так что все, что нужно – это добраться до этой папки на нашем ПК. И вот тут возникает небольшая сложность, потому что местоположение этой папки зависит от версии Windows и Office и может различаться. Обычно это один из следующих вариантов:

    • C:Program FilesMicrosoft OfficeOffice12XLSTART
    • C:Documents and SettingsComputerApplication DataMicrosoftExcelXLSTART
    • C:Users имя-вашей-учетной-записи AppDataRoamingMicrosoftExcelXLSTART

    Как вариант, можно спросить о положении этой папки сам Excel с помощью VBA. Для этого в редакторе Visual Basic (кнопка Visual Basic на вкладке Разработчик) нужно открыть окно Immediate сочетанием клавиш Ctrl+G, ввести туда команду ? Application.StartupPath и нажать на Enter:

    Полученный путь можно скопировать и вставить в верхнюю строку окна Проводника в Windows и нажать Enter – и мы увидим папку с нашим файлом Личной Книги Макросов:

    И несколько практических нюансов вдогон:

    • при использовании Личной Книги Макросов Excel будет запускаться чуть медленнее, особенно на слабых ПК
    • стоит периодически очищать Личную Книгу от информационного мусора, старых и ненужных макросов и т.п.
    • у корпоративных пользователей бывают иногда сложности с использованием Личной Книги, т.к. это файл в системной скрытой папке

    Источник: www.planetaexcel.ru

    Атанас Йонков Блоггер, Веб-разработчик
    yonkov.atanas@gmail.com

    В этом уроке я покажу Вам самые популярные макросы в VBA Excel, которые вы сможете использовать для оптимизации своей работы. VBA – это язык программирования, который может использоваться для расширения возможностей MS Excel и других приложений MS Office. Это чрезвычайно полезно для пользователей MS Excel, поскольку VBA может использоваться для автоматизации вашей работы и значительно увеличить Вашу эффективность. В этой статье Вы познакомитесь с VBA и я вам покажу некоторые из наиболее полезных, готовых к использованию примеров VBA. Вы сможете использовать эти примеры для создания собственных скриптов, соответствующих Вашим потребностям.

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

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

    Table of Contents

    Как включить макросы в Excel

    В Excel нажмите комбинацию клавиш alt + F11. Это приведет вас к редактору VBA в MS Excel. Затем щелкните правой кнопкой мыши папку Microsoft Excel Objects слева и выберите Insert => Module. Это место, где сохраняются макросы. Чтобы использовать макрос, вам нужно сохранить документ Excel как макрос. Из табуляции File => Save as, выберите Save as macro-enabled Workbok (расширение .xlsm) Теперь пришло время написать свой первый макрос!

    1. Копирование данных из одного файла в другой.

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

    2. Отображение скрытых строк

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

    3. Удаление пустых строк и столбов

    Пустые строки в Excel – может быть проблемой для обработки данных. Вот как избавиться от них:

    4. Нахождение пустых ячеек

    13. Создание сводной таблицы

    14. Отправка активного файла по электронной почте

    Мой любимый код VBA. Он позволяет вам прикреплять и отправлять файл, с которым вы работаете, с предопределенным адресом электронной почты, заголовком сообщения и телом сообщения! Сначала Вам нужно сделать референцию в Excel на Microsoft Outlook (в редакторе Excel VBA, нажмите tools => references и выберите Microsoft Outlook).

    15. Вставка всех графиков Excel в презентацию PowerPoint

    Очень удобный макрос, который позволяет вам добавлять все ваши графики Excel в презентацию Powerpoint одним щелчком мыши:

    16. Вставка таблицы Excel в MS Word

    Таблицы Excel обычно помещаются внутри текстовых документов. Вот один автоматический способ экспорта таблицы Excel в MS Word:

    17. Извлечение слов из текста

    Мы можем использовать формулы, если хотим извлечь определенное количество символов. Но что, если мы хотим извлечь только одно слово из предложения или диапазон слов в ячейке? Для этого мы можем сами создать функцию Excel с помощью VBA. Это одна из самых удобных функций VBA, поскольку она позволяет создавать собственные формулы, которые отсутствуют в MS Excel. Давайте продолжим и создадим две функции: findword() и findwordrev():

    Отлично, мы уже создали две новые функции в Excel! Теперь попробуйте использовать их в Excel. Функция = FindWordRev (A1,1) берет последнее слово из ячейки A1. Функция = FindWord (A1,3) берет третье слово из ячейки A1 и т. Д.

    18. Защита данных в MS Excel

    Иногда мы хотим защитить данных нашего файла, чтобы только мы могли его изменять. Вот как это сделать с VBA:

    Поздравления! Поскольку вы все еще читаете это, вы действительно заинтересованы в изучении VBA. Как вы уже сами видели, язык программирования VBA чрезвычайно полезен и может сэкономить нам много времени. Надеюсь, вы нашли эту информацию полезной и использовали ее, чтобы стать мастером MS Excel, VBA и компьютерных наук в целом.

    Источник: yonkov.github.io

    VBA Excel. Личная книга макросов (создание, предназначение)

    Создание личной (персональной) книги макросов в Excel, предназначенной для хранения программного кода (макросов) и предоставления доступа к нему из всех открытых книг. Обеспечивается это тем, что личная книга макросов открывается сразу после загрузки программы Excel. Эта книга является скрытой и изменять размещенный в ней код можно только в редакторе VBA.

    Создание Личной книги макросов

    Изначально Личная книга макросов в программе Excel отсутствует. Чтобы проверить, есть ли она в вашей программе (не создал ли ее кто-то ранее), откройте любую рабочую книгу и перейдите в редактор VBA, нажав сочетание клавиш «Alt+F11» (в этом сочетании используется левая клавиша Alt). Открыть редактор VBA можно и пройдя по пунктам меню:

    Excel 2007-2016: «Разработчик» — «Visual Basic» (смотрите, как отобразить вкладку «Разработчик», которая изначально скрыта);

    Excel 2000-2003: «Сервис» — «Макрос» — «Редактор Visual Basic».

    Откроется редактор VBA:

    Проводник в редакторе VBA

    Если в проводнике сверху вы видите строку «VBAProject (PERSONAL.XLSB)», значит Личная книга макросов на вашем компьютере уже есть.

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

    Сохранение макроса в Личной книге макросов

    После записи макроса, сохраненного в Личную книгу макросов, эта книга будет создана и появится в проводнике редактора VBA.

    Предназначение Личной книги макросов

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

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

    Подпрограммы, размещенные в Личной книге макросов, можно просмотреть в окне «Список макросов», открыв его из любой книги Excel (функции в этом окне не представлены). Они будут перечислены с приставкой «PERSONAL.XLSB!».

    Пользовательские функции, размещенные в Личной книге макросов, доступны для записи их в ячейки рабочего листа с помощью Мастера функций:

    Список пользовательских функций в Личной книге макросов

    Пользовательские функции по умолчанию расположены в категории «Определенные пользователем». Они выбираются и вставляются в ячейки рабочего листа с помощью Мастера функций так же, как и все остальные.

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

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

    Источник: vremya-ne-zhdet.ru

    Добавить комментарий

    Adblock
    detector