Как да използвате Personal Macro Book

Ако все още не сте запознати с макросите в Excel, тогава малко ви завиждам. Усещането за всемогъщество и осъзнаването, че вашият Microsoft Excel може да бъде надграждан почти до безкрайност, което ще ви сполети след запознаването с макросите, е приятно усещане.

Тази статия обаче е за онези, които вече са „научили силата“ и са започнали да използват макроси (чужди или написани от самите тях – няма значение) в ежедневната си работа.

Макросът е код (няколко реда) на езика Visual Basic, който кара Excel да прави това, от което се нуждаете: да обработва данни, да генерира отчет, да копира и поставя много повтарящи се таблици и т.н. Въпросът е къде да съхранявате тези няколко реда код? В крайна сметка къде се съхранява макросът ще зависи от това къде може (или не може) да работи.

Ако макросът решава неголям локален проблем в отделно взет файл (например обработва внесени в конкретен отчет на данните по личен начин), логично съхранявайте този код вътре в самия файл. Без въпроси.

И ако макросът трябва да бъде относително универсален и необходим във всяка работна книга на Excel – като например макрос за конвертиране на формули в стойности? Защо не копирате кода му на Visual Basic във всяка книга всеки път? Освен това рано или късно почти всеки потребител стига до извода, че би било хубаво да събере всички макроси в една кутия, т.е. да ги има винаги под ръка. И може би дори да стартирате не ръчно, а с клавишни комбинации? Това е мястото, където Personal Macro Workbook може да бъде от голяма помощ.

Как да създадете лична макро книга

В действителност, Лична книга с макроси (LMB) е обикновен Excel файл в двоичен формат на работна книга (Personal.xlsb), който автоматично се отваря в стелт режим едновременно с Microsoft Excel. Тези. когато просто стартирате Excel или отворите произволен файл от диска, всъщност се отварят два файла – вашият и Personal.xlsb, но не виждаме втория. По този начин всички макроси, които се съхраняват в LMB, са достъпни за стартиране по всяко време, докато Excel е отворен.

Ако никога не сте използвали LMB, тогава първоначално файлът Personal.xlsb не съществува. Най-лесният начин да го създадете е да запишете някакъв ненужен безсмислен макрос със записващото устройство, но да посочите Личната книга като място за съхранение – тогава Excel ще бъде принуден автоматично да ви го създаде. За това:

  1. Щракнете върху предприемач (Разработчик). Ако раздели предприемач не се вижда, тогава може да се активира в настройките чрез Файл – Опции – Настройка на лентата (Начало — Опции — Персонализиране на лента).
  2. В раздела Разширени предприемач кликване Макро запис (Записване на макрос). В прозореца, който се отваря, изберете Personal Macro Book (Лична работна книга за макроси) като място за съхраняване на писмения код и натиснете OK:

    Как да използвате Personal Macro Book

  3. Спрете записа с бутон Спиране на записа (Спиране на записа) етикет предприемач (Разработчик)

Можете да проверите резултата, като кликнете върху бутона Visual Basic точно там в раздела. предприемач – в отворения прозорец на редактора в горния ляв ъгъл на панела Проект — VBA проект нашият файл трябва да се появи ЛИЧНИ. XLSB. Разклонението му от което може да се разшири със знак плюс вляво, достигайки Модул 1, където се съхранява кодът на безсмисления макрос, който току-що записахме:

Как да използвате Personal Macro Book

Поздравления, вие току-що създадохте своя лична макро книга! Само не забравяйте да кликнете върху бутона за запазване с флопи диск в горния ляв ъгъл на лентата с инструменти.

Как да използвате Personal Macro Book

Тогава всичко е просто. Всеки макрос, от който се нуждаете (т.е. част от код, започващ с Под и край End Sub) могат безопасно да се копират и поставят в Модул 1, или в отделен модул, като го добавите предварително през менюто Вмъкване – Модул. Съхраняването на всички макроси в един модул или разполагането им в различни е само въпрос на вкус. Трябва да изглежда нещо подобно:

Как да използвате Personal Macro Book

Можете да стартирате добавения макрос в диалоговия прозорец, извикан с бутона Макроси (Макроси) етикет предприемач:

Как да използвате Personal Macro Book

В същия прозорец, като щракнете върху бутона параметри (Настроики), можете да зададете клавишна комбинация за бързо стартиране на макрос от клавиатурата. Бъдете внимателни: клавишните комбинации за макроси правят разлика между оформление (или английски) и главни букви.

В допълнение към обичайните макропроцедури в Личната книга можете също да съхранявате персонализирани макро функции (UDF = дефинирана от потребителя функция). За разлика от процедурите, функционалният код започва с израз функцияor Обществена функция, и завършва с краен Function:

Как да използвате Personal Macro Book

Кодът трябва да бъде копиран по същия начин във всеки модул от книгата PERSONAL.XLSB и след това ще бъде възможно да извикате функцията по обичайния начин, като всяка стандартна функция на Excel, чрез натискане на бутона fx в лентата с формули и избиране на функция в прозореца Помощници за функции в категория Потребителски дефиниран (дефиниран от потребителя):

Как да използвате Personal Macro Book

Примери за такива функции могат да бъдат намерени в големи количества в Интернет или тук на сайта (количество в думи, приблизително търсене на текст, VLOOKUP 2.0, конвертиране на кирилица в транслитерация и др.)

Къде се съхранява личната макро книга?

Ако използвате личната книга с макроси, тогава рано или късно ще имате желание:

  • споделяйте вашите натрупани макроси с други потребители
  • копирайте и прехвърлете Личната книга на друг компютър
  • направете резервно копие

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

  • C:Програмни файловеMicrosoft OfficeOffice12XLSTART
  • C:Документи и настройки Данни за компютърно приложениеMicrosoftExcelXLSTART
  • C: Потребителиимето на вашия акаунтAppDataRoamingMicrosoftExcelXLSTART

Като алтернатива можете да попитате самия Excel за местоположението на тази папка с помощта на VBA. За да направите това, в редактора на Visual Basic (бутон Visual Basic етикет предприемач) нужно да отворите прозореца Незабавен клавишни комбинации Ctrl + G, въведете командата ? Application.StartupPath и кликнете върху Въведете:

Как да използвате Personal Macro Book

Полученият път може да бъде копиран и поставен в горния ред на прозореца на Explorer в Windows и щракнете Въведете – и ще видим папка с нашия файл с лична книга с макроси:

Как да използвате Personal Macro Book

PS

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

  • когато използвате Personal Macro Book, Excel ще работи малко по-бавно, особено на по-слаби компютри
  • струва си периодично да почиствате личната книга от информационен боклук, стари и ненужни макроси и др.
  • корпоративните потребители понякога имат затруднения при използването на личната книга, т.к. това е файл в скритата папка на системата

  • Какво представляват макросите и как да ги използвате в работата си
  • Полезност за VBA програмиста
  • Обучение „Програмиране на макроси във VBA в Microsoft Excel“

Оставете коментар