Как да използвате Excel VBA (със снимки)

Съдържание:

Как да използвате Excel VBA (със снимки)
Как да използвате Excel VBA (със снимки)

Видео: Как да използвате Excel VBA (със снимки)

Видео: Как да използвате Excel VBA (със снимки)
Видео: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Може
Anonim

Можете да използвате вградения VBA редактор на Microsoft Excel, за да включите кода на Visual Basic във вашите работни книги. Едно от най-добрите неща за Excel е, че той може да напише VBA код за вас-точно това правите, когато записвате макрос. Когато записвате макрос в Excel, Excel записва макроса във VBA код, който след това можете да видите и редактирате в редактора на Visual Basic. Ако сте съвсем нов във VBA, играта с макроси е чудесен начин да започнете. Това wikiHow ви учи как лесно да генерирате свой собствен VBA код в Microsoft Excel, както и как да редактирате по -усъвършенстван код в редактора на Visual Basic.

Стъпки

Част 1 от 3: Отваряне на редактора на Visual Basic

Използвайте Excel VBA Стъпка 1
Използвайте Excel VBA Стъпка 1

Стъпка 1. Активирайте раздела Developer в Excel

Преди да можете да отворите редактора на VBA и да започнете да създавате свои собствени макроси, ще трябва да добавите раздела Разработчик към лентата с инструменти на Excel.

  • Windows

    • Щракнете върху Файл меню и изберете Настроики.
    • Щракнете Персонализирайте лентата в менюто.
    • Поставете отметка в квадратчето „Разработчик“под „Основни раздели“и щракнете Добре.
  • macOS

    • Щракнете върху Excel меню и изберете Предпочитания.
    • Щракнете Лента и лента с инструменти.
    • Щракнете Основни раздели.
    • Поставете отметка в квадратчето до „Разработчик“.
    • Щракнете Запазване и след това затворете прозореца.
Използвайте Excel VBA Стъпка 2
Използвайте Excel VBA Стъпка 2

Стъпка 2. Щракнете върху раздела Developer

След като активирате раздела, той е в горната част на Excel. Тук ще намерите редактора на Visual Basic, както и други функции за развитие.

Използвайте Excel VBA Стъпка 3
Използвайте Excel VBA Стъпка 3

Стъпка 3. Щракнете върху Visual Basic

Той е в най-лявата част на лентата с инструменти в раздела Разработчик. Това отваря редактора на Visual Basic. Преди да запишем макрос, нека да усетим как редакторът работи и е изложен.

Използвайте Excel VBA Стъпка 4
Използвайте Excel VBA Стъпка 4

Стъпка 4. Научете своя път около редактора на Visual Basic

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

  • Панелът Project, от лявата страна на VBE, е мястото, където ще намерите всички отворени работни книги на Excel. Всеки работен лист в работната книга е отделен обект, който се появява под „Microsoft_Excel_Objects“.
  • След като сте записали макроси, те ще се появят като модули в този панел под заглавка „Модули“. След това можете да видите и редактирате кода в редактора, като отворите модула.
  • За да поставите свой собствен модул без първо да записвате макрос, щракнете върху Вмъкване меню в горната част на редактора и изберете Модул.
  • Щракнете върху х или червен кръг в горната част на редактора, за да се върнете в Excel.

Част 2 от 3: Запис и редактиране на макрос

Използвайте Excel VBA Стъпка 5
Използвайте Excel VBA Стъпка 5

Стъпка 1. Отворете всеки работен лист в Excel

Сега ще използваме пример за създаване и редактиране на VBA. Когато записвате макрос в Excel, генерирате VBA код, който можете да редактирате в редактора на Visual Basic. В този пример ще запишем макрос, който добавя сумата от A10 и B10, ще покажем резултатите в C10 и след това ще копираме стойността в D10. Започнете, като отворите празна работна книга и въведете две цифрови стойности в A10 и B10.

Използвайте Excel VBA Стъпка 6
Използвайте Excel VBA Стъпка 6

Стъпка 2. Щракнете върху раздела Developer

Той е в горната част на екрана.

Можете също да отворите редактора, като натиснете Алт + F11 на компютър или Избирам + F11 (или Fn + Избирам + F11) на Mac.

Използвайте Excel VBA Стъпка 7
Използвайте Excel VBA Стъпка 7

Стъпка 3. Щракнете върху Запис на макрос

