Ако сте любопитни какви са макросите или как да ги създадете, няма проблем - ще ви преведем през целия процес.
Забележка:същият процес трябва да работи в повечето версии на Microsoft Office. Екранните снимки може да изглеждат малко по-различни.
Какво представлява макросът?
Макросът на Microsoft Office (тъй като тази функционалност се отнася за няколко от приложенията на MS Office) е просто код за Visual Basic for Applications (VBA), запазен в документ. За сходна аналогия помислете за документ като HTML и макрос като Javascript. По много по същия начин, по който Javascript може да манипулира HTML в уеб страница, макрос може да манипулира документ.
Макросите са невероятно мощни и могат да направят почти всичко, което твоето въображение може да предизвика. Като (много) кратък списък от функции, които можете да направите с макрос:
- Прилагане на стил и форматиране.
- Манипулиране на данни и текст.
- Комуникирайте с източници на данни (база данни, текстови файлове и др.).
- Създайте изцяло нови документи.
- Всяка комбинация, във всякакъв ред, на някое от изброените по-горе.
Създаване на макро: обяснение по пример
Започваме с вашия CSV файл с грамотност. Няма нищо специално тук, само 10 × 20 набор от номера между 0 и 100, както с заглавие на ред, така и с колона. Нашата цел е да изготвим добре форматиран, представяем информационен лист, който да съдържа обобщени суми за всеки ред.
За да създадете макрос, отворете Изглед> Макроси> Записване на макроси.
След като това стане, всичко на вашите действия са записани - всяка клетка промяна, превъртане действие, промяна на прозореца, вие го име.
Има няколко места, които показват, че Excel е режим на запис. Едното е чрез преглеждане на менюто "Макро" и отбелязването, че Stop Recording е заменила опцията за Record Macro.
- = SUM (В2: К2)
- = Средна (В2: К2)
- = MIN (В2: К2)
- = MAX (В2: К2)
- = MEDIAN (В2: К2)
- = SUM (L2: L21)
- = СРЕДНО (B2: K21) *Това трябва да бъде изчислено за всички данни, тъй като средната стойност на средните стойности на редовете не е непременно равна на средната стойност на всички стойности.
- = MIN (N2: N21)
- = MAX (О2: O21)
- = MEDIAN (В2: K21) * Изчислява се за всички данни по същата причина, както е посочено по-горе.
- Bold.
- Центрирано.
- Цвят на запълване на фона.
За да използваме наскоро записвания макрос, трябва да запазим работната книга на Excel в макро файл с разрешен файлов формат. Преди да направим това обаче, първо трябва да изчистим всички съществуващи данни, така че да не е вграден в нашия шаблон (идеята е, че всеки път, когато използваме този шаблон, ще импортираме най-актуалните данни).
За да направите това, изберете всички клетки и ги изтрийте.
С данните, които вече са изтрити (но макросите все още са включени в файла в Excel), искаме да запазим файла като файл с шаблон с активиран макрос (XLTM). Важно е да се отбележи, че ако запазите това като стандартен шаблон (XLTX) файл, тогава макросите ще го направят не да може да се управлява от него. Алтернативно, можете да запазите файла като файл на наследствен шаблон (XLT), който ще позволи макросите да се изпълняват.
Използване на макрос Excel
Преди да покрием как можем да приложим този новозаписан макрос, е важно да се обхванат няколко въпроса за макросите като цяло:
- Макросите могат да бъдат злонамерени.
- Вижте горната точка.
Кодът на VBA всъщност е доста мощен и може да манипулира файлове извън обхвата на настоящия документ. Например, макрос може да променя или изтрива произволни файлове в папката My Documents.Поради това е важно да се уверите, че сте само макроси от надеждни източници.
За да използвате нашия макрос за формат на данните, отворете файла на шаблона на Excel, създаден по-горе. Когато го направите, ако приемете, че имате стандартни настройки за защита, ще видите предупреждение в горната част на работната книга, в което се казва, че макросите са деактивирани. Тъй като се доверяваме на макроса, създаден от нас, кликнете върху бутона "Активиране на съдържанието".
След като стартирате, може да видите курсора да скочи наоколо за няколко минути, но тъй като той ще видите данните, които се манипулират точно както го записвахме. Когато всичко е казано и направено, то трябва да изглежда точно като оригинала - освен с различни данни.
Гледайки под качулката: Какво прави Macro работа
Както споменахме няколко пъти, макрос се задвижва от код за Visual Basic for Applications (VBA). Когато записвате макрос, Excel всъщност превежда всичко, което правите, в съответните си инструкции за VBA. За да го кажете просто - не е нужно да пишете код, защото Excel пише за вас кода.
За да видите кода, който прави макроса ни да се изпълнява, кликнете върху бутона "Редактиране" от диалоговия прозорец "Макроси".
Като ни пример на една стъпка по-нататък …
Хипотетично предполагаме, че файлът с данни за източника, data.csv, се произвежда от автоматизиран процес, който винаги записва файла на същото място (например C: Data data.csv винаги е най-скорошните данни). Процесът на отваряне на този файл и внасянето му може лесно да се превърне в макрос:
- Отворете файла на шаблона в Excel, съдържащ нашия макрос "FormatData".
- Запишете нов макрос, наречен "LoadData".
- С макросписването им импортирайте файла с данни, както обикновено.
- След като импортирате данните, спрете да записвате макроса.
- Изтрийте всички данни за клетката (изберете всичко, след което изтрийте).
- Запазете актуализирания шаблон (не забравяйте да използвате формата на шаблон с активиран макрос).
След като това стане, всеки път, когато шаблонът се отвори, ще има две макроси - една, която зарежда нашите данни, а другата, която ги форматира.
Изтеглете този шаблон
За ваше удобство ние включихме както шаблона на Excel, произведен в тази статия, така и примерния файл с данни, с който да играете.
Изтеглете Excel Macro Template от How-To Geek