Можете да използвате вградения VBA редактор на Microsoft Excel, за да включите кода на Visual Basic във вашите работни книги. Едно от най-добрите неща за Excel е, че той може да напише VBA код за вас-точно това правите, когато записвате макрос. Когато записвате макрос в Excel, Excel записва макроса във VBA код, който след това можете да видите и редактирате в редактора на Visual Basic. Ако сте съвсем нов във VBA, играта с макроси е чудесен начин да започнете. Това wikiHow ви учи как лесно да генерирате свой собствен VBA код в Microsoft Excel, както и как да редактирате по -усъвършенстван код в редактора на Visual Basic.
Стъпки
Част 1 от 3: Отваряне на редактора на Visual Basic
Стъпка 1. Активирайте раздела Developer в Excel
Преди да можете да отворите редактора на VBA и да започнете да създавате свои собствени макроси, ще трябва да добавите раздела Разработчик към лентата с инструменти на Excel.
-
Windows
- Щракнете върху Файл меню и изберете Настроики.
- Щракнете Персонализирайте лентата в менюто.
- Поставете отметка в квадратчето „Разработчик“под „Основни раздели“и щракнете Добре.
-
macOS
- Щракнете върху Excel меню и изберете Предпочитания.
- Щракнете Лента и лента с инструменти.
- Щракнете Основни раздели.
- Поставете отметка в квадратчето до „Разработчик“.
- Щракнете Запазване и след това затворете прозореца.
Стъпка 2. Щракнете върху раздела Developer
След като активирате раздела, той е в горната част на Excel. Тук ще намерите редактора на Visual Basic, както и други функции за развитие.
Стъпка 3. Щракнете върху Visual Basic
Той е в най-лявата част на лентата с инструменти в раздела Разработчик. Това отваря редактора на Visual Basic. Преди да запишем макрос, нека да усетим как редакторът работи и е изложен.
Стъпка 4. Научете своя път около редактора на Visual Basic
Сега ще разгледаме само основните неща, тъй като ще получите повече опит, след като започнете да работите с макроси.
- Панелът Project, от лявата страна на VBE, е мястото, където ще намерите всички отворени работни книги на Excel. Всеки работен лист в работната книга е отделен обект, който се появява под „Microsoft_Excel_Objects“.
- След като сте записали макроси, те ще се появят като модули в този панел под заглавка „Модули“. След това можете да видите и редактирате кода в редактора, като отворите модула.
- За да поставите свой собствен модул без първо да записвате макрос, щракнете върху Вмъкване меню в горната част на редактора и изберете Модул.
- Щракнете върху х или червен кръг в горната част на редактора, за да се върнете в Excel.
Част 2 от 3: Запис и редактиране на макрос
Стъпка 1. Отворете всеки работен лист в Excel
Сега ще използваме пример за създаване и редактиране на VBA. Когато записвате макрос в Excel, генерирате VBA код, който можете да редактирате в редактора на Visual Basic. В този пример ще запишем макрос, който добавя сумата от A10 и B10, ще покажем резултатите в C10 и след това ще копираме стойността в D10. Започнете, като отворите празна работна книга и въведете две цифрови стойности в A10 и B10.
Стъпка 2. Щракнете върху раздела Developer
Той е в горната част на екрана.
Можете също да отворите редактора, като натиснете Алт + F11 на компютър или Избирам + F11 (или Fn + Избирам + F11) на Mac.
Стъпка 3. Щракнете върху Запис на макрос
Той е в раздела Разработчик в горната част на екрана. Това отваря диалоговия прозорец Запис на макрос.
Стъпка 4. Въведете име за макроса
Това е нещо, което описва за какво служи макросът, например Sum_and_Copy.
Не може да има интервали в името на макроса
Стъпка 5. Въведете клавишна комбинация за макроса
Пряк път, който въвеждате, ще бъде начин, по който можете бързо да стартирате макроса. Например, Ctrl + L.
Клавишът за бърз достъп трябва да бъде азбучна буква
Стъпка 6. Изберете къде да съхранявате макроса
Ако няма да използвате макроса никъде, освен в тази работна книга, изберете Тази работна тетрадка. Нека да изберем тази опция засега.
- Ако искате да използвате макроса и да можете да преглеждате и редактирате неговия VBA скрипт във всички работни книги, изберете Лична работна книга за макроси. Това ще се покаже като отделна работна книга в редактора на Visual Basic.
- Можете също да въведете описание, ако желаете, например „Копира сума от продажбите към D10“.
Стъпка 7. Щракнете върху OK, за да започнете записа
След като започнете да записвате, всичко, което правите, ще бъде заснето и добавено към макроса с помощта на VBA код.
Стъпка 8. Завършете действията, които искате да запишете
Правете само действията, които искате да запишете в макроса. В нашия пример добавяме A10 към B10, показваме резултатите в C10 и след това го копираме в D10. Ето стъпките:
- Щракнете върху У дома раздел.
- Щракнете с мишката в C10.
- Щракнете върху менюто „AutoSum“и изберете SUM.
- Натиснете Въведете или Връщане за да добавите избраните стойности.
- Маркирайте C10 и натиснете Ctrl + C (Компютър) или Cmd + C (Mac) за копиране.
- Щракнете върху D10 и натиснете Ctrl + V (Компютър) или Cmd + V (Mac) за поставяне.
Стъпка 9. Щракнете върху раздела Developer и изберете Stop Recording
Това е опцията, която замества "Record Macro", която сте избрали по -рано. Excel вече не записва вашите действия.
Стъпка 10. Щракнете върху Макроси в лентата с инструменти
Това показва списък с всички макроси във всички работни книги, които сте отворили.
Стъпка 11. Изберете новия си макрос и щракнете върху Редактиране
Това отваря VBA кода за вашия макрос в редактора на Visual Basic. Сега можете да видите как изглежда вашият макрос във VBA кода. Докато продължавате да записвате макроси и да проверявате кода, ще научите повече за Visual Basic.
- Както споменахме, макросите се записват като модули-сега трябва да видите раздел „Модули“в панела „Проект“, който съдържа вашия макрос.
- Можете също просто да щракнете Visual Basic в лентата с инструменти, за да отворите редактора на Visual Basic, щракнете с десния бутон върху модула, който искате да редактирате, и след това щракнете върху редактиране.
Стъпка 12. Редактирайте VBA кода на вашия макрос
Да кажем, че искаме макросът да копира общата сума в E10 вместо в D10. Вместо да записваме отново макроса, можем просто да редактираме кода в редактора на Visual Basic. В нашия пример намерете частта от VBA кода в редактора, която казва „D10“и я заменете с „E10“.
Стъпка 13. Щракнете върху раздела Run и изберете Run sub/Userform
Това изпълнява вашия новоредактиран макрос.
- Можете също да натиснете F5 или щракнете върху бутона за възпроизвеждане в лентата с инструменти, за да стартирате макроса.
- За да видите резултатите, затворете редактора на Visual Basic, за да се върнете към работния си лист.
Част 3 от 3: Създаване на основен команден бутон
Стъпка 1. Отворете празен работен лист в Excel
Друг начин да научите за VBA е да вмъкнете код от Excel. В този пример ще създадем и редактираме бутон, който се държи по определен начин при натискане.
Стъпка 2. Щракнете върху раздела Developer
Той е в горната част на Excel.
Стъпка 3. Щракнете върху бутона Вмъкване
Това е иконата на кутията с инструменти в лентата с инструменти. Това отваря меню.
Стъпка 4. Щракнете върху иконата на командния бутон в секцията „Active X Control“
Това е първият вариант във втория раздел.
Когато задържите курсора на мишката върху първата икона в този раздел, той ще каже „Команден бутон“, по който знаете, че работите с десния бутон
Стъпка 5. Щракнете върху празна клетка
Това създава нов бутон, наречен "Команден бутон" във вашата работна книга. Можете да зададете макрос на този бутон, който изпълнява определена задача всеки път, когато щракнете върху бутона. В нашия пример ще накараме бутона да вмъкне думата „wikiHow“в клетка A1.
The Режим на проектиране бутонът в лентата с инструменти сега трябва да свети. Ако не е, щракнете върху него, за да го осветите сега.
Стъпка 6. Щракнете с десния бутон върху командния бутон и изберете Преглед на кода
Това отваря кода за бутона в редактора на Visual Basic.
- Можете също да кликнете върху бутона веднъж и да изберете Преглед на кода в лентата с инструменти.
- Вместо да вмъкнете кода като модул като запис на макрос, това добавя кода към обекта на работния лист, на който сте поставили бутона. Винаги можете да преглеждате и редактирате този код, като отворите редактора на Visual Basic, щракнете с десния бутон върху работния лист, който съдържа бутона, и изберете Преглед на кода.
Стъпка 7. Вмъкнете кода, за да отпечатате „wikiHow“в клетка А1
Съществуващият код е за бутона. За да накараме бутона да направи нещо, ще трябва да добавим нашия код между двата реда на съществуващия код. Копирайте и поставете следния код между съществуващите два реда:
-
Диапазон ("A1"). Стойност = "Здравей"
Стъпка 8. Затворете редактора на Visual Basic
За да направите това, просто щракнете върху х или червен кръг в горната част на прозореца. Това ви връща към работния ви лист.
Стъпка 9. Щракнете върху Режим на проектиране в лентата с инструменти
Това излиза от режима на проектиране-няма да можете да щракнете върху бутона, ако все още сте в режим на проектиране.
Стъпка 10. Щракнете върху командния бутон
Сега трябва да видите думата „wikiHow“в клетка A1 на вашия работен лист.
За да редактирате кода отново, щракнете върху Режим на проектиране, изберете бутона и след това щракнете Преглед на кода в лентата с инструменти или щракнете с десния бутон върху нея и изберете Преглед на кода.
Съвети
- Ако сте съвсем нов във VBA, опитайте да вземете начален клас или да разгледате видеоклипове за начинаещи в YouTube.
- Когато натрупате повече опит с VBA, разгледайте популярните потребителски форуми на Excel VBA на Reddit /r /vba и /r /excel.