Как да редактирате макроси в Excel (2 метода)

  • Споделя Това
Hugh West

VBA макросът на Microsoft Excel е един от инструментите, които могат да изпълняват лесно всякакви операции на всеки работен лист. Той може да спести и много време. VBA макросът проправя пътя към ефективното анализиране на голям брой данни. Редактирането на VBA макрос е съществена част от работата с това приложение. В този урок ще научите как да редактирате макроси в Excel с подходящи примери и подходящи илюстрации.

Изтегляне на работна тетрадка за практика

Изтеглете тази учебна тетрадка.

Как да редактираме макроси.xlsm

Откриване на макроси в личната работна книга

Вашите макроси могат да бъдат записани навсякъде. Ако личната работна книга е скрита, може да се наложи първо да я скриете. Личната работна книга е специфичен файл, в който се записват цели макроси. Той се записва на компютъра ви и се отваря всеки път, когато отворите Excel. Въпреки това този файл е скрит по подразбиране. За да видите дали е там, или не, трябва да го скриете. Трябва да скриете личната работна книга, за да редактирате всички макроси.записани в него.

📌 Стъпки

Първо, щракнете върху Вижте таб. От Прозорец група, изберете Разкриване на бутон.

След това ще видите Разкриване на диалогов прозорец.

Изберете личната работна книга и щракнете върху OK .

Накрая ще видите личната работна книга с макросите в нея. Сега можете да редактирате макросите, когато пожелаете.

Прочетете още: [Решение:] Не мога да редактирам макрос в скрита работна книга (2 лесни решения)

2 начина за редактиране на макроси в Excel

Наистина е доста лесно да редактирате макроси в Excel. Ако сте активирали макросите, можете да отворите редактора VBA по всяко време. След това можете да редактирате това.

Ще ви предоставим два начина за редактиране на макросите. Нека ги разгледаме един по един.

1. Клавишна комбинация за редактиране на макроси VBA в Excel

Ако сте свикнали да работите с бързи клавишни комбинации и искате да ускорите работата си, този метод ще ви бъде полезен. Показваме ви две клавишни комбинации за преминаване към редактора на VBA . Можете да изберете някоя от тях, зависи от вас.

1.1 Бърза клавишна комбинация за отваряне на диалоговия прозорец "Макроси

Тази клавишна комбинация ще отвори диалоговия прозорец Macro. Оттам можете да изберете всички макроси и да ги редактирате.

📌 Стъпки

Първо, натиснете Alt+F8 на клавиатурата. Ще се появи диалогов прозорец Macro.

Сега изберете някой макрос от Име на макрос списък.

Кликнете върху Редактиране на .

След това ще бъдете отведени до Редактор VBA .

Накрая, от Редактор VBA , можете да редактирате макросите в зависимост от нуждите си.

Прочетете още: Как да редактирате полето за име в Excel (редактиране, промяна на обхвата и изтриване)

1.2 клавишна комбинация за директно отваряне на редактора VBA

Ако сте получили работната книга от други източници, е разумно да редактирате макросите, като следвате предишния метод. Но ако това е ваша собствена работна книга, можете да следвате този прост метод.

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

📌 Стъпки

Първо, натиснете Alt+F11 .

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

Сега вашият Редактор VBA е отворен и можете лесно да редактирате макросите.

Прочетете още: 22 примера за макроси в Excel VBA

2. Използване на командата Macros в Excel за редактиране на кодове VBA

Ако обичате да работите с потребителски интерфейси, тази книга е за вас. Макроси в бутона на Microsoft Excel Вижте Оттам можете да отворите лентата Macro диалогов прозорец и редактирайте макросите. Нека видим стъпка по стъпка.

📌 Стъпки

Първо, отидете в Вижте ще видите раздела Макроси бутон вдясно.

Щракнете върху Макроси. След това Macro ще се отвори диалогов прозорец.

Изберете някой макрос от името на макроса списък.

Кликнете върху Редактиране на .

Ето го избраният макрос. Сега можете да започнете да редактирате.

Прочетете повече: Как да зададете макропрограма на бутон в Excel

Подобни четива

  • VBA макрос за изтриване на ред, ако клетката съдържа стойност в Excel (2 метода)
  • Как да редактирате клетка в Excel с клавиатурата (4 удобни метода)
  • 7 решения за сиви връзки за редактиране или опция за промяна на източника в Excel
  • Как да редактирате клетка в Excel без двойно щракване (3 лесни начина)

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

До този момент разгледахме как да отворим редактора VBA, за да редактираме макроси в Excel. В този раздел ще редактираме макрос и ще го тестваме.

Предоставихме ви работна тетрадка за упражнения. От тази работна тетрадка ще редактираме макроса.

Разгледайте този набор от данни:

Тук имаме няколко празни клетки в набора от данни. Нашата цел беше да запълним тези празни клетки с думата " Неженен ".

Това беше нашият код VBA:

 Sub FindNext_empty_value() Dim search_value As Variant search_value = InputBox("Коя стойност искате да търсите?", "Стойност за търсене") If StrPtr(search_value) = 0 Then Exit Sub End If Application.DisplayAlerts = False Dim search_range As Range On Error Resume Next Set search_range = Application.InputBox("Изберете Вашия диапазон от клетки", "Диапазон за търсене", Type:=8) On Error GoTo 0 Application.DisplayAlerts= True If search_range Is Nothing Then Exit Sub End If Dim FindRng As Range Set FindRng = search_range.Find(what:=search_value) counter = 0 Do counter = counter + 1 FindRng.value = "Unmarried" Set FindRng = search_range.FindNext(FindRng) Loop While Not FindRng Is Nothing MsgBox "Общо " & counter & " празните клетки бяха заменени с: Unmarried" End Sub 

След като приложихме този код, резултатът беше като на следната снимка:

В този случай ще запълним празните клетки с думата " Единичен "

📌 Стъпки

Първо, натиснете Alt+F8 на клавиатурата. Ще се появи диалогов прозорец с макроси.

Изберете FindNext_empty_value

След това щракнете върху Редактиране на .

След това ще се отвори редакторът на VBA. Сега ще направим една проста промяна тук. Премахнахме символа " Неженен " дума.

Сега, от Отстраняване на грешки в лентата с менюта, изберете Компилиране на VBAProject .

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

Сега го променете на " Единичен ", както е показано на следващата снимка на екрана.

Отново от Отстраняване на грешки в лентата с менюта изберете Компилиране на VBAProject . Този път няма да има грешка. Сега запишете файла.

Отново натиснете бутона Alt+F8 на клавиатурата. FindNext_empty_value

След това щракнете върху Изпълнявайте .

В полето Search Value (Стойност за търсене) оставете полето празно, тъй като търсим празни клетки.

Изберете диапазона от клетки на вашите данни.

След това щракнете върху ОК .

Както можете да видите, успешно редактирахме кода и той работи добре.

Прочетете още: Как да редактирате именуван диапазон в Excel

💬 Нещата, които трябва да запомните

✎ Ако не получите файла на Excel с активирани макроси от надежден източник , не разрешавайте макросъдържанието. Възможно е да има злонамерени кодове .

✎ Направете копие на Макрос на VBA така че да можете лесно да намерите кодовете в бъдеще, когато имате нужда от тях.

Заключение

В заключение, надявам се, че този урок ви е предоставил част от полезните знания за редактиране на макроси в Excel. Препоръчваме ви да научите и приложите всички тези инструкции към вашия набор от данни. Изтеглете работната тетрадка за упражнения и ги изпробвайте сами. Също така, не се колебайте да дадете обратна връзка в раздела за коментари. Вашата ценна обратна връзка ни мотивира да създаваме уроци като този. Не забравяйте да проверите нашитеуебсайт Exceldemy.com за различни проблеми и решения, свързани с Excel.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.