Мысалдармен жаңадан бастаушыларға арналған Excel VBA макро оқулығы

  • Мұны Бөлісіңіз
Michael Brown

Мазмұны

Бұл оқулық сізге Excel макростарын үйрену жолын көрсетеді. Excel бағдарламасында макрос жазу және VBA кодын енгізу, макростарды бір жұмыс кітабынан екіншісіне көшіру, оларды қосу және өшіру, кодты қарау, өзгертулер енгізу және т.б. әдістерін таба аласыз.

үшін. Excel бағдарламасына жаңадан келгендер, макростар тұжырымдамасы жиі шешілмейтін болып көрінеді. Шынында да, VBA-ны меңгеру үшін бірнеше ай немесе тіпті жылдар қажет болуы мүмкін. Дегенмен, бұл Excel макростарының автоматтандыру мүмкіндіктерін бірден пайдалана алмайсыз дегенді білдірмейді. VBA бағдарламалауды толық меңгерген болсаңыз да, кейбір қайталанатын тапсырмаларды автоматтандыру үшін макростарды оңай жаза аласыз.

Бұл мақала Excel макростарының қызықты әлеміне кіру нүктесі болып табылады. Ол бастау үшін білуіңіз керек негізгі негіздерді қамтиды және қатысты тереңдетілген оқулықтарға сілтемелер береді.

    Excel бағдарламасындағы макростар дегеніміз не?

    Excel макросы VBA коды түрінде жұмыс кітабында сақталған командалар немесе нұсқаулар жиынтығы. Оны алдын ала анықталған әрекеттер тізбегін орындауға арналған шағын бағдарлама ретінде қарастыруға болады. Жасалғаннан кейін макростарды кез келген уақытта қайта пайдалануға болады. Макросты іске қосу оның құрамындағы пәрмендерді орындайды.

    Әдетте макростар қайталанатын тапсырмалар мен күнделікті жұмыстарды автоматтандыру үшін пайдаланылады. Тәжірибелі VBA әзірлеушілері шын мәнінде күрделі макростарды жаза алады, олар пернелерді басу санын азайтудан асып түседі.

    Көбінесе адамдардың "макросқа" сілтеме жасайтынын естисіз.мына қадамдарды орындаңыз:

    1. Макростарды импорттағыңыз келетін жұмыс кітабын ашыңыз.
    2. Visual Basic өңдегішін ашыңыз.
    3. Project Explorer бағдарламасында тінтуірдің оң жақ түймешігін басыңыз. жоба атын таңдап, Файлды импорттау таңдаңыз.
    4. .bas файлына өтіп, Ашу түймесін басыңыз.

    Excel макрос мысалдары

    Excel VBA тілін үйренудің ең жақсы тәсілдерінің бірі код үлгілерін зерттеу болып табылады. Төменде кейбір негізгі операцияларды автоматтандыратын өте қарапайым VBA кодтарының мысалдарын табасыз. Әрине, бұл мысалдар сізге кодтауды үйретпейді, ол үшін кәсіби деңгейдегі жүздеген VBA оқулықтары бар. Біз VBA-ның бірнеше жалпы мүмкіндіктерін көрсетуді мақсат етеміз, бұл оның философиясын сізге біршама таныс етеді деп үміттенеміз.

    Жұмыс кітабындағы барлық парақтарды көрсету

    Бұл мысалда біз <Ағымдағы белсенді жұмыс кітабын қайтару үшін 1>ActiveWorkbook нысаны және жұмыс кітабындағы барлық парақтарды бір-бірден өту үшін Әрқайсысы үшін циклі. Әрбір табылған парақ үшін Visible сипатын xlSheetVisible етіп орнатамыз.

    Sub Unhide_All_Sheets() ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Келесі апталар ішінде әр апта үшін жұмыс парағы ретінде қараңғы апталар. 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, "Ұяшықтарды біріктіру" ) Жауап = vbYes болса, Selection.Cells.UnMerge End If End Sub

    Кодты тексеру үшін біріктірілген ұяшықтарды қамтитын бір немесе бірнеше ауқымды таңдап, макросты іске қосыңыз. Келесі хабарлама пайда болады:

    Төменде қиын және уақытты автоматтандыратын күрделі макростарға сілтемелер берілген.тұтынылатын тапсырмалар:

    • Бірнеше жұмыс кітаптарынан парақтарды бір кітапқа көшіруге арналған макрос
    • Excel бағдарламасындағы парақтарды көшіруге арналған макростар
    • Excel бағдарламасындағы қойындыларды алфавитке бөлуге арналған макростар
    • Құпия сөзсіз парақты қорғаудан шығару үшін макрос
    • Шартты түсті ұяшықтарды санау және қосу үшін макрос
    • Сандарды сөздерге түрлендіру үшін макрос
    • Барлық жұмыс парақтарын, бірақ белсенді парақты жасыру үшін макрос
    • Парақтарды көрсетуге арналған макростар
    • Барлық бағандарды көрсетуге арналған макрос
    • Парақтарды өте жасырын етуге арналған макростар
    • Белсенді парақтағы барлық жол үзілімдерін жоюға арналған макрос
    • Бос жолдарды жоюға арналған макростар
    • Басқа жолдарды жоюға арналған макрос
    • Бос бағандарды жоюға арналған макрос
    • Басқа бағандарды енгізуге арналған макрос
    • Макростар Excel бағдарламасында емлені тексеру
    • Бағандарды жолдарға ауыстыруға арналған макрос
    • Excel бағдарламасындағы бағандарды айналдыруға арналған макрос
    • Басып шығару аймағын орнатуға арналған макростар
    • Бет үзілімдерін енгізуге арналған макростар

    Excel макростарын қалай қорғауға болады

    Макросты басқалардың көруін, өзгертуін немесе орындауын болдырғыңыз келсе, оны құпия сөзбен қорғай аласыз.

    Көру үшін макросты құлыптау

    VBA кодтарын рұқсатсыз қараудан және өңдеуден қорғау үшін келесі әрекеттерді орындаңыз:

    1. VBA ашыңыз. Өңдегіш.
    2. Project Explorer бағдарламасында құлыптағыңыз келетін жобаны тінтуірдің оң жақ түймешігімен басып, VBAProject Properties...
    3. Жоба сипаттары<тармағын таңдаңыз. 2> тілқатысу терезесінде Қорғау қойындысында Құлыптауды белгілеңізқарауға арналған жоба ұяшығына құпия сөзді екі рет енгізіп, OK түймесін басыңыз.
    4. Excel файлын сақтаңыз, жабыңыз және қайта ашыңыз.

    Кодты Visual Basic редакторында көруге тырысқанда келесі диалогтық терезе пайда болады. Құпия сөзді теріп, OK түймесін басыңыз.

    макростардың құлпын ашу үшін Жоба сипаттары тілқатысу терезесін қайта ашып, құсбелгіні алып тастаңыз. Қарауға арналған жобаны құлыптау жолағынан.

    Ескертпе. Бұл әдіс кодты қараудан және өңдеуден қорғайды, бірақ оның орындалуына кедергі жасамайды.

    Макросты іске қосудан құпия сөзбен қорғау

    Макросты орындаудан қорғау үшін оны құпия сөзді білетін пайдаланушылар ғана іске қоса алатындай етіп, "құпия сөз" сөзін нақты құпия сөзбен ауыстырып, келесі кодты қосыңыз. :

    Sub Password_Protect() Dim құпия сөз Вариант құпия сөзі ретінде = Application.InputBox( "Құпия сөзді енгізіңіз" , "Құпия сөзбен қорғалған макрос" ) Іс құпия сөзін таңдаңыз 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 бағдарламасында макросты жазғанда немесе жазғанда, әдетте оған тек арнайы жұмыс кітабынан қол жеткізуге болады. Бір кодты басқа жұмыс кітаптарында қайта пайдаланғыңыз келсе, оны Жеке макрос жұмыс кітабына сақтаңыз. Бұл Excel бағдарламасын ашқан сайын макросты қол жетімді етеді.

    Жалғыз кедергі - жеке макрос жұмыс кітабы Excel бағдарламасында әдепкі бойынша жоқ. Оны жасау үшін сізге кем дегенде бір макрос жазу қажет. Келесі оқулық барлық мәліметтерді береді: Excel бағдарламасындағы жеке макрос жұмыс кітабы

    Макрос әрекетін қайтару жолы

    Макросты орындағаннан кейін оның әрекетін Ctrl + Z пернелерін басу немесе түймесін басу арқылы қайтару мүмкін емес. Болдырмау түймесі.

    Тәжірибелі VBA бағдарламашылары, әрине, макросқа жұмыс парағына қандай да бір өзгерістер енгізуге рұқсат бермес бұрын кіріс мәндерін және/немесе бастау шарттарын тексере алады, бірақ көп жағдайда бұл өте күрделі.

    Оңай әдіс - белсенді жұмыс кітабын макрос кодының ішінен сақтау. Ол үшін макросқа басқа бірдеңе жасауға рұқсат бермес бұрын жай ғана төмендегі жолды қосыңыз:

    ActiveWorkbook.Save

    Міндетті түрде пайдаланушыға ағымдағы жұмыс кітабының негізгі кодын орындамас бұрын сақталғаны туралы хабарлау жолағын көрсетуге болады. макрос.

    Осылайша, сіз (немесе сіздің пайдаланушыларыңыз) нәтижелерге риза болмасаңыз, жұмыс кітабын жай жауып, қайта ашуға болады.

    Excel бағдарламасының қауіпсіздік ескертуін көрсетуін тоқтату жұмыс кітабында макростар болмаған кезде

    Сіз Excel бағдарламасы үнемі осы жұмыс кітабында макростар жоқ екенін білетін болсаңыз, макростарды қосқыңыз келе ме деп сұрайтын жағдайға тап болдыңыз ба?

    Ең ықтимал себебі кейбір VBA коды қосылып, содан кейін қауіпсіздік ескертуін іске қосатын бос модуль қалдырып, жойылды. Одан құтылу үшін жай ғана модульді жойып, жұмыс кітабын сақтаңыз, оны жауып, қайта ашыңыз. Бұл көмектеспесе, келесі әрекеттерді орындаңыз:

    • ThisWorkbook үшін және әрбір жеке парақ үшін Код терезесін ашыңыз, барлық кодты таңдау және оны жою үшін Ctrl + A пернелерін басыңыз. (Код терезесі көрінсе дебос).
    • Жұмыс кітабындағы кез келген UserForms және сынып модульдерін жойыңыз.

    Осылай Excel бағдарламасында VBA макростарын жасайсыз және пайдаланасыз. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда тағы кездесеміз деп үміттенемін!

    «VBA» ретінде. Техникалық тұрғыдан алғанда, бұл жерде айырмашылық бар: макрос - бұл код бөлігі, ал Visual Basic for Applications (VBA) - макростарды жазу үшін Microsoft жасаған бағдарламалау тілі.

    Excel макростарын не үшін пайдалану керек?

    Макростардың негізгі мақсаты - аз уақыт ішінде көп жұмысты орындау. Сандарды қысқарту және мәтін жолдарын өңдеу үшін формулаларды пайдаланатын сияқты, жиі тапсырмаларды автоматты түрде орындау үшін макростарды пайдалана аласыз.

    Айталық, сіз жетекшіңізге апта сайынғы есеп жасауыңыз керек. Ол үшін бірнеше немесе бірнеше сыртқы ресурстардан әртүрлі аналитикалық деректерді импорттайсыз. Мәселе мынада, бұл деректер шамадан тыс, артық немесе Excel түсінетін пішімде емес. Бұл күндер мен сандарды қайта пішімдеу, қосымша бос орындарды кесу және бос орындарды жою, ақпаратты сәйкес бағандарға көшіру және қою, тенденцияларды визуализациялау үшін диаграммалар құру және есепті түсінікті және пайдаланушыға ыңғайлы ету үшін басқа да көптеген әрекеттерді орындау керек дегенді білдіреді. Енді осы әрекеттердің барлығын тінтуірді басу арқылы бірден орындауға болатынын бейнелеу!

    Әрине, күрделі макрос құру уақытты қажет етеді. Кейде бірдей манипуляцияларды қолмен орындаудан да көп уақыт кетуі мүмкін. Бірақ макрос жасау бір реттік орнату. Жазылған, жөндеуден өткен және тексерілгеннен кейін VBA коды жұмысты тез және мінсіз орындап, адам қателері мен қымбат қателерді азайтады.

    Excel бағдарламасында макросты қалай жасауға болады

    Жасаудың екі жолы бар.Excel бағдарламасындағы макростар - макро рекордері мен Visual Basic редакторын пайдалану арқылы.

    Кеңес. Excel бағдарламасында макростармен операциялардың көпшілігі Әзірлеуші қойындысы арқылы орындалады, сондықтан Excel лентасына Әзірлеуші ​​қойындысын қосуды ұмытпаңыз.

    Макрос жазу

    Жалпы бағдарламалау және атап айтқанда VBA туралы ештеңе білмесеңіз де, Excel бағдарламасына әрекеттеріңізді макрос ретінде жазуға рұқсат беру арқылы кейбір жұмысыңызды оңай автоматтандыруға болады. Қадамдарды орындап жатқанда, Excel бағдарламасы тінтуірдің шертулеріңіз бен пернелерді басуларыңызды VBA тілінде мұқият қадағалап, жазып алады.

    Макро рекордері сіз жасаған істің барлығын дерлік жазып алады және өте егжей-тегжейлі (көбінесе артық) кодты шығарады. Жазуды тоқтатып, макросты сақтағаннан кейін оның кодын Visual Basic өңдегішінде көруге және шағын өзгертулер енгізуге болады. Макросты іске қосқан кезде, Excel жазылған VBA кодына қайта оралады және дәл сол қозғалыстарды орындайды.

    Жазуды бастау үшін Макрос жазу түймесін Әзірлеуші қойындысы немесе Күй жолағы.

    Толық ақпарат алу үшін Excel бағдарламасында макрос жазу жолы бөлімін қараңыз.

    Жазу Visual Basic өңдегішіндегі макрос

    Қолданбаларға арналған Visual Basic (VBA) өңдегіші — Microsoft Excel бағдарламасы жазылған және қолмен жазылған барлық макростардың кодын сақтайтын орын.

    VBA өңдегішінде , сіз әрекеттер тізбегін бағдарламалап қана қоймай, сонымен қатар теңшелетін жасай аласызфункцияларын орындаңыз, өзіңіздің диалогтық терезелеріңізді көрсетіңіз, әртүрлі шарттарды бағалаңыз және ең бастысы логиканы кодтаңыз! Әрине, өзіңіздің жеке макросыңызды жасау үшін VBA тілінің құрылымы мен синтаксисі туралы біраз білімді қажет етеді, бұл жаңадан бастаушыларға арналған осы оқу құралының ауқымынан тыс. Бірақ сізге басқа біреудің кодын (айталық, сіз біздің блогта тапқан кодты) қайта пайдалануға кедергі болатын ештеңе жоқ :) және тіпті Excel VBA-да жаңадан бастаған адам үшін де бұл мәселеде қиындықтар болмауы керек!

    Біріншіден, Visual Basic өңдегішін ашу үшін Alt + F11 пернелер тіркесімін басыңыз. Содан кейін кодты осы екі жылдам қадамға енгізіңіз:

    1. Сол жақтағы Project Explorer бағдарламасында мақсатты жұмыс кітабын тінтуірдің оң жақ түймешігімен басып, Кірістіру ><1 түймесін басыңыз>Модуль .
    2. Оң жақтағы код терезесінде VBA кодын қойыңыз.

    Дайын болғаннан кейін макросты іске қосу үшін F5 пернесін басыңыз.

    Егжей-тегжейлі қадамдарды Excel бағдарламасында VBA кодын енгізу жолын қараңыз.

    Excel бағдарламасында макростарды іске қосу

    Макросты бастаудың бірнеше жолы бар. Excel бағдарламасында:

    • Жұмыс парағынан макросты іске қосу үшін Әзірлеуші қойындысындағы Макростар түймесін басыңыз немесе Alt + F8 пернелер тіркесімін басыңыз.
    • VBA өңдегішінен макросты іске қосу үшін мыналардың біреуін басыңыз:
      • F5 бүкіл кодты іске қосу үшін.
      • F8 кодты жол бойынша өту үшін. Бұл тестілеу және ақауларды жою үшін өте пайдалы.

    Сонымен қатар, макросты пайдаланушы түймешігін басу немесетағайындалған таңбашаны басу. Толық мәліметтерді Excel бағдарламасында макростарды іске қосу жолын қараңыз.

    Excel бағдарламасында макростарды қосу жолы

    Қауіпсіздік себептеріне байланысты Excel бағдарламасындағы барлық макростар әдепкі бойынша өшірілген. Сонымен, VBA кодтарының сиқырын өз пайдаңызға пайдалану үшін оларды қалай қосу керектігін білуіңіз керек.

    Нақты жұмыс кітабына арналған макростарды қосудың ең оңай жолы - Мазмұнды қосу<11 Макростары бар жұмыс кітабын алғаш ашқанда парақтың жоғарғы жағында пайда болатын сары қауіпсіздік ескерту жолағындағы> түймешігін басыңыз.

    Макрос қауіпсіздігі туралы қосымша ақпарат алу үшін "Қалай" бөлімін қараңыз. Excel бағдарламасында макростарды қосу және өшіру.

    Макрос параметрлерін өзгерту жолы

    Microsoft Excel бағдарламасы <ішінде таңдалған макрос параметріне негізделген жұмыс кітаптарында VBA кодтарын орындауға рұқсат беру немесе тыйым салуды анықтайды. 1>Сенім орталығы .

    Міне, Excel макрос параметрлеріне кіру және қажет болса оларды өзгерту қадамдары:

    1. Файл қойындысына өтіңіз және Параметрлер таңдаңыз.
    2. Сол жақтағы тақтада Сенім орталығы тармағын таңдап, Сенім орталығының параметрлері... түймесін басыңыз.
    3. Сенім орталығы тілқатысу терезесінде сол жақтағы Макрос параметрлері түймесін басып, қажетті опцияны таңдап, Жарайды<2 түймесін басыңыз>.

    Төмендегі скриншотта әдепкі макрос параметрі таңдалған:

    Қосымша ақпарат алу үшін Excel макрос параметрлерінің түсіндірілгенін қараңыз.

    VBA-ны көру, өңдеу және жөндеу жолыExcel бағдарламасындағы кодтар

    Макрос кодындағы кез келген өзгертулер, ол Excel макрофикаторы арқылы автоматты түрде жасалса да, сіз жазған болса да, Visual Basic редакторында жасалады.

    VB ашу үшін. Өңдеуші, Alt + F11 пернелерін басыңыз немесе Әзірлеуші қойындысындағы Visual Basic түймесін басыңыз.

    көру үшін және нақты макростың кодын өңдеңіз, сол жақтағы Project Explorer ішінде оны қамтитын модульді екі рет басыңыз немесе модульді тінтуірдің оң жақ түймешігімен басып, Кодты қарау таңдаңыз>. Бұл кодты өңдеуге болатын Код терезесін ашады.

    Макросты сынау және жөндеу үшін F8 пернесін пайдаланыңыз. Бұл әр жолдың жұмыс парағындағы әсерін көруге мүмкіндік беретін макрокодты жол бойынша жүргізеді. Қазіргі орындалып жатқан жол сары түспен бөлектелген. Түзету режимінен шығу үшін құралдар тақтасындағы Қалпына келтіру түймесін басыңыз (көк шаршы).

    Макросты басқа жұмыс кітабына көшіру

    Бір жұмыс кітабында макрос жасадыңыз және енді оны басқа файлдарда да қайта пайдаланғыңыз келе ме? Excel бағдарламасында макросты көшірудің екі жолы бар:

    Макросы бар модульді көшіріңіз

    Егер мақсатты макрос бөлек модульде болса немесе модульдегі барлық макростар сізге пайдалы болса , содан кейін бүкіл модульді бір жұмыс кітабынан екіншісіне көшіру мағынасы бар:

    1. Екі жұмыс кітабын да ашыңыз - макрос бар және оны көшіргіңіз келетін кітапты ашыңыз.
    2. АшуVisual Basic редакторы.
    3. Project Explorer тақтасында макросты қамтитын модульді тауып, оны тағайындалған жұмыс кітабына апарыңыз.

    Төмендегі скриншотта біз <1 көшіріп жатырмыз>Модуль1 Кітап1 -ден Кітап2 -ге:

    Макростың бастапқы кодын көшіріңіз

    Біреуі қажет болған кезде модульде көптеген әртүрлі макростар болса, тек сол нақты макростың кодын көшіріңіз. Міне:

    1. Екі жұмыс кітабын да ашыңыз.
    2. Visual Basic өңдегішін ашыңыз.
    3. Project Explorer тақтасында өзіңіз таңдаған макросты қамтитын модульді екі рет басыңыз. оның Код терезесін ашу үшін көшіргіңіз келеді.
    4. Код терезесінде мақсатты макросты табыңыз, оның кодын таңдаңыз ( Қосымша -ден басталып, Соңы Ішкі<2-мен аяқталады)>) және оны көшіру үшін Ctrl + C пернелер тіркесімін басыңыз.
    5. Project Explorer бағдарламасында тағайындалған жұмыс кітабын тауып, оған жаңа модульді енгізіңіз (жұмыс кітабын тінтуірдің оң жақ түймешігімен басып, Кірістіру<2 түймесін басыңыз> > Модуль ) немесе бар модульді оның Код терезесін ашу үшін екі рет басыңыз.
    6. Тағайындалған модульдің Код терезесінде кодты қою үшін Ctrl + V пернелерін басыңыз. Модуль әлдеқашан кодты қамтыса, соңғы код жолына төмен жылжып, көшірілген макросты қойыңыз.

    Excel бағдарламасында макростарды қалай жоюға болады

    Егер сізге белгілі бір VBA коды қажет болмаса, оны Макро тілқатысу терезесі немесе Visual Basic өңдегіші арқылы жоюға болады.

    ЖоюЖұмыс кітабындағы макрос

    Макросты Excel жұмыс кітабынан тікелей жою үшін мына қадамдарды орындаңыз:

    1. Әзірлеуші қойындысындағы Code тобында Макростар түймесін басыңыз немесе Alt + F8 пернелер тіркесімін басыңыз.
    2. Макрос тілқатысу терезесінде жойғыңыз келетін макросты таңдаңыз және Жою түймесін басыңыз.

    Кеңестер:

    • Барлық ашық файлдардағы барлық макростарды көру үшін <опциясын таңдаңыз. 10>Барлық ашық жұмыс кітаптары Макростар ашылмалы тізімінен.
    • Жеке макрос жұмыс кітабындағы макросты жою үшін алдымен Personal.xlsb файлын көрсету керек.

    Макросты Visual Basic өңдегіші арқылы жою

    VBA өңдегішін пайдаланудың артықшылығы оның құрамындағы барлық макростармен бірге бір әрекетте модульді толығымен жоюға мүмкіндік береді. Сондай-ақ, VBA өңдегіші жеке макрос жұмыс кітабындағы макростарды жасырмай жоюға мүмкіндік береді.

    Модульді біржола жою үшін мына қадамдарды орындаңыз:

    1. Project Explorer , модульді тінтуірдің оң жақ түймешігімен нұқыңыз және контекстік мәзірден Жою пәрменін таңдаңыз.
    2. Модульді алып тастамас бұрын оны экспорттағыңыз келе ме деп сұрағанда, <түймесін басыңыз. 1>Жоқ .

    Нақты макросты жою үшін оның бастапқы кодын тікелей Код терезесінде жойыңыз. Немесе макросты VBA өңдегішінің Құралдар мәзірін пайдалану арқылы жоюға болады:

    1. Құралдар мәзірінен Макростар<11 тармағын таңдаңыз>. The Макростар тілқатысу терезесі пайда болады.
    2. Макростар In ашылмалы тізімінде қажетсіз макросты қамтитын жобаны таңдаңыз.
    3. Макрос атауы жолағында макросты таңдаңыз.
    4. Жою түймесін басыңыз.

    Excel бағдарламасында макростарды сақтау жолы

    Жазылған немесе қолмен жазылған Excel бағдарламасында макросты сақтау үшін жұмыс кітабын макрос қосылған (*.xlms) ретінде сақтаңыз. Мынадай:

    1. Макросты қамтитын файлда Сақтау түймесін басыңыз немесе Ctrl + S пернелерін басыңыз.
    2. Басқаша сақтау диалогтық терезе пайда болады. <10Түрі ретінде сақтау ашылмалы тізімінен Excel макро-қосылған жұмыс кітабы (*.xlsm) тармағын таңдап, Сақтау түймесін басыңыз:

    Excel бағдарламасында макростарды қалай экспорттау және импорттау керек

    Егер VBA кодтарын біреумен бөліскіңіз келсе немесе оларды басқа компьютерге жылжытқыңыз келсе, ең жылдам әдіс - файлды экспорттау. толық модульді .bas файлы ретінде.

    Макростарды экспорттау

    VBA кодтарын экспорттау үшін мына әрекетті орындау керек:

    1. Көрсеткіштері бар жұмыс кітабын ашыңыз. макростар.
    2. Visual Basic өңдегішін ашу үшін Alt + F11 пернелерін басыңыз.
    3. Project Explorer бағдарламасында макростар бар модульді тінтуірдің оң жақ түймешігімен басып, Файлды экспорттау таңдаңыз.
    4. Экспортталған файлды сақтағыңыз келетін қалтаға өтіңіз, файлды атаңыз және Сақтау түймесін басыңыз.

    Макростарды импорттау

    VBA кодтары бар .bas файлын Excel бағдарламасына импорттау үшін

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.