Той е в раздела Разработчик в горната част на екрана. Това отваря диалоговия прозорец Запис на макрос.

Използвайте Excel VBA Стъпка 8
Използвайте Excel VBA Стъпка 8

Стъпка 4. Въведете име за макроса

Това е нещо, което описва за какво служи макросът, например Sum_and_Copy.

Не може да има интервали в името на макроса

Използвайте Excel VBA Стъпка 9
Използвайте Excel VBA Стъпка 9

Стъпка 5. Въведете клавишна комбинация за макроса

Пряк път, който въвеждате, ще бъде начин, по който можете бързо да стартирате макроса. Например, Ctrl + L.

Клавишът за бърз достъп трябва да бъде азбучна буква

Използвайте Excel VBA Стъпка 10
Използвайте Excel VBA Стъпка 10

Стъпка 6. Изберете къде да съхранявате макроса

Ако няма да използвате макроса никъде, освен в тази работна книга, изберете Тази работна тетрадка. Нека да изберем тази опция засега.

  • Ако искате да използвате макроса и да можете да преглеждате и редактирате неговия VBA скрипт във всички работни книги, изберете Лична работна книга за макроси. Това ще се покаже като отделна работна книга в редактора на Visual Basic.
  • Можете също да въведете описание, ако желаете, например „Копира сума от продажбите към D10“.
Използвайте Excel VBA Стъпка 11
Използвайте Excel VBA Стъпка 11

Стъпка 7. Щракнете върху OK, за да започнете записа

След като започнете да записвате, всичко, което правите, ще бъде заснето и добавено към макроса с помощта на VBA код.

Използвайте Excel VBA Стъпка 12
Използвайте Excel VBA Стъпка 12

Стъпка 8. Завършете действията, които искате да запишете

Правете само действията, които искате да запишете в макроса. В нашия пример добавяме A10 към B10, показваме резултатите в C10 и след това го копираме в D10. Ето стъпките:

  • Щракнете върху У дома раздел.
  • Щракнете с мишката в C10.
  • Щракнете върху менюто „AutoSum“и изберете SUM.
  • Натиснете Въведете или Връщане за да добавите избраните стойности.
  • Маркирайте C10 и натиснете Ctrl + C (Компютър) или Cmd + C (Mac) за копиране.
  • Щракнете върху D10 и натиснете Ctrl + V (Компютър) или Cmd + V (Mac) за поставяне.
Използвайте Excel VBA Стъпка 13
Използвайте Excel VBA Стъпка 13

Стъпка 9. Щракнете върху раздела Developer и изберете Stop Recording

Това е опцията, която замества "Record Macro", която сте избрали по -рано. Excel вече не записва вашите действия.

Използвайте Excel VBA Стъпка 14
Използвайте Excel VBA Стъпка 14

Стъпка 10. Щракнете върху Макроси в лентата с инструменти

Това показва списък с всички макроси във всички работни книги, които сте отворили.

Използвайте Excel VBA Стъпка 15
Използвайте Excel VBA Стъпка 15

Стъпка 11. Изберете новия си макрос и щракнете върху Редактиране

Това отваря VBA кода за вашия макрос в редактора на Visual Basic. Сега можете да видите как изглежда вашият макрос във VBA кода. Докато продължавате да записвате макроси и да проверявате кода, ще научите повече за Visual Basic.

  • Както споменахме, макросите се записват като модули-сега трябва да видите раздел „Модули“в панела „Проект“, който съдържа вашия макрос.
  • Можете също просто да щракнете Visual Basic в лентата с инструменти, за да отворите редактора на Visual Basic, щракнете с десния бутон върху модула, който искате да редактирате, и след това щракнете върху редактиране.
Използвайте Excel VBA Стъпка 16
Използвайте Excel VBA Стъпка 16

Стъпка 12. Редактирайте VBA кода на вашия макрос

Да кажем, че искаме макросът да копира общата сума в E10 вместо в D10. Вместо да записваме отново макроса, можем просто да редактираме кода в редактора на Visual Basic. В нашия пример намерете частта от VBA кода в редактора, която казва „D10“и я заменете с „E10“.

Използвайте Excel VBA Стъпка 17
Използвайте Excel VBA Стъпка 17

Стъпка 13. Щракнете върху раздела Run и изберете Run sub/Userform

Това изпълнява вашия новоредактиран макрос.

  • Можете също да натиснете F5 или щракнете върху бутона за възпроизвеждане в лентата с инструменти, за да стартирате макроса.
  • За да видите резултатите, затворете редактора на Visual Basic, за да се върнете към работния си лист.

Част 3 от 3: Създаване на основен команден бутон

Използвайте Excel VBA Стъпка 18
Използвайте Excel VBA Стъпка 18

Стъпка 1. Отворете празен работен лист в Excel

Друг начин да научите за VBA е да вмъкнете код от Excel. В този пример ще създадем и редактираме бутон, който се държи по определен начин при натискане.

Използвайте Excel VBA Стъпка 19
Използвайте Excel VBA Стъпка 19

Стъпка 2. Щракнете върху раздела Developer

Той е в горната част на Excel.

Използвайте Excel VBA Стъпка 20
Използвайте Excel VBA Стъпка 20

Стъпка 3. Щракнете върху бутона Вмъкване

Това е иконата на кутията с инструменти в лентата с инструменти. Това отваря меню.

Използвайте Excel VBA Стъпка 21
Използвайте Excel VBA Стъпка 21

Стъпка 4. Щракнете върху иконата на командния бутон в секцията „Active X Control“

Това е първият вариант във втория раздел.

Когато задържите курсора на мишката върху първата икона в този раздел, той ще каже „Команден бутон“, по който знаете, че работите с десния бутон

Използвайте Excel VBA Стъпка 22
Използвайте Excel VBA Стъпка 22

Стъпка 5. Щракнете върху празна клетка

Това създава нов бутон, наречен "Команден бутон" във вашата работна книга. Можете да зададете макрос на този бутон, който изпълнява определена задача всеки път, когато щракнете върху бутона. В нашия пример ще накараме бутона да вмъкне думата „wikiHow“в клетка A1.

The Режим на проектиране бутонът в лентата с инструменти сега трябва да свети. Ако не е, щракнете върху него, за да го осветите сега.

Използвайте Excel VBA Стъпка 23
Използвайте Excel VBA Стъпка 23

Стъпка 6. Щракнете с десния бутон върху командния бутон и изберете Преглед на кода

Това отваря кода за бутона в редактора на Visual Basic.

  • Можете също да кликнете върху бутона веднъж и да изберете Преглед на кода в лентата с инструменти.
  • Вместо да вмъкнете кода като модул като запис на макрос, това добавя кода към обекта на работния лист, на който сте поставили бутона. Винаги можете да преглеждате и редактирате този код, като отворите редактора на Visual Basic, щракнете с десния бутон върху работния лист, който съдържа бутона, и изберете Преглед на кода.
Използвайте Excel VBA Стъпка 24
Използвайте Excel VBA Стъпка 24

Стъпка 7. Вмъкнете кода, за да отпечатате „wikiHow“в клетка А1

Съществуващият код е за бутона. За да накараме бутона да направи нещо, ще трябва да добавим нашия код между двата реда на съществуващия код. Копирайте и поставете следния код между съществуващите два реда:

  • Диапазон ("A1"). Стойност = "Здравей"

Използвайте Excel VBA Стъпка 25
Използвайте Excel VBA Стъпка 25

Стъпка 8. Затворете редактора на Visual Basic

За да направите това, просто щракнете върху х или червен кръг в горната част на прозореца. Това ви връща към работния ви лист.

Използвайте Excel VBA Стъпка 26
Използвайте Excel VBA Стъпка 26

Стъпка 9. Щракнете върху Режим на проектиране в лентата с инструменти

Това излиза от режима на проектиране-няма да можете да щракнете върху бутона, ако все още сте в режим на проектиране.

Използвайте Excel VBA Стъпка 27
Използвайте Excel VBA Стъпка 27

Стъпка 10. Щракнете върху командния бутон

Сега трябва да видите думата „wikiHow“в клетка A1 на вашия работен лист.

За да редактирате кода отново, щракнете върху Режим на проектиране, изберете бутона и след това щракнете Преглед на кода в лентата с инструменти или щракнете с десния бутон върху нея и изберете Преглед на кода.

Съвети

  • Ако сте съвсем нов във VBA, опитайте да вземете начален клас или да разгледате видеоклипове за начинаещи в YouTube.
  • Когато натрупате повече опит с VBA, разгледайте популярните потребителски форуми на Excel VBA на Reddit /r /vba и /r /excel.

Препоръчано: