Змест
Гэты падручнік накіруе вас да вывучэння макрасаў Excel. Вы даведаецеся, як запісваць макрас і ўстаўляць код VBA ў Excel, капіяваць макрасы з адной кнігі ў іншую, уключаць і адключаць іх, праглядаць код, уносіць змены і многае іншае.
Для Пачаткоўцы ў Excel, канцэпцыя макрасаў часта выглядае непераадольнай. Сапраўды, каб асвоіць VBA, могуць спатрэбіцца месяцы ці нават гады навучання. Аднак гэта не азначае, што вы не можаце неадкладна скарыстацца магчымасцямі аўтаматызацыі макрасаў Excel. Нават калі вы зусім пачатковец у праграмаванні VBA, вы можаце лёгка запісаць макрас, каб аўтаматызаваць некаторыя з вашых паўтаральных задач.
Гэты артыкул - ваша кропка ўваходу ў захапляльны свет макрасаў Excel. Ён ахоплівае асноўныя асновы, якія вам трэба ведаць, каб пачаць, і змяшчае спасылкі на адпаведныя глыбокія падручнікі.
Што такое макрасы ў Excel?
Макрас Excel гэта набор каманд або інструкцый, якія захоўваюцца ў кнізе ў выглядзе кода VBA. Вы можаце разглядаць гэта як невялікую праграму для выканання загадзя вызначанай паслядоўнасці дзеянняў. Пасля стварэння макрасы можна выкарыстоўваць паўторна ў любы час. Запуск макраса выконвае каманды, якія ён змяшчае.
Як правіла, макрасы выкарыстоўваюцца для аўтаматызацыі паўтаральных задач і штодзённых працэдур. Дасведчаныя распрацоўшчыкі VBA могуць напісаць сапраўды складаныя макрасы, якія выходзяць далёка за рамкі скарачэння колькасці націсканняў клавіш.
Даволі часта вы можаце пачуць, як людзі называюць "макрас"выканайце наступныя дзеянні:
- Адкрыйце працоўную кнігу, у якую вы хочаце імпартаваць макрасы.
- Адкрыйце рэдактар Visual Basic.
- У Правадыру праектаў пстрыкніце правай кнопкай мышы імя праекта і абярыце Імпартаваць файл .
- Перайдзіце да файла .bas і націсніце Адкрыць .
Прыклады макрасаў Excel
Адзін з лепшых спосабаў вывучыць Excel VBA - гэта вывучэнне ўзораў кода. Ніжэй вы знойдзеце прыклады вельмі простых кодаў VBA, якія аўтаматызуюць некаторыя асноўныя аперацыі. Вядома, гэтыя прыклады не навучаць вас кадаванню, для гэтага існуюць сотні навучальных дапаможнікаў VBA прафесійнага ўзроўню. Мы проста імкнемся праілюстраваць некалькі агульных функцый VBA, якія, мы спадзяемся, зробяць яго філасофію крыху больш знаёмай для вас.
Паказаць усе аркушы ў кнізе
У гэтым прыкладзе мы выкарыстоўваем <Аб'ект 1>ActiveWorkbook для вяртання бягучай актыўнай працоўнай кнігі і цыкл Для кожнага для прагляду ўсіх лістоў у працоўнай кнізе адзін за адным. Для кожнага знойдзенага аркуша мы ўсталёўваем для ўласцівасці Visible xlSheetVisible .
Sub Unhide_All_Sheets() Dim wks As Worksheet For each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End SubСхаваць актыўны аркуш або зрабіць яго вельмі схаваным
Каб маніпуляваць бягучым актыўным аркушам, выкарыстоўвайце аб'ект ActiveSheet . Гэты ўзор макраса змяняе ўласцівасць Visible актыўнага аркуша на xlSheetHidden , каб схаваць яго. кабзрабіце аркуш вельмі схаваным, усталюйце для ўласцівасці Visible xlSheetVeryHidden .
Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End SubРаз'яднаць усе аб'яднаныя ячэйкі ў выбраным дыяпазоне
Калі вы жадаеце выконваць пэўныя аперацыі з дыяпазонам, а не з усім аркушам, выкарыстоўвайце аб'ект Вылучэнне . Напрыклад, прыведзены ніжэй код адным махам раз'яднае ўсе аб'яднаныя ячэйкі ў выбраным дыяпазоне.
Sub Unmerge_Cells() Selection.Cells.UnMerge End SubПаказаць поле паведамлення
Каб паказаць якое-небудзь паведамленне вашым карыстальнікам, выкарыстоўвайце функцыю MsgBox . Вось прыклад такога макраса ў яго самай простай форме:
Sub Show_Message() MsgBox ( "Прывітанне, свет!") End SubУ рэальных макрасах акно паведамленняў звычайна выкарыстоўваецца ў мэтах інфармацыі або пацверджання. Напрыклад, перш чым выканаць дзеянне (у нашым выпадку раз'яднаць вочкі), вы паказваеце поле паведамлення Так/Не . Калі карыстальнік націскае "Так", выбраныя ячэйкі раз'ядноўваюцца.
Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Вы ўпэўнены, што хочаце раз'яднаць гэтыя ячэйкі?" , vbQuestion + vbYesNo, "Раз'яднаць ячэйкі" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End SubКаб праверыць код, абярыце адзін або некалькі дыяпазонаў, якія змяшчаюць аб'яднаныя ячэйкі, і запусціце макрас. З'явіцца наступнае паведамленне:
Ніжэй прыведзены спасылкі на больш складаныя макрасы, якія аўтаматызуюць складаныя і часавыяпрацаёмкія задачы:
- Макрасы для капіявання аркушаў з некалькіх кніг у адну
- Макрасы для дубліравання аркушаў у Excel
- Макрасы для алфавітнага размяшчэння ўкладак у Excel
- Макрас для зняцця абароны аркуша без пароля
- Макрас для падліку і сумавання ўмоўна афарбаваных ячэек
- Макрас для пераўтварэння лікаў у словы
- Макрас для схавання ўсіх лістоў, акрамя актыўнага аркуша
- Макрасы, каб паказаць аркушы
- Макрасы, каб паказаць усе слупкі
- Макрасы, каб зрабіць аркушы вельмі схаванымі
- Макрасы, каб выдаліць усе разрывы радкоў на актыўным аркушы
- Макрас для выдалення пустых радкоў
- Макрас для выдалення кожнага другога радка
- Макрас для выдалення пустых слупкоў
- Макрас для ўстаўкі кожнага другога слупка
- Макрас для праверка арфаграфіі ў Excel
- Макрас для транспанавання слупкоў у радкі
- Макрас для перагортвання слупкоў у Excel
- Макрас для ўстаноўкі вобласці друку
- Макрас для ўстаўкі разрываў старонак
Як абараніць макрасы Excel
Калі вы жадаеце прадухіліць прагляд, змяненне або выкананне вашага макраса іншымі асобамі, вы можаце абараніць яго паролем.
Заблакіраваць макрас для прагляду
Каб абараніць вашы коды VBA ад несанкцыянаванага прагляду і рэдагавання, зрабіце наступнае:
- Адкрыйце VBA Рэдактар.
- У аглядальніку праектаў пстрыкніце правай кнопкай мышы праект, які вы хочаце заблакіраваць, і абярыце Уласцівасці VBAProject…
- У Уласцівасці праекта у дыялогавым акне Абарона адзначце Блакаваннепраект для прагляду , увядзіце пароль двойчы і націсніце ОК .
- Захавайце, зачыніце і зноў адкрыйце файл Excel.
Пры спробе праглядзець код у рэдактары Visual Basic з'явіцца наступнае дыялогавае акно. Увядзіце пароль і націсніце OK.
Каб разблакіраваць макрасы , проста зноў адкрыйце дыялогавае акно Уласцівасці праекта і зніміце галачку з поля Заблакіраваць праект для прагляду .
Заўвага. Гэты метад абараняе код ад прагляду і рэдагавання, але не перашкаджае яго выкананню.
Абароны паролем макраса ад запуску
Каб абараніць ваш макрас ад выканання, каб толькі карыстальнікі, якія ведаюць пароль, маглі яго запусціць, дадайце наступны код, замяніўшы слова "пароль" вашым сапраўдным паролем :
Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro") Select Case password Case Is = False 'нічога не рабіць Case Is = "password" 'ваш код тут Case Else MsgBox "Няправільны пароль" End Select End SubМакрас выкарыстоўвае функцыю InputBox , каб запрасіць карыстальніка ўвесці пароль:
Калі увод карыстальніка супадае з жорсткім паролем, ваш код выконваецца. Калі пароль не супадае, адлюстроўваецца акно паведамлення «Няправільны пароль». Каб карыстальнік не мог падгледзець пароль у рэдактары Visual Basic, не забудзьце заблакіравацьмакрас для прагляду, як апісана вышэй.
Заўвага. Улічваючы колькасць розных узломшчыкаў пароляў, даступных у Інтэрнэце, важна разумець, што гэтая абарона не з'яўляецца абсалютнай. Вы можаце разглядаць гэта хутчэй як абарону ад выпадковага выкарыстання.
Парады па макрасах Excel
Прафесіяналы Excel VBA прыдумалі масу геніяльных прыёмаў, каб зрабіць свае макрасы больш эфектыўнымі. Ніжэй я падзялюся парай маіх любімых.
Калі ваш код VBA актыўна маніпулюе змесцівам ячэйкі, вы можаце паскорыць яго выкананне, адключыўшы абнаўленне экрана і пераразлік формулы. Пасля выканання вашага кода зноў уключыце гэта.
Наступныя радкі трэба дадаць у пачатак вашага кода (пасля радкоў, якія пачынаюцца з Dim або пасля Sub радок):
Application.ScreenUpdating = False Application.Calculation = xlCalculationManualНаступныя радкі неабходна дадаць у канец вашага кода (перад End Sub ):
Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomaticЯк разбіць код VBA на некалькі радкоў
Пры напісанні кода ў рэдактары VBA часам вы можаце ствараць вельмі доўгія аператары, таму вам трэба пракручваць гарызантальна каб убачыць канец радка. Гэта не ўплывае на выкананне кода, але ўскладняе вывучэнне кода.
Каб падзяліць доўгі аператар на некалькі радкоў, увядзіце прабел за якім варта падкрэсліванне (_) у месцы, дзе вы хочаце разарваць лінію. У VBA гэта называецца сімвалам працягу радка .
Каб правільна працягнуць код у наступным радку, выконвайце наступныя правілы:
- Не рабіце падзяліце код у сярэдзіне імёнаў аргументаў.
- Не выкарыстоўвайце падкрэсліванне, каб разарваць каментарыі. Для шматрадковых каментарыяў увядзіце апостраф (') у пачатку кожнага радка.
- Падкрэсліванне павінна быць апошнім сімвалам у радку, пасля якога нічога іншага не павінна ісці.
Наступны прыклад кода паказвае, як разбіць аператар на два радкі:
Answer = MsgBox( "Вы ўпэўнены, што хочаце раз'яднаць гэтыя ячэйкі?" , _ vbQuestion + vbYesNo, "Раз'яднаць ячэйкі")Як зрабіць макрас даступным з любой працоўнай кнігі
Калі вы пішаце або запісваеце макрас у Excel, звычайна да яго можна атрымаць доступ толькі з гэтай канкрэтнай працоўнай кнігі. Калі вы жадаеце паўторна выкарыстаць той жа код у іншых кнігах, захавайце яго ў Personal Macro Workbook. Гэта зробіць макрас даступным для вас кожны раз, калі вы адкрываеце Excel.
Адзінай перашкодай з'яўляецца тое, што асабістая рабочая кніга макрасаў не існуе ў Excel па змаўчанні. Для яго стварэння вам спатрэбіцца запісаць хаця б адзін макрас. Наступны падручнік змяшчае ўсе падрабязнасці: Асабістая працоўная кніга макрасаў у Excel
Як адмяніць дзеянне макраса
Пасля выканання макраса яго дзеянне нельга вярнуць ні націскам Ctrl + Z, ні пстрычкайКнопка Адмяніць .
Дасведчаныя праграмісты VBA могуць, вядома, праверыць уведзеныя значэнні і/ці пачатковыя ўмовы, перш чым дазволіць макрасу зрабіць якія-небудзь змены ў аркушы, але ў большасці выпадкаў гэта даволі складана.
Больш просты спосаб - захаваць актыўную кнігу з кода макраса. Для гэтага проста дадайце радок ніжэй, перш чым дазволіць вашаму макрасу рабіць што-небудзь яшчэ:
ActiveWorkbook.SaveДадаткова вы таксама можаце паказаць поле паведамлення, якое інфармуе карыстальніка аб тым, што бягучая рабочая кніга была захавана непасрэдна перад выкананнем асноўнага кода макрас.
Такім чынам, калі вы (ці вашыя карыстальнікі) не задаволеныя вынікамі, вы можаце проста закрыць, а затым зноў адкрыць кнігу.
Спыніце Excel ад паказу папярэджання бяспекі калі ў кнізе няма макрасаў
Вы калі-небудзь траплялі ў сітуацыю, калі Excel пастаянна пытаецца, ці хочаце вы ўключыць макрасы, у той час як вы дакладна ведаеце, што ў гэтай канкрэтнай кнізе макрасаў няма?
Найбольш верагоднай прычынай з'яўляецца тое, што некаторы код VBA быў дададзены, а затым выдалены, пакінуўшы пусты модуль, які выклікае папярэджанне бяспекі. Каб пазбавіцца ад яго, проста выдаліце модуль, захавайце кнігу, зачыніце і зноў адкрыйце яе. Калі гэта не дапамагае, зрабіце наступнае:
- Для ThisWorkbook і для кожнага асобнага аркуша адкрыйце акно кода, націсніце Ctrl + A, каб выбраць увесь код і выдаліць яго (нават калі акно Код выглядаепусты).
- Выдаліце ўсе формы карыстальніка і модулі класаў, якія змяшчае кніга.
Вось як вы ствараеце і выкарыстоўваеце макрасы VBA ў Excel. Я дзякую вам за чытанне і спадзяюся зноў убачыць вас у нашым блогу на наступным тыдні!
як "VBA". Тэхнічна існуе адрозненне: макрас - гэта частка кода, а Visual Basic для прыкладанняў (VBA) - гэта мова праграмавання, створаная Microsoft для запісу макрасаў.Навошта выкарыстоўваць макрасы Excel?
Галоўная мэта макрасаў - зрабіць больш працы за меншы час. Як вы выкарыстоўваеце формулы для апрацоўкі лічбаў і маніпулявання тэкставымі радкамі, вы можаце выкарыстоўваць макрасы для аўтаматычнага выканання частых задач.
Скажам, вы павінны ствараць штотыднёвую справаздачу для свайго кіраўніка. Для гэтага вы імпартуеце розныя аналітычныя дадзеныя з пары ці больш знешніх рэсурсаў. Праблема ў тым, што гэтыя дадзеныя бязладныя, лішнія або не ў фармаце, які Excel можа зразумець. Гэта азначае, што вам трэба перафарматаваць даты і лічбы, скараціць лішнія прабелы і выдаліць прабелы, скапіяваць і ўставіць інфармацыю ў адпаведныя слупкі, пабудаваць дыяграмы для візуалізацыі тэндэнцый і зрабіць шмат іншых рэчаў, каб зрабіць вашу справаздачу зразумелай і зручнай. Уявіце, што ўсе гэтыя аперацыі можна імгненна выканаць за вас адным пстрычкай мышы!
Вядома, стварэнне складанага макраса патрабуе часу. Часам гэта можа заняць нават больш часу, чым выкананне тых жа маніпуляцый ўручную. Але стварэнне макраса - гэта аднаразовая настройка. Пасля напісання, адладкі і тэсціравання код VBA зробіць працу хутка і бездакорна, зводзячы да мінімуму чалавечыя памылкі і дарагія памылкі.
Як стварыць макрас у Excel
Ёсць два спосабы стварэннямакрасы ў Excel - з дапамогай Macro Recorder і Visual Basic Editor.
Савет. У Excel большасць аперацый з макрасамі выконваецца праз укладку Распрацоўшчык , таму абавязкова дадайце ўкладку Распрацоўшчык на стужку Excel.
Запіс макраса
Нават калі вы нічога не ведаеце аб праграмаванні ў цэлым і VBA у прыватнасці, вы можаце лёгка аўтаматызаваць частку сваёй працы, проста дазволіўшы Excel запісваць вашы дзеянні ў выглядзе макраса. Пакуль вы выконваеце крокі, Excel уважліва сочыць і запісвае вашы пстрычкі мышы і націсканні клавіш на мове VBA.
Сродак запісу макрасаў фіксуе амаль усё, што вы робіце, і стварае вельмі падрабязны (часта залішні) код. Пасля таго як вы спынілі запіс і захавалі макрас, вы можаце прагледзець яго код у рэдактары Visual Basic і ўнесці невялікія змены. Калі вы запускаеце макрас, Excel вяртаецца да запісанага кода VBA і выконвае тыя самыя хады.
Каб пачаць запіс, націсніце кнопку Запісаць макрас альбо на Распрацоўшчык або панэль Статус .
Падрабязную інфармацыю глядзіце ў раздзеле Як запісваць макрасы ў Excel.
Напісанне макрас у рэдактары Visual Basic
Рэдактар Visual Basic для прыкладанняў (VBA) - гэта месца, дзе Microsoft Excel захоўвае код усіх макрасаў, як запісаных, так і напісаных уручную.
У рэдактары VBA , вы можаце не толькі запраграмаваць паслядоўнасць дзеянняў, але і стварыць уласныяфункцыі, паказваць уласныя дыялогавыя вокны, ацэньваць розныя ўмовы і, самае галоўнае, кодаваць логіку! Натуральна, стварэнне ўласнага макраса патрабуе пэўных ведаў структуры і сінтаксісу мовы VBA, што выходзіць за рамкі гэтага падручніка для пачаткоўцаў. Але няма нічога, што перашкодзіла б вам паўторна выкарыстоўваць чужы код (напрыклад, той, які вы знайшлі ў нашым блогу :), і нават у зусім пачаткоўца Excel VBA не павінна ўзнікнуць з гэтым цяжкасцей!
Па-першае, націсніце Alt + F11, каб адкрыць рэдактар Visual Basic. А затым устаўце код у гэтыя два хуткія крокі:
- У Правадыры праектаў злева пстрыкніце правай кнопкай мышы мэтавую працоўную кнігу, а затым націсніце Уставіць > Модуль .
- У акне кода справа ўстаўце код VBA.
Калі скончыце, націсніце F5, каб запусціць макрас.
Для падрабязных крокаў, калі ласка, гл. Як уставіць код VBA ў Excel.
Як запусціць макрасы ў Excel
Ёсць некалькі спосабаў запусціць макрас у Excel:
- Каб запусціць макрас з аркуша, націсніце кнопку Макрасы на ўкладцы Распрацоўшчык або націсніце спалучэнне клавіш Alt + F8.
- Каб запусціць макрас з рэдактара VBA, націсніце:
- F5, каб запусціць увесь код.
- F8, каб прайсці праз код радок за радком. Гэта вельмі карысна для тэсціравання і ліквідацыі непаладак.
Акрамя таго, вы можаце запусціць макрас, націснуўшы на карыстальніцкую кнопку абонацісканне прызначанага цэтліка. Каб атрымаць падрабязную інфармацыю, глядзіце, як запускаць макрасы ў Excel.
Як уключыць макрасы ў Excel
З меркаванняў бяспекі ўсе макрасы ў Excel адключаны па змаўчанні. Такім чынам, каб выкарыстаць магію кодаў VBA ў сваіх інтарэсах, вам трэба ведаць, як іх уключыць.
Самы просты спосаб уключыць макрасы для пэўнай кнігі - націснуць Уключыць змесціва кнопка ў жоўтай панэлі папярэджанняў бяспекі, якая з'яўляецца ўверсе аркуша, калі вы ўпершыню адкрываеце працоўную кнігу з макрасамі.
Каб даведацца больш пра бяспеку макрасаў, глядзіце, як каб уключаць і адключаць макрасы ў Excel.
Як змяніць налады макрасаў
Microsoft Excel вызначае, дазваляць або забараняць выкананне кодаў VBA ў вашых працоўных кнігах на падставе налад макрасаў, абраных у Цэнтр даверу .
Вось крокі, каб атрымаць доступ да налад макрасаў Excel і змяніць іх пры неабходнасці:
- Перайдзіце на ўкладку Файл і абярыце Параметры .
- На левай панэлі выберыце Цэнтр даверу , а затым націсніце Настройкі цэнтра даверу… .
- У дыялогавым акне Цэнтр даверу пстрыкніце Настройкі макрасаў злева, абярыце патрэбны параметр і націсніце ОК .
На скрыншоце ніжэй абраная налада макраса па змаўчанні:
Для атрымання дадатковай інфармацыі глядзіце тлумачэнні налад макраса Excel.
Як праглядаць, рэдагаваць і адладжваць VBAкоды ў Excel
Любыя змены ў кодзе макраса, незалежна ад таго, створаны ён аўтаматычна праграмай запісу макрасаў Excel або напісаны вамі, уносяцца ў рэдактар Visual Basic.
Каб адкрыць VB У рэдактары націсніце Alt + F11 або націсніце кнопку Visual Basic на ўкладцы Распрацоўшчык .
Для прагляду і адрэдагуйце код пэўнага макраса, у Правадыры праектаў злева двойчы пстрыкніце модуль, які яго змяшчае, або пстрыкніце модуль правай кнопкай мышы і абярыце Прагляд кода . Гэта адкрывае акно кода, дзе вы можаце рэдагаваць код.
Каб тэсціраваць і адладжваць макрас, выкарыстоўвайце клавішу F8. Гэта правядзе вас праз код макраса радок за радком, дазваляючы ўбачыць эфект, які кожны радок аказвае на ваш працоўны ліст. Радок, які зараз выконваецца, вылучаецца жоўтым колерам. Каб выйсці з рэжыму адладкі, націсніце кнопку Скінуць на панэлі інструментаў (сіні квадрат).
Як скапіяваць макрас у іншую кнігу
Вы стварылі макрас у адной працоўнай кнізе і цяпер жадаеце выкарыстоўваць яго ў іншых файлах? Ёсць два спосабы скапіяваць макрас у Excel:
Скапіруйце модуль, які змяшчае макрас
Калі мэтавы макрас знаходзіцца ў асобным модулі або ўсе макрасы ў модулі карысныя для вас , тады мае сэнс скапіяваць увесь модуль з адной кнігі ў іншую:
- Адкрыйце абедзве кнігі - тую, якая змяшчае макрас, і тую, у якую вы хочаце яго скапіяваць.
- Адчыніцьрэдактар Visual Basic.
- На панэлі Project Explorer знайдзіце модуль, які змяшчае макрас, і перацягніце яго ў мэтавую кнігу.
На скрыншоце ніжэй мы капіюем Module1 з Book1 у Book2 :
Скапіруйце зыходны код макраса
Калі модуль змяшчае шмат розных макрасаў, а вам патрэбны толькі адзін, скапіруйце толькі код гэтага канкрэтнага макраса. Вось як:
- Адкрыйце абедзве працоўныя кнігі.
- Адкрыйце рэдактар Visual Basic.
- На панэлі Project Explorer двойчы пстрыкніце модуль, які змяшчае макрас, які вы Хачу скапіяваць, каб адкрыць акно кода.
- У акне кода знайдзіце мэтавы макрас, выберыце яго код (пачынаючы з Sub і заканчваючы End Sub ) і націсніце Ctrl + C, каб скапіяваць яго.
- У Правадыры праектаў знайдзіце працоўную кнігу прызначэння, а потым альбо ўстаўце ў яе новы модуль (пстрыкніце працоўную кнігу правай кнопкай мышы і націсніце Уставіць > Модуль ) або двойчы пстрыкніце існуючы модуль, каб адкрыць акно кода.
- У акне кода модуля прызначэння націсніце Ctrl + V, каб уставіць код. Калі модуль ужо змяшчае нейкі код, пракруціце ўніз да апошняга радка кода, а потым устаўце скапіраваны макрас.
Як выдаліць макрасы ў Excel
Калі вам больш не патрэбны пэўны код VBA, вы можаце выдаліць яго з дапамогай дыялогавага акна Macro або рэдактара Visual Basic.
Выдаленнемакрас з кнігі
Каб выдаліць макрас непасрэдна з вашай кнігі Excel, выканайце наступныя крокі:
- На ўкладцы Распрацоўшчык у Група Code , націсніце кнопку Macros або націсніце спалучэнне клавіш Alt + F8.
- У дыялогавым акне Macro выберыце макрас, які хочаце выдаліць, і націсніце Выдаліць .
Парады:
- Каб праглядзець усе макрасы ва ўсіх адкрытых файлах, абярыце Усе адкрытыя працоўныя кнігі з выпадальнага спісу Макрасы ў .
- Каб мець магчымасць выдаліць макрас у асабістай рабочай кнізе макрасаў, трэба спачатку паказаць Personal.xlsb.
Выдаленне макраса праз рэдактар Visual Basic
Перавага выкарыстання рэдактара VBA заключаецца ў тым, што ён дазваляе адначасна выдаліць увесь модуль з усімі макрасамі, якія ён змяшчае. Акрамя таго, рэдактар VBA дазваляе выдаляць макрасы ў персанальнай працоўнай кнізе макрасаў, не паказваючы іх.
Каб канчаткова выдаліць модуль , выканайце наступныя дзеянні:
- У Project Explorer , пстрыкніце правай кнопкай мышы на модулі і выберыце Выдаліць з кантэкстнага меню.
- На пытанне, ці хочаце вы экспартаваць модуль перад яго выдаленнем, націсніце Не .
Каб выдаліць пэўны макрас , проста выдаліце яго зыходны код непасрэдна ў акне кода. Або вы можаце выдаліць макрас з дапамогай меню Інструменты рэдактара VBA:
- У меню Інструменты абярыце Макрасы . TheЗ'явіцца дыялогавае акно Макрасы .
- У выпадальным спісе Макрасы У выберыце праект, які змяшчае непажаданы макрас.
- У полі Назва макраса выберыце макрас.
- Націсніце кнопку Выдаліць .
Як захаваць макрасы ў Excel
Каб захаваць макрасы ў Excel, альбо запісаныя, альбо напісаныя ўручную, проста захавайце кнігу з уключанымі макрасамі (*.xlms). Вось як:
- У файле, які змяшчае макрас, пстрыкніце кнопку Захаваць або націсніце Ctrl + S.
- Поле Захаваць як з'явіцца дыялогавае акно. Выберыце Рабочая кніга Excel з падтрымкай макрасаў (*.xlsm) з выпадальнага спісу Захаваць як тып і націсніце Захаваць :
Як экспартаваць і імпартаваць макрасы ў Excel
Калі вы хочаце падзяліцца сваімі кодамі VBA з кімсьці або перанесці іх на іншы камп'ютар, самы хуткі спосаб - гэта экспартаваць увесь модуль у выглядзе файла .bas.
Экспарт макрасаў
Каб экспартаваць коды VBA, вам трэба зрабіць вось што:
- Адкрыць кнігу, якая змяшчае макрасы.
- Націсніце Alt + F11, каб адкрыць рэдактар Visual Basic.
- У аглядальніку праектаў пстрыкніце правай кнопкай мышы модуль, які змяшчае макрасы, і абярыце Экспартаваць файл .
- Перайдзіце ў тэчку, у якую вы хочаце захаваць экспартаваны файл, назавіце файл і націсніце Захаваць .
Імпарт макрасаў
Каб імпартаваць файл .bas з кодамі VBA ў ваш Excel, калі ласка