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

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

Кіріспе

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

Мысалы, сіз әр апта сайын өңделіп, есептеу, жиынтық кесте жасаңыз және аптаның қорытындылары бойынша нәтиже аласыз. Сіз барлық жұмыс 3 сағат өткізесіз, макростың дамуы мен құрылуын қолдана отырып, сіз бірнеше минутқа дейін орындалатын жұмыс уақытын азайта аласыз делік.

Макрос Excel-де - Бұл белгілі бір әрекеттер тізбегін жүзеге асыратын бағдарламалаудың (VBA) бағдарламалау тілі үшін жазылған бағдарлама.

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

Excel бағдарламасында кірістірілген бағдарлама бар Макроректор қай пайдаланушының әрекетін жазады және оны VBA бағдарламалау тіліне аударады. Макрожурсиялық бағдарламалау әдісі арнайы бағдарламалауды қажет етпейді, сондықтан макроэкореданың көмегімен макрожартқыш макросты құрудың ең оңай жолы болып табылады. Алайда а Макрорекор, кемшіліктер бар:

  1. MacRorecore сіздің барлық әрекеттеріңізді, соның ішінде кездейсоқ жіберілген қателерді жазады. Сондықтан, макрос жазбас бұрын, біз орындалатын іс-шаралар тізбесін нақты қарастырамыз - ол қателіктердің алдын алуға көмектеседі;
  2. Макрорецерлер тек Excel бағдарламасында орындалатын әрекеттерді жазады. Басқа бағдарламаларға ауысу MacRoreBorreder бағдарламасы жазылмайды;
  3. MacRorecore тек Excel бағдарламасында түймелер немесе мәзір командалары бар әрекеттерді жазады.

Макрожолды жазу макромерациясы

Макросты Excel бағдарламасын жазу үшін төменгі панельдегі түймені басу керек «Макрожолдар» немесе құралдар тақтасына қойындыға өтіңіз «Көру» Топталу «Макростар» және таңдау «Макрожолдар» :

Макрос құру

Макрос құру

Жазылған макростың өрістерін теңшеу (өрістерді бос қалдыра аласыз):

Макрос

Макрос атауын және пернелер тіркесімін таңдау

  1. Макрос - орыс немесе ағылшын тілдеріндегі еркін атау;
  2. Пернелер тіркесімі - макрос іске қосылатын негізгі комбинация;
  3. Сақтау b. - макрос қай жерде сақталатын кітап.

Сіз макрожочканы екі жолмен тоқтатуға болады: төменгі панельде батырманы басыңыз «Жазуды тоқтату» немесе құралдар тақтасына қойындыға өтіңіз «Көру» Топталу «Макростар» және таңдау «Жазуды тоқтату» :

Макрожурнаның соңы

Макрожурнаның соңы

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

Макросты орындау және іске қосу үшін таңдалған пернелер тіркесімін басып немесе қойындыға өтуге болады. «Көру» Топталу «Макростар» , Таңдау «Макростар» Және түймесін басыңыз «Жүгіру» немесе пернетақтаны итеріңіз Alt + F8. :

Макросты таңдау

Макросты таңдау

Макро кодты қарау

Макрос кодын көру үшін қойындысына өту керек. «Көру» Топталу «Макростар» және таңдау «Макростар» содан кейін түймесін басыңыз «Өзгерту» :

Макро код

Макро код

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

Қысқаша мазмұндама

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

  1. Макрос құру. Құралдар тақтасында таңдаңыз «Көру» -> «Макростар» -> «Макрожолдар» Қажет болса, макрос параметрлерін толтырыңыз;
  2. Макрожол. Қажетті әрекеттерді орындау;
  3. Макросты жазуды тоқтатыңыз. Құралдар тақтасында таңдаңыз «Көру» -> «Макростар» -> «Жазуды тоқтату» .

Сізге сәттілік және Tutorexcel.ru блогының беттерінде жылдам кездесулер!

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

Олар ақпаратпен жұмыс тиімділігін едәуір арттырады. Деректер, олар стандартты жиынтықта жоқ кейбір функцияларды жүзеге асыруға ғана емес, сонымен қатар жиі қайталанатын әрекеттерді автоматтандырады. Бүгін біз қандай макростарда жұмыс істейтін және жаңа және ескі макростарды қалай жасау керектігін толығырақ түсінеміз.

Макрос дегеніміз не және ол не үшін қолданылады

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

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

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

Макросқа берілетін нұсқаулар макропрарераторлар құрамында - Office бумасы орындалуы керек белгілі командалар орындалуы керек. Олардың саны ерекше, бірақ олардың көпшілігі негізгі мәзірдің командаларына сәйкес келеді. Бұл пайдаланушы үшін макростарды құрастыру процесін жасау үшін жасалады.

Бір мысал келтірейік. Кез келген қосымшалар пайдаланылған, қолданылған операциялық жүйеге қарамастан, «Жабу» түймесін қамтиды. Егер біз мұны макрос арқылы жасағымыз келсе, біз ActiveWyndow.close командасын Даму ортасына енгізуіміз керек. Операторлардың есімдері бойынша сіз көп нәрсені түсінесіз, өйткені олардың бәрі ағылшын тілінде жазылған. Бұл сонымен қатар ағылшын тілін білетін пайдаланушының тапсырмасын жеңілдетеді.

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

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

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

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

Әдіс 1. Автоматты макрос іске қосу

Макростар жазбас бұрын, алдымен бірнеше қарапайым параметрлерді, ең алдымен, макростарды өздері қосу керек. Рас, жаңадан келген пайдаланушының осы кезеңінде кейбір қиындықтарды жеңе алады. Факт, макростың параметрлері «Әзірлеуші» қойындысында орналасқан, ол бастапқыда жабық қол жеткізіңіз. Сондықтан, сіз алдымен бұл мүмкіндікті қосуыңыз керек. Әрекеттер тізбегі келесідей:

  1. Файл мәзірін тауып, сол жақ батырмасын басыңыз. (Батырма)
  2. Әрі қарай тармақшалар жиынтығы бар. Біз «Параметрлер» мәзірін таңдау керек. (Батырма)
  3. Осыдан кейін біз «Таспаның орнату» элементін табамыз және біз Әзірлеуші ​​қойындысын іске қосатын құсбелгіні іздейміз.
  4. «OK» батырмасын басу арқылы әрекеттеріңізді растаңыз.

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

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

  1. Макрос. Сан немесе символдан басталатынын қоспағанда, кез-келген атауды пайдалануға рұқсат етіледі. Сонымен бірге, атау ретінде бірнеше сөздерді қолдану мүмкін емес.
  2. Негізгі комбинациясы. Бұл макросқа арналған қосқыштың бір түрі. Ол макросқа қосу үшін қолданылады. Барлық HotKeys Ctrl пернесінен басталады, ал екіншісін дербес теңшеуге болады. Мысалы, сіз r қолыңызды қолдана аласыз. Сондай-ақ, бас әріпке түсуге болады. Мұны істеу үшін, жылдам перне тіркесіміне автоматты түрде қосылатын Shift пернесін пайдаланыңыз.
  3. Сақтау. Әдепкі бойынша, Macro қолданыстағы кітапқа қолданылатын кезде опция беріледі. Дегенмен, пайдаланушы жаңа немесе макростарға арналған жеке кітапты құра алады.
  4. Сипаттама. Қажет болса, пайдаланушы макросты жасау үшін бірнеше сөйлемдерде сипатталуы мүмкін. Әсіресе, егер бірнеше адам бірдей кітапты қолданса, пайдалы болады.

Барлық әрекеттерді орындағаннан кейін, OK түймесін басу керек, сол арқылы өзгертуді растайды. Енді пайдаланушы жасаған барлық әрекеттер автоматты түрде макроста жазылады. Бұл бағдарлама жазбасы тоқтатылғанша жалғасады. Мұны нақты мысалда бөлшектеу оңайырақ. Екі жасушаның мазмұнын көбейтетін бағдарлама жасайық. Мұны істеу үшін сіз макрожочерді бастау, ұяшық формуласына кіріңіз (біздің жағдайда = B2 * B3), ENTER батырмасын басыңыз, содан кейін жазбаны тоқтатыңыз. Макрожиптерді тоқтату түймесі Код тобындағы Әзірлеуші ​​қойындысында.

Макрос орындалу

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

  1. Әзірлеуші ​​қойындысын ашыңыз. Сол жағында, сол жағында «Макростар» батырмасы бар, ол сіз сол жақ шертіп, тінтуірді бір рет жасау керек. Сонымен қатар, пайдаланушы Alt + F8 HotKeys түймесін басып, пайдаланушы бірдей опцияны аша алады. (Батырма)
  2. Осыдан кейін біз Macro Setup терезесін ашамыз. Сіз жасаған біреуін таңдап, «Іске қосу» түймесін басыңыз. Дәл осындай нәтижені сіз макрос үшін тағайындалған пернетақтаны бассаңыз, алуға болады. (Батырма)
  3. Макро жұмыс істейді, біз бағдарламаның әрекеттерін бағалай аламыз. Егер олар бұрын жасалғандарды қайталаса, бәрі жақсы екенін білдіреді. (Батырма)

Осылайша, сіз кез-келген макростарды тексере аласыз. Бірақ не істеу керек, егер ол қажет болмаса, ол бізге қажет емес пе?

Түзету макро

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

  1. Жоғарыда сипатталған немесе пернелер тіркесімін пайдаланып, макро терезесін ашыңыз.
  2. Біздің макросты таңдаңыз. Біз одан дұрыс «өзгерту» түймесін табамыз. Оны жалғыз қалдырыңыз. (Батырма)
  3. Осыдан кейін Visual Basic редакторы ашылады. Қисықтар кодқа өз үлесін қосуы керек, сондықтан бағдарламалау дағдылары жоқ, макросты жазу кезінде өте мұқият болу керек.

Бұл кезеңде сізге келесі тақырыпқа өту керек: макросты қолмен өңдеу керек. Кез-келген макрос кіші командадан басталады. Макрос аяқталғандығы, компьютердің соңғы қосалқы пәрменін түсінеді. Word Sub-тен кейін макрос атауы көрсетіледі. Осыдан кейін құрылым макрос құрылымында және оны бастау үшін қажет негізгі комбинациясында жазылады.

Әрі қарай, нақты әрекеттерді орындайтын командаларды орындаңыз. Мысалы, біз ұяшық нөмірін диапазон операторын пайдаланып аламыз. Біздің мысалда біз пәрменді пайдаланып B2 жасушасын аламыз Диапазоны («B2»). Таңдаңыз . Бұл әрекет ұяшықты тінтуірдің сол жақ батырмасымен таңдауға ұқсас. Қазіргі уақытта таңдалған ұяшықтың мәні оператордың көмегімен көрсетіледі. ActiveCell.Formular1c1. . (Батырма)

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

Диапазон («B4»). Таңдаңыз

ActiveCell.Formular1c1 = «3»

(Батырма)

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

Бірақ бұл лирикалық шегіну. Біз әлі де бір әрекетті жасауымыз керек - D2 жасушаның бастапқы өрнегін өзгерту: ол: ActiveCell.Formular1c1 = «= RC [-2] * r [1] c [-2] r [-2] r [2] c [-2]»

(Батырма)

Назар аударыңыз! Осы мысалдағы ұяшықтардағы мекенжайлар R1C1 ретінде жазылғанын көреміз.

Жоғарыда сипатталған барлық қадамдарды орындағаннан кейін сіз Macroros редакторын жаба аласыз. Мұны істеу үшін, Крестті нұқыңыз. Яғни, операциялық жүйеде кез-келген терезенің жабылуына ұқсас әрекеттерді орындаңыз.

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

Сондай-ақ, сіз макрос жұмысын команданы қосу арқылы жылдамдатуға болады. Application.screenupding = жалған . Осыдан кейін, макрос құрайтын аралық қадамдар экранда көрсетілмейді, тек соңғы нәтиже ғана. Егер экрандағы дисплей қайтадан қосылса, оны ауыстыру керек FALSE TRUE.

2-әдіс. Макрос құру Қолмен режимде

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

  1. «Әзірлеуші» қойындысына өтіп, «Visual Basic» түймесін басыңыз. Ол осы қойындыдағы құралдар тақтасының сол жағында орналасқан. (Батырма)
  2. Әрі қарай біз алдыңғы бөлімде бұрыннан білетін терезе пайда болады. (Батырма)
  3. Барлық код осында жазылған.

Айта кету керек, барлық мәліметтер бүгінде ескере алмайды, өйткені сіз үшін VBA тілін білуіңіз керек. Алайда, жалпы механизм. Және VBA тілін меңгергеннен кейін, сіз бағдарламалаудың күрделі тілдерін біле аласыз, өйткені логика макросты жазу үшін бірдей, ол толыққанды компьютерлік бағдарламаларды жазуға арналған.

Бар макростарды қалай өзгертуге болады

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

Қорытынды

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

Мақаланың сапасын бағалаңыз. Сіздің пікіріңіз біз үшін маңызды:

Содан кейін тінтуірдің сол жақ батырмасын басып, парақтағы түймені салыңыз. Терезе автоматты түрде пайда болады, онда сіз қолмен ойнату түймесін басқан кезде басталуы керек макросты таңдау керек болады.Қайырлы күн!

Мен бұл мақаланы MS Excel бағдарламасына MS Excel бағдарламасына және дәлірек айтсам, алдымен макростар ретінде, алдымен бастаңыз және оны қалай жасау керек және оны жұмысыңызда қалай пайдалану керектігін қалай жасағыңыз келеді.

Өзіңіздің тәжірибеңізден, макростармен жұмыс жасаған кезде, «күнделікті» көп, яғни бірдей және бірдей операциялар мен нәтижелерді алу үшін қажет әрекеттер және нәтиже беріледі, ол кестелердің бірдей түрін толтыруы мүмкін немесе нысандар, деректерді өңдеу, егіздер сияқты, апта сайын, ай сайынғы есептер, бақылау тақталарын құру және т.б. Бірақ макростарды қолдану сізге автоматты режимде, мысалы, толық катушкаға, осы күнделікті және монотонды операцияларды лақтырып, қуатты Excelo əсерлеріне лақтырып, автоматты режимде шығаруға мүмкіндік береді. Сондай-ақ, макростардың қолданылу себебі стандартты Excel функцияларында әлі орындалмаған қалаған мүмкіндіктерді қосуға болады (мысалы, санның шығуы, бір параққа және басқа параққа арналған мәліметтерді жинау).

Егер сіз макрос туралы ешқашан естімеген болсаңыз, онда ол ең дәл анықтама болады. Бұл белгілі бір тізбегіне бағдарламаланған және Visual Basic-те бағдарламалар үшін (VBA) бағдарламалау ортасында жазылады. . Макрос іске қосылуы бірнеше рет жасалуы мүмкін және бұл сізге қажет әрекеттердің кез-келген ретін орындау үшін күшейтеді, ол бізге ұнамайды немесе қаламайды. Бүкіл Microsoft Office кешені үшін бағдарламалау тілдерінің керемет жиынтығына қарамастан, бұл кез-келген қолданбалы кеңсе пакетінде жұмыс істейтін VBA.

Сонымен, Excel-де макро құру екі жолмен мүмкін:

  1. Макрореканың көмегімен макросты жасаңыз;
  2. Visual Basic редакторына Excel бағдарламасында макро жасаңыз.

Бастау үшін, макрора қызметкері не және макрос деген не екенін анықтаңыз.

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

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

  • Макрорекорродты жазу үшін ғана қол тигізуі мүмкін, бұл жазу әрекеттерін білдіреді, бұл жазу әрекеттерін білдіреді, бұл тек түймелер, белгішелер, мәзір командалары және осы рухта барлығы қолданылған кезде, ол үшін түс сұрыптау мүмкін емес;
  • Жазу кезеңінде қате жіберілген жағдайда, ол жазылады. Бірақ сіз VBA-да қате жазылған соңғы пәрменді өшіре аласыз;
  • Макрорекадағы жазба тек MS Excel терезесінің шекараларында ғана жүзеге асырылады және сіз бағдарламаны жабыңыз немесе басқасын жабыңыз немесе басқасын бұраңыз, жазу тоқтатылып, орындалады.

Макрореоорданы қосу үшін келесі әрекеттерді жасау қажет:

  • 2007 жылдың Excel нұсқасында және одан да көп Сіз қойындысын қотаруыңыз керек «Әзірлеуші» Түймесін басыңыз «Макрожолдар» ; Пайдаланушы функцияларын құру немесе оларды жасау кейде, UDF функциялары (пайдаланушы анықтаған функциялар), әдеттегі бағдарламалық жасақтама модулінде макрос құрудан түбегейлі өзгеше емес. Бұл жалғыз айырмашылық - бұл кітаптардың объектілері (ұяшықтар, формулалар, формулалар, парақтар, парақтар, кеттері, диаграммалар және т.б.), және пайдаланушы функциясы тек дәлел ретінде беретін мәндермен ғана жүзеге асырылады (есептеу үшін бастапқы деректер).
  • 2003 жылдан аға дейін Excel нұсқаларында (олар әлі де жиі пайдаланылады) сізге мәзірде қажет «Қызмет» Элементті таңдаңыз «Макрос» Және түймесін басыңыз «Жазуды бастау» .

Макрушонмен жұмыс істеудің келесі қадамы одан әрі макрожурс үшін параметрлерін орнатады, оны терезеде жасауға болады «Макрожолдар» Қайда: Кірістіру - модуль.

  • «Макрос» өрісі - Сіз түсінікті атыңызды кез-келген тілде тіркей аласыз, бірақ әріптен басталып, тыныс белгілері мен бос орындардың белгісі жоқ;
  • «Кілтті комбинация» өрісі - Сізді, болашақта, сіздің макростың тез басталуы үшін пайдаланылады. Егер сіз жаңа пернелердің жаңа комбинациясын тіркеуіңіз керек болса, бұл мүмкіндік мәзірде қол жетімді болады «Қызмет» - «Макро» - «Макростар» - «Орындау» немесе қойындыда «Әзірлеуші» Түймені басу «Макростар» ;
  • «Сақтау ...» өрісі - Сіз макрос мәтіні сақталатын жерден сұрай аласыз (бірақ жіберілмейді), ал бұл 3 нұсқа:
    • «Бұл кітап» - Макрос ағымдағы кітапханада жазылады және тек осы кітапта Excel бағдарламасы ашық болған жағдайда орындалады;
    • «Жаңа кітап» - Макрос осы шаблоннан сақталады, оның негізінде Excel бағдарламасында бос жаңа кітап жасалады, яғни, макрос осы компьютерде жасалатын барлық кітаптарда қол жетімді болады;
    • «Макростың жеке кітабы» - бұл Excel макростарының арнайы кітабы, оны шақырады «Жеке тұлғалар» Және макростардың арнайы сақтау кітапханасы ретінде пайдаланылады. «Peries.xls» кітабынан макростарды іске қосу жадқа салынған кезде және кез-келген уақытта кез-келген кітапта іске қосылады.
  • «Сипаттама» өрісі - Мұнда сіз макростың не істеу керектігін сипаттай аласыз, ол ол үшін жасалынатын және қандай функцияларды алып жүреді, ол тек жаңа ақпарат деп аталады.

Барлық қажетті әрекеттерді орындау арқылы макростарыңызды бастағаннан кейін, жазбаны пәрмен үзуі мүмкін «Жазуды тоқтату» Макрорекомені бар макрос жасалады.

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

VBA бағдарламасының редакторының іске қосылуы сіздің Excel бағдарламасының нұсқасына байланысты әр түрлі:

  • Excel 2003 және одан үлкен нұсқаларында Бізге мәзірде керек «Қызмет» , Элементті таңдаңыз «Макрос» ұстап «Editor Visual Basic» ;
  • Excel 2007 және одан да көп жаңа нұсқаларында Біз қойындымыз керек «Әзірлеуші» Түймесін басыңыз «Editor Visual Basic» . Осы қойынды таба алмаған жағдайда, оны мәзір элементін таңдау арқылы іске қосу керек. «Файл» - «Параметрлер» - «Таспа қондырғысы» Және құсбелгі қойып, қойындысын іске қосасыз «Әзірлеуші» .

Айта кетейік, макростардан айырмашылығы, функцияның тақырыбы барСіз VBA редакторының интерфейсін көре аласыз, барлығы ағылшын тілінде жазылып, сіз іздей алмайсыз, оны іздей алмайсыз, бірақ жай ғана қабылдайсыз, өйткені ол түсініксіз, содан кейін бәрі таныс болады .

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

Біздің барлық макростарымыз деп аталатын жерде сақталады Бағдарламалық жасақтама модульдері . Excel бағдарламасының кез-келген нұсқасының кез-келгенінде біз кез-келген бағдарламалық модульдерге кез-келген мөлшерде қол жеткізе аламыз және біз жасаған барлық макростарды орналастырамыз. Бір модульде қажет немесе жасалған макростардың кез келген саны бар. Модульдер терезеде қол жетімді. «Project Explorer» және макростің сол жақ жоғарғы бұрышына орналастырылған (оны пернелер тіркесімі деп атауға болады) Ctrl + R. ).

VBA редакторындағы бағдарламалық модульдер бірнеше түрлерде бар және әртүрлі нұсқалар мен жағдайлар үшін қолданылады:

  • Кәдімгі модульдер - Макростарды құру кезінде ең көп таралған нұсқа. Егер сізге осындай модуль жасау керек болса, онда мәзір элементін таңдаңыз «Кірістіру» Ұпай «Модуль» . Жаңа жаңа терезеде жаңа модульдің терезесі VBA-да пернетақтаның көмегімен қажетті командаларды енгізе алады немесе басқа көздерден, мысалы, менің сайтымнан көшіріп алыңыз; Кірістіру - функция
  • «Бұл кітап» модулі - сол жерде және алдыңғы терезеде орналастырылған «Project Explorer» Және осы модуль дүкенінің дүкені Макростар, олар Excel кітапханасында болған белгілі бір әрекеттермен іске қосылады, ол басып шығару файлын жіберуге, құжатты ашуды немесе жабуды және т.б. ) санатта
  • Листа модулі - Алдыңғы екеуі де, сонымен қатар, сонымен қатар элементті таңдау арқылы жапырақ жапсырмасының контекстік мәзірі арқылы қол жетімді болуы мүмкін «Түпнұсқа мәтін» . Бұл модуль бұл макростарды парақты қайта есептеу сияқты оқиғаларды орындау кезінде орындайтынын жазады, мысалы, парақты қайта есептеу, ұяшықтағы деректерді өзгертіңіз, парақты жақсылап, және т.б. (Пайдаланушы анықталды)

Шын мәнінде, макростың өзі стандартты модульде жұмыс істеген кезде келесідей: Функцияны таңдағаннан кейін, Дәлелдермен (ҚҚС есебі) әдеттегі функция жағдайында көрсетілгендей, ұяшықтарды таңдаңыз:

Жұмыс істейтін макростың мысалын қолдануға қарайды «Жетілдірілген сүзгі» :

  • Барлық макростар міндетті түрде міндетті түрде оператордан басталады Ішкі. Содан кейін сіз макросыңыздың атын және жақшадағы аргументтер тізімін ұстанасыз. Дәлелдер болмаған жағдайда кронштейндер бос қалуы керек;
  • Міндетті түрде барлық макростар оператормен аяқталады Соңы. ;
  • Операторлар арасындағы мәліметтер Ішкі. и Соңы. Макрос іске қосылған кезде жұмыс істейтін макро корпус. Мысалда, Macro деректер ауқымын тексереді және деректерді енгізу кезінде оларды дерекқор тізіміне тапады және сүзгіні қолданады, критерийлерде көрсетілген мәнді алады.

Екінші жолды көріп отырғаныңыздай, егер сізде жалпы немесе оның ішінде VBA-да бағдарламалау тәжірибесі болмаса, пайдалану және түсіну қиын. Қай командалар мен олардың қалай енгізілгенін түсіну және оларды қалай енгізгенін, макросты автоматты режимде орындауды бастау өте қиын. Бірақ ежелгі дана адамдар айтқандай, жол жүруде, өйткені сенің қолдарыңды елемеуге болмайды, бірақ Лениннің атасының өсиеттерін орындау керек ...

Құралдар тақтасында макростарды бастау үшін түймені жасау

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

  1. MS Excel 2003 және одан жоғары жастағы құралдар тақтасындағы түймесін басыңыз . Сізге мәзірден керек «Қызмет» қадамда «Параметрлер» Қол жетімді қойындысына өтіңіз «Командалар» Және терезеде «Санаттар» Пәрменді таңдаңыз «Теңшелетін батырмасы» Сары болкпен немесе смайликпен белгіленген, олар айқын немесе ыңғайлы. Бұл түймені тапсырмалар тақтасына шығарыңыз және батырмадағы тінтуірдің оң жақ батырмасын басып, оның контекстік мәзіріне қоңырау шалыңыз, онда сіз осы батырманы, əкеліске және оған қажетті макросты тағайындай аласыз. Excel бағдарламасындағы макростарды қалай құруға, өзгертуге және іске қосуға болады
  2. MS Excel 2007 және одан да көп жаңадан кіру панеліндегі түймесін басыңыз . Сіз оны жылдам кіру тақтасындағы тінтуірдің оң жақ батырмасына қоюыңыз керек, ол MS Excel терезесінің жоғарғы сол жақ бұрышында орналасқан және ашылған мәтінмәндік мәзірдегі элементті таңдаңыз. «Жылдам кіру тақтасын орнату» . Параметрлер тілқатысу терезесінде сіз санатты таңдайсыз «Макростар» және батырманы пайдалану «Қосу» Жылдам кіру тақтасында осы пәрменді тағайындау үшін тізімнен таңдалған макросты тізімнен екінші жартыға ауыстырасыз. Макрос қалай құруға болады

    Excel парағындағы графикалық батырманы жасау

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

  • MS Excel 2003 және одан үлкен Мәзірге өтіңіз «Көру» , таңдау «Құралдар тақтасы» Және түймесін басыңыз «Пішіндер» .
  • MS Excel 2007 және одан да көп Сіз қойындысын қотаруыңыз керек «Әзірлеуші» Ашылмалы мәзірді ашыңыз «Қою» Нысанды таңдаңыз «Түймесін» .

Kak Sozdat Macroros 2 Excel бағдарламасында макросты қалай құруға боладыМұның бәрінен кейін сіз тінтуірдің сол жақ батырмасымен парақта түймені салу керек. Процесс аяқталғаннан кейін, терезе автоматты түрде қосылады, онда сіз өзіңіздің макросты таңдауыңыз керек, оны батырмасын басқан кезде орындалады.

VBA-да қалай өзгеретін функцияларды қалай құруға болады

Негізінде, пайдаланушы функцияларын құру әдеттегі бағдарламалық жасақтама модулінде тұрақты макросты құрудан ерекшеленбейді. Бұл ұғымдар арасындағы айырмашылық макрос оған кітап немесе парақтың нысандарымен айналысады (бұл формулалар, жасушалар, схемалар, диаграммалар және т.б.), бірақ пайдаланушы функциясы тек ол мәндермен жұмыс істейді АҚШ-тан алады және олар есептеу үшін бірдей бастапқы мәліметтер болып табылады.

Мысалы, өзгермелі құн салығы функциясын жасау үшін, бұл ҚҚС, біз VBA редакторын ашып, жаңа модульді қосуымыз керек, мәзірде таңдаңыз «Кірістіру» параграф «Модуль» Біздің функциямызға мәтін енгізіңіз: Kak Sozdat Macroros 3 Excel бағдарламасында макросты қалай құруға боладыАйта кету керек, макрос функциясының басты айырмашылығы - тақырып Функциясы. Ауыстырылды Ішкі. және қоймада біздің мысалдағы дәлелдер тізімі Самма. . Біздің код енгізілгеннен кейін, ол мәзірдегі стандартты терезе шебері терезесінде болады «Формулалар» Ұпай «Функция салыңыз» .  Kak Sozdat Macroros 4 Excel бағдарламасында макрос қалай құруға боладыЖәне санатты таңдаңыз «Пайдаланушы анықталды» Біздің жазбаша функциясы көрсетіледі Nds . Excel бағдарламасында макросты қалай құруға боладыБіздің функцияны таңдағаннан кейін, сіз меңзерды ұяшыққа орната аласыз, онда біз ҚҚС есебін қарастырамыз, ол біз ойластырған сома, бәрі, әдеттегі функция сияқты болады. Excel бағдарламасындағы макростық редактор        Менде бәрі бар! Мен бұл туралы шынымен үміттенемін Excel бағдарламасында макросты жасау туралы мақала Сіз түсінікті және пайдалы болдыңыз. Мен сол жақтағы пікірлер үшін өте ризамын, өйткені бұл оқылымның көрсеткіші және жаңа мақалаларды жазудан шабыт береді! Достармен бөлісіңіз және осыған ұқсас!

   П.С. Егер сізді қызықтырса, макрос қалай жұмыс істейді және ол қайда қолданылады. Мысалдармен сіз мені сайттан келесі мақалаларда көре аласыз:

  1. «Excel-де кеңейтілген сүзгіні қалай пайдалану керек»
  2. «Excel бағдарламасындағы екі кестені салыстырудың 8 тәсілі»
  3. «5 Опциялар, Excel бағдарламасындағы бос жолдарды қалай жоюға болады»
  4. «Excel мағынасын қалай жасыру керек»
  5. «Excel бағдарламасындағы үтірлер үшін нүктелерді қалай ауыстыруға болатындығы»
  6. «Excel бағдарламасында тізімді қалай жасыру керек»

Авторға алғыс айтуды ұмытпаңыз!

Кедейлікті ұятқа қалдыра алмаңыз; Одан құтыла алмау - одан да төмен. Перикалдар

Kak Sozdat Macroros 7 Excel бағдарламасында макросты қалай құруға болады

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

Макростарды Excel бағдарламасындағы жазу әдістері

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

1-нұсқа: макростарды автоматты түрде жазу

Макростарды автоматты түрде жазуды бастамас бұрын, оларды Microsoft Excel бағдарламасында қосу керек. Ол үшін жеке материалды қолданыңыз.

Толығырақ: Microsoft Excel-де макростарды қосу және өшіру

Бәрі дайын болған кезде, жазбаға өтіңіз.

  1. Қойындыны нұқыңыз «Әзірлеуші» . Түймесін басыңыз «Макрожолдар» Құрал блогындағы таспада орналасқан «Код» .
  2. Excele-де макросты жасаңыз

  3. Макрожамды орнатуды орнату терезесі ашылады. Мұнда сіз әдепкі болса, сіз үшін кез-келген атауды көрсете аласыз. Ең бастысы, ол бұл атау хаттың қатарынан басталады, ал сандармен емес, тақырыптағы да, сонымен қатар олқылықтар болмауы керек. Біз әдепкі атауды қалдырдық - «Макро1» .
  4. Дереу, егер қаласаңыз, макростың басталуын басқан кезде, сіз пернелер тіркесімін орната аласыз. Бірінші кілт болуы керек ) Екінші пайдаланушы дербес орнатады. Мысал ретінде кілтті орнаттық. М.
  5. Әрі қарай, сіз макростың қай жерде сақталатынын анықтауыңыз керек. Әдепкі бойынша, ол сол кітапта (файл) орналасқан, бірақ егер қаласаңыз, сіз жаңа кітапқа немесе макростардың жеке кітабында сақтауды орната аласыз. Біз әдепкі мәнді қалдырамыз.
  6. Ең төменгі өрісте сіз кез-келген қолайлы макростық сипаттаманы қалдыра аласыз, бірақ мұны жасаудың қажеті жоқ. Барлық параметрлер жасалған кезде, батырманы басыңыз Жарайды ма .
  7. Kak Sozdat Macroros 8 Макросты қалай жасауға болады?

  8. Осыдан кейін, осы кітаптағы (файл) сіздердің барлық әрекеттеріңіз Excel бағдарламасындағы барлық әрекеттер MACRO-да, сіз жазуды тоқтатқанша жазылады.
  9. Мысалы, біз қарапайым арифметикалық әсерді жазамыз: үш ұяшықтың мазмұнын қосу (= c4 + c5 + c6).
  10. Kak Sozdat Macroros 9 Excel бағдарламасында макросты қалай құруға болады

  11. Алгоритм орындалған кезде, түймені басыңыз «Жазуды тоқтату» . Бұл түйме батырмадан өзгерді. «Макрожолдар» Жазбаны қосқаннан кейін.
  12. Kak Sozdat Macroros 10 Excel бағдарламасындағы макросты қалай құруға болады

Макрос іске қосыңыз

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

  1. Бірдей құралды блокты басыңыз «Код» түймесі бойынша «Макростар» Немесе пернетақта түймесін басыңыз Alt + F8. .
  2. Excel бағдарламасындағы макрос үшін түймені қалай құруға болады

  3. Осыдан кейін терезе жазылған макростармен ашылады. Біз тіркелген макросты іздейміз, оны бөліп, батырманы басыңыз «Жүгіру» .
  4. Kak Sozdat Macroros 11 Excel бағдарламасында макросты қалай құруға болады

  5. Сіз мұны оңай жасай аласыз және макростарды таңдау терезесіне қоңырау шалып, бірінші кезеңнен бастап, біз макросқа жылдам қоңырау шалу үшін негізгі комбинацияны орната аласыз. Біздің жағдайда, бұл Ctrl + M. . Пернетақтадағы осы комбинацияны нұқыңыз, содан кейін ол басталады.
  6. Көріп отырғаныңыздай, ол бұрын жазылған барлық әрекеттерді орындады.
  7. Kak Sozdat Macroros 12 Excel бағдарламасындағы макросты қалай құруға болады

Макросты өңдеу

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

  1. Түймені қайтадан басыңыз «Макростар» . Ашылған терезеде қалағанын таңдап, түймесін басыңыз «Өзгерту» .
  2. Excel бағдарламасындағы макрос үшін түймені жасаңыз

  3. Ұшу «Microsoft Visual Basic» (VBE) - сәрсенбі, олардың редакциясы пайда болады.
  4. Kak Sozdat Macroros 13 Excel бағдарламасындағы макросты қалай құруға болады

  5. Жазу Әр макрос командадан басталады Ішкі. , және командамен аяқталады Соңы. . Кейін бірден Ішкі. Макрос көрсетілген. Телефоншы Диапазон («...»). Таңдаңыз Ұяшықтың таңдауын анықтайды. Мысалы, команда қашан «Ауқымы (« C4 »).« Таңдаңыз » Таңдалған ұяшық «C4» . Телефоншы ActiveCell.Formular1c1. Формулаларда және басқа есептеулерде әрекет ету үшін қолданылады.
  6. Өрнек қосу арқылы кішкене макросты өзгертуге тырысайық:

    Диапазон («C3»). SelectiveCell.formular1c1 = «11»

  7. Айқындық ActiveCell.Formular1c1 = «= r [-3] c + r [-2] c + r [-1] c» Ауыстыру ActiveCell.Formular1c1 = «= r [-4] c + r [-3] c + r [-2] c + r [-1] c» .
  8. Excel 2010 бағдарламасында макросты қалай құруға болады

  9. Редакторды жауып, макросты іске қосыңыз. Көріп отырғаныңыздай, біздің өзгертулер нәтижесінде мәліметтерге қосымша ұяшық қосылды. Ол сонымен қатар жалпы соманы есептеуге енгізілді.
  10. Егер макрос тым үлкен болса, оның орындалуы айтарлықтай уақытты алуы мүмкін, бірақ кодқа қолмен өзгерту арқылы біз процесті тездете аламыз. Пәрмен қосу Application.screenupding = жалған . Бұл есептеу қуатын үнемдейді, сондықтан жұмысты тездетеді. Бұл есептеу іс-қимыл кезінде экранды жаңартудан бас тарту арқылы қол жеткізіледі. Макрос орындалудан кейін жаңартуды жалғастыру үшін біз командаға оның соңына жазамыз Application.screenupding = true. .
  11. Сондай-ақ, команданы қосыңыз Өтініш.calculation = xlcalcуляция кодтың жоғарғы жағына, ал соңында қосу Application.calculation = xlcalculationAutomatic. . Осы арқылы біз алдымен жасушалардың әрбір өзгеруінен кейін және макростың соңында нәтиженің автоматты қайта есептеуін өшіреміз. Осылайша, Excel нәтижені тек бір рет есептейді және ол уақытты үнемдейді.
  12. Kak Sozdat Macroros 14 Excel бағдарламасындағы макросты қалай құруға болады

    2-нұсқа: Макро кодты нөлден жазу

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

    1. Оны бастау үшін түймесін басу керек «Visual Basic» ол әзірлеуші ​​таспасының басында орналасқан.
    2. Kak Sozdat Macroros 15 Excel бағдарламасындағы макросты қалай құруға болады

    3. Алдыңғы нұсқада көрсетілген VBE редакторының терезесі ашылады.
    4. Excel 2007 бағдарламасында макро жасаңыз

    5. Бағдарламалаушы макростарды қолмен жазады.

    Көріп отырғаныңыздай, Microsoft Excel бағдарламасындағы макростар күнделікті және монотонды процестердің жұмысын айтарлықтай жеңілдете алады. Дегенмен, көп жағдайда макростар бұл үшін қолайлы, ал код қолмен жазылған және автоматты түрде жазылмаған. Сонымен қатар, оның кодын VBE редакторы арқылы оңтайландыруға болады, бұл тапсырманы орындау процесін жеделдету үшін.

    Kak Sozdat Macroros 16 Excel бағдарламасында макросты қалай құруға боладыБіз сізге мәселені шешуге көмектесе алатынымызға қуаныштымыз. Kak Sozdat Macroros 16 Excel бағдарламасында макросты қалай құруға боладыСіз жұмыс істемегеніңізді сипаттаңыз.

    Біздің мамандар мүмкіндігінше тез жауап беруге тырысады.

    Бұл мақала сізге көмектесе ала ма?

    ЖОҒА

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

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

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

Макростарды Excel бағдарламасындағы жазу әдістері

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

1-нұсқа: макростарды автоматты түрде жазу

Макростарды автоматты түрде жазуды бастамас бұрын, оларды Microsoft Excel бағдарламасында қосу керек. Ол үшін жеке материалды қолданыңыз.

Бәрі дайын болған кезде, жазбаға өтіңіз.

    Қойындыны нұқыңыз «Әзірлеуші» . Түймесін басыңыз «Макрожолдар» Құрал блогындағы таспада орналасқан «Код» .

  • Осыдан кейін, осы кітаптағы (файл) сіздердің барлық әрекеттеріңіз Excel бағдарламасындағы барлық әрекеттер MACRO-да, сіз жазуды тоқтатқанша жазылады.
  • Мысалы, біз қарапайым арифметикалық әсерді жазамыз: үш ұяшықтың мазмұнын қосу (= c4 + c5 + c6).

    Алгоритм орындалған кезде, түймені басыңыз «Жазуды тоқтату» . Бұл түйме батырмадан өзгерді. «Макрожолдар» Жазбаны қосқаннан кейін.

    Макрос іске қосыңыз

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

      Бірдей құралды блокты басыңыз «Код» түймесі бойынша «Макростар» Немесе пернетақта түймесін басыңыз Alt + F8. .

  • Сіз мұны оңай жасай аласыз және макростарды таңдау терезесіне қоңырау шалып, бірінші кезеңнен бастап, біз макросқа жылдам қоңырау шалу үшін негізгі комбинацияны орната аласыз. Біздің жағдайда, бұл Ctrl + M. . Пернетақтадағы осы комбинацияны нұқыңыз, содан кейін ол басталады.
  • Көріп отырғаныңыздай, ол бұрын жазылған барлық әрекеттерді орындады.

    Макросты өңдеу

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

      Түймені қайтадан басыңыз «Макростар» . Ашылған терезеде қалағанын таңдап, түймесін басыңыз «Өзгерту» .

    Ұшу «Microsoft Visual Basic» (VBE) - сәрсенбі, олардың редакциясы пайда болады.

  • Әр макростың жазылуы ішкі пәрменнен басталады және аяқталу қосалқы пәрменімен аяқталады. Іштен кейін бірден макрос атауы көрсетіледі. Ауқым операторы («...»). Таңдау Ұяшықтың таңдауын анықтайды. Мысалы, команда қашан «Ауқымы (« C4 »).« Таңдаңыз » Таңдалған ұяшық «C4» . ActiveCell.Formular1c1 операторы формулаларда және басқа есептеулерде әрекет ету үшін қолданылады.
  • Өрнек қосу арқылы кішкене макросты өзгертуге тырысайық:

    Ауқым («C3») R [-4] c + r [-3] c + r [-2] c + r [-1] c.

  • Редакторды жауып, макросты іске қосыңыз. Көріп отырғаныңыздай, біздің өзгертулер нәтижесінде мәліметтерге қосымша ұяшық қосылды. Ол сонымен қатар жалпы соманы есептеуге енгізілді.
  • Егер макрос тым үлкен болса, оның орындалуы айтарлықтай уақытты алуы мүмкін, бірақ кодқа қолмен өзгерту арқылы біз процесті тездете аламыз. Application.screenupding = жалған команда қосыңыз. Бұл есептеу қуатын үнемдейді, сондықтан жұмысты тездетеді. Бұл есептеу іс-қимыл кезінде экранды жаңартудан бас тарту арқылы қол жеткізіледі. Макрос орындалудан кейін жаңартуды жалғастыру үшін, біз Application.screenupding = шынайы пәрменді аяқтағаннан кейін жазамыз.
  • Біз қосымшаны қосамыз. Application.calculation = xlcalcуляция коды басына дейін xlcalcupateMulatulubulature, қосымшаны қосыңыз. Осы арқылы біз алдымен жасушалардың әрбір өзгеруінен кейін және макростың соңында нәтиженің автоматты қайта есептеуін өшіреміз. Осылайша, Excel нәтижені тек бір рет есептейді және ол уақытты үнемдейді.

    2-нұсқа: Макро кодты нөлден жазу

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

      Оны бастау үшін түймесін басу керек «Visual Basic» ол әзірлеуші ​​таспасының басында орналасқан.

    Алдыңғы нұсқада көрсетілген VBE редакторының терезесі ашылады.

  • Бағдарламалаушы макростарды қолмен жазады.
  • Көріп отырғаныңыздай, Microsoft Excel бағдарламасындағы макростар күнделікті және монотонды процестердің жұмысын айтарлықтай жеңілдете алады. Дегенмен, көп жағдайда макростар бұл үшін қолайлы, ал код қолмен жазылған және автоматты түрде жазылмаған. Сонымен қатар, оның кодын VBE редакторы арқылы оңтайландыруға болады, бұл тапсырманы орындау процесін жеделдету үшін.

    Авторға рахмет, әлеуметтік желілер туралы мақаламен бөлісіңіз.

    Дереккөз: lumpics.ru.

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

    Макростардың көмегімен сіз Excel-дегі ақпаратты өңдеудің тиімділігін едәуір арттыруға және сіз Excel-мен жұмыс жасай аласыз, біз қайталануымыз керек бірдей әрекеттер жиынтығымен, сіз оны қабылдайтын арнайы код түрінде безендіре аласыз Өзіңізге қамқорлық. Бұл мақалада біз сіз жаңа макросты, сондай-ақ барын қалай өзгертуге болатынын қарастырамыз.

    Макростар жасау

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

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

    1-әдіс: Автоматты режимде макросты жазыңыз

    Макростарды автоматты түрде жаза білу үшін алдымен оларды Excel параметрлерінде іске қосу керек.

    Мұның қалай жасалуы мүмкін екенін біле аласыз, сіз мақалада жасай аласыз - «Excel бағдарламасындағы макростарды қалай қосу және өшіру».

    Макростар қосылғаннан кейін сіз біздің басты міндетімізге бара аласыз.

    1. Қойындыға ауысу «Әзірлеуші» . Аспап жасау тобында «Код» Белгішені нұқыңыз «Макрос жазыңыз» .
    2. Жазу параметрлерін орындай алатын экранда терезе пайда болады. Ол мына жерде көрсетілген:
      • Макрос - Кез-келген, бірақ әріптен басталуы керек (суреттен емес), олқылықтарға жол берілмейді.
      • Негізгі комбинациясы макросты бастау үшін пайдаланылатын болады. Міндетті ) Екіншіден арнайы өріске тағайындай аламыз. Бұл «r» пернесі болсын делік. Егер сіз бас әріпті пайдалану қажет болса, кілтті ұстап тұруыңыз керек Ауысу. ол негізгі комбинацияға қосылады.
      • Макрос сақтау орны . Стандарт - бұл ағымдағы кітап болады, бірақ қажет болған жағдайда сіз жаңа кітапты немесе макростардың жеке кітабын таңдай аласыз. Біздің жағдайда біз стандартты нұсқаны қалдырамыз.
      • Қаласаңыз, сіз макроға сипаттама қоса аласыз.
      • Басуға дайын ЖАРАЙДЫ МА. .
    3. Енді біз кітапта өнер көрсететін барлық әрекеттер жасалған макроста жазылады. Және біз жазбаны тоқтатқанша.
    4. Жасапта болайық делік D2. Екі ұяшықтың көбейтуін орындаңыз ( B2. и B3. ): = B2 * B3.
    5. Өрнек дайын болғаннан кейін, пернені басыңыз Кіру Нәтиже алу үшін. Содан кейін макросты жазуды белгішесін басу арқылы тоқтатыңыз «Тоқта» (батырманың орнына пайда болды) «Макрос жазыңыз» ) Құрал тобында «Код» .

    Макростың орындалуын бастаңыз

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

    1. Сол қойындыда ( «Әзірлеуші» ) және топ «Код» Түймесін басыңыз «Макростар» (Сондай-ақ, ыстық пернелерді пайдалануға болады Alt + F8. ).
    2. Көрсетілген терезеде біздің макросты таңдап, команданы басыңыз «Жүгіру» .Ескерту: Макрос орындалуды бастау үшін қарапайым опция бар - макросты құру кезінде орнатқан негізгі комбинацияны қолданыңыз.
    3. Тексеру нәтижесі бұрын орындалатын (жазылған) әрекеттерді қайталау болады.

    Дұрыс макро

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

    1. Түймесін басыңыз «Макростар» (немесе комбинациясы) Ctrl + F8. ).
    2. Пайда болатын терезеде біз макросымызды таңдаймыз және нұқыңыз «Өзгерту» .
    3. Экранда редактор терезесі пайда болады. «Microsoft Visual Basic» Бізде біз редакция жасай аламыз. Әр макростың құрылымы келесідей:
      • Команданы ашады «Қосымша , жабылған - «Аяқтау қосалқы»;
      • кейін «Қосымша Макрос атын көрсетеді;
      • Төменде сипаттама (егер бар болса) және тағайындалған негізгі комбинация сипатталған;
      • команда «Ауқымы (« ... »). Таңдаңыз «Ұяшық нөмірін қайтарады. Мәселен, «Диапазон (« B2 »).« Таңдаңыз » Ұяшықты таңдайды B2. .
      • Кезекте «ActiveCell.Formululure1c1» Формуладағы ұяшықтың немесе әрекеттің мәні көрсетіледі.
    4. Макросты реттеуге тырысайық, атап айтқанда, оған ұяшық қосыңыз B4. мағынасы бар 3. Макро-кодта келесі сызықтарды қосу керек: ауқым («B4»). ACTIVECELL.Formular1c1 = «3» таңдаңыз
    5. Алынған ұяшық үшін D2. Тиісінше, бастапқы өрнекті келесіге өзгерту керек: ActiveCell.Formular1c1 = «= RC [-2] * r [1] c [-2] * r [2] c [-2]». Ескерту: Осы жолдағы ұяшықтар мекен-жайы көрсетілгеніне назар аударыңыз ( ActiveCell.Formular1c1. ) стильде жазылған R1C1 .
    6. Бәрі дайын болған кезде, редакторды жабуға болады (терезенің жоғарғы оң жақ бұрышындағы крестпен басыңыз).
    7. Біз өзгерген макростың орындалуын бастаймыз, содан кейін біз жаңа толтырылған ұяшықтың кестеде пайда болғанын байқаймыз ( B4. мағынасы бар «3» ), сондай-ақ, модификацияланған формуланы ескере отырып, нәтижені тазартады.
    8. Егер біз үлкен макростармен айналысатын болсақ, оның орындалуында көп уақытты алу қажет болуы мүмкін, қолмен өңдеудегі өзгертулер тезірек тапсырманы жеңуге көмектеседі.
      • Бағдарламаны қосқан кезде.ScreenUpding = False соңындағы FALSE, біз жұмысты тездете аламыз, өйткені біз макросты орындау кезінде экрандағы өзгерістер көрсетілмейді.
      • Егер экрандағы дисплейді қайтадан қайтару керек болса, пәрменді жазыңыз: application.screenupding = true.
    9. Бағдарламаны қайта есептеулермен жүктемеу үшін, әрбір өзгерген өзгерістен кейін, біз пәрмендік қосымшаны жазамыз. Біз пәрмендік қосымшаны жазамыз = XlcalcupatueMatulationMature және соңында - қолданба. Енді есептеу тек бір рет орындалады.

    2-әдіс: қолмен макрос құру

    Тәжірибелі пайдаланушылар Excel Кейбір жағдайларда макростарды басынан бастап қолмен аяқтауды жөн көреді. Іс-шаралар жоспары келесідей:

    1. Қойындыда «Әзірлеуші» Белгішені нұқыңыз «Visual Basic» (Құралдар тобы «Код» ).
    2. Нәтижесінде, біз жоғарыда қарастырған экранда таныс терезе пайда болады.
    3. Мұнда макро жасалды және оның коды жазылған - толығымен қолмен жазылған.

    Қорытынды

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

    Дереккөз: microexcel.ru.

    Excelip.

    Microsoft Excel блогы: ал, құпия, құпиялар, трюктер

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

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

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

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

    Таспада жаңа қойынды пайда болады Салушы Excel автоматтандыруды басқару элементтерімен.

    Макростарды Excel-ге жазу

    Қойындыда Салушы топта Код, Түймесін басыңыз Макрожол. Диалогтық терезе пайда болады Макроста жазу ол болашақта жазылған код туралы кейбір ақпаратты сұрайды. Егер сіз алғаш рет макро жасасаңыз, жай ғана түймесін басыңыз ЖАРАЙДЫ МА. Осы кезде Excel бағдарламасы Windows-та, пішімдеу, пішімдеу немесе диаграммаларды құру бар-жоғы VBA модулінде әр пайдаланушы әрекетін шешеді. Макрос жазбасын тоқтату үшін түймесін басыңыз Жазуды тоқтату сол топта Код.

    Сондай-ақ, макростарға арналған «Макростар» батырмасын қолданып, қолдануға болады. Макроста жазу ол Excel жұмыс кітабының төменгі сол жақ бұрышында орналасқан (мәртебесі) Даяр ).

    Енді сіз барлық жасалған макростардың тізімін «) түймесін басу арқылы көре аласыз. Макро, Топта орналасқан Код. Пайда болған диалогтық терезеде сіз өзіңіздің кодтарыңызға көбірек сипаттама атауларын бере аласыз немесе бір немесе басқа макростардан басталатын пернелердің төте жолдарын орната аласыз. Бұл терезені іске қосудың балама нұсқасы - ALT + F8 пернесі.

    Макростарды редакциялау

    Құттықтаймыз! Сіз өзіңіздің алғашқы макростарыңызды жаздыңыз. Енді қазір логикалық болады, қандай код бізге Excel құрылды. Жасалған код VBA-да жазылған (Visual Basic қосымшалар үшін). Оны көру үшін сіз ашуыңыз керек Редактор Vb ( VBE) ALT + F11 пернелерін немесе түймесін басу арқылы басталады Көру Негізгі. Қойындысында Әзірлеуші.

    Редакторда шатасудан аулақ болу үшін сіз тек бір жұмыс кітабымен, парақта немесе модульмен жұмыс жасай аласыз. Сондықтан редактор шындыққа ұқсайды.

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

    Кодты көру үшін, бұтақты басыңыз Модульдер. Жоба терезесінде және пайда болатын бұтақты екі рет нұқыңыз Модуль. 1. Редактор терезені суретте көрсетілгендей кодты ашады.

    Мұнда сіз Excel бағдарламасында жұмыс істеген кезде жазылған құрылған кодты өңдей аласыз. Мысалы, сіз 1-ден 10-ға дейінгі белгілі бір бағанды ​​толтыруыңыз керек. Сізде А бағанының алғашқы үш ұяшығында 1, 2 және 3 мәндерін енгізген алғашқы үш қадам бар Қалған жеті қадамды қосу үшін.

    Егер сіз жоғарыда көрсетілген кодты қарастырсаңыз, сіз макростың белгілі бір түрде құрылымдалғанын көресіз. Біріншіден, бағдарлама сазды («A1») пәрменін пайдаланып ұяшыққа жылжытады. Таңдаңыз. Таңдаңыз, содан кейін ActiveCell. orkertular1c1 = «1» көмегімен оның мазмұнын өңдейді. Осылайша, қалған қадамдар үшін біз бұл әрекеттерді ұяшықтың мекен-жайын және осы ұяшыққа жазғыңыз келетін мәнді өзгерту арқылы қайталай аламыз. Мысалы, A4 ұяшығының 4 мәнін орнату үшін, сіз:

    Қалған мәндер үшін ұқсас қадамдарды қайталаңыз.

    Өңдеуді аяқтағаннан кейін, кітапты сақтаңыз. Макросты іске қосу Сіз F5 батырмасын баса аласыз, немесе Excel жұмыс кітабына оралып, қойындымен өтіңіз Салушы Топталу Код -> Макростан Және сізді қызықтыратын макростың тізімінен таңдаңыз.

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

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

    Әзірге бәрі жақсы. Макростың орындалуын тездетуге көмектесетін бірнеше трюктерді талдайық. Мысал ретінде жоғарыдағы кодтың үзіндісін қарастырыңыз. Заманауи компьютерлер қарастыруда кодты тез арада шығарады, сондықтан сіз мұны тіпті байқамайсыз. Егер сізге операцияны 50000 рет орындау қажет болса, не істеу керек? Бұл біраз уақытты алады. Егер сіз өзіңіз жазған макростарыңызды жүздеген жолдармен есептесе, кодтың орындалуын тездету макростың орындалуында қолданылмайтын процестердің бір бөлігін кесу арқылы болуы мүмкін.

    Application.screenpding командасын пайдалану

    Алғашқы фокус - макростың уақытында экранның жаңартылуынан бас тарту. Бұл Excel бағдарламасына компьютер есептеу қуатын үнемдеуге және экранды жаңа мәндермен жаңартады, тек бүкіл код орындалады. Мұны істеу үшін макростың соңындағы экрандық жаңартудың басында экранды және экранның басында экранды жаңартуды өшіру үшін команданы қосу керек.

    The Application.screenupding пәрмені Excel дейді, осылайша, ол экрандағы қайта есептелген деректерді шығаруды тоқтатады және кодтың орындалуының соңында дайын мәндерді шығарады.

    Қолданба командасын пайдалану. Есептеу

    Екінші трюк - автоматты есептеулерді ажырату. Түсінуге рұқсат етіңіз. Пайдаланушы немесе процесс ұяшықты жаңартқан сайын Excel бағдарламасы оған байланысты барлық ұяшықтарды қайта есептеуге тырысады. Сонымен, макросты жаңартуға тырысатын ұяшық 10 000 басқа ұяшықтарға әсер етсе, Excel бағдарламаның орындалмас бұрын барлығын қайта есептеуге тырысады делік. Тиісінше, егер бірқатар жасушалар әсер ететін болса, қайта есептеу кодтың орындалуын айтарлықтай баяулатады. Бұл үшін сіз бағдарлама пәрменін орната аласыз. Кодтың басында есептеу, ол формуланы қолмен қайта есептеуді қолмен қайта есептеуді қосады, содан кейін макростың соңында автоматты есептеуді қайтарыңыз.

    Мұқият болыңыз, бұл опцияны макростың соңындағы автоматты режимге қосуды ұмытпаңыз. Әйтпесе, оны Excel-де, қойындымен жасау керек Формулалар Топталу Есептеу және таңдау Есептеу параметрлері -> Автоматты.

    Ұяшықтарды таңдаудан және ауқымдардан аулақ болыңыз

    Автоматты макрожурс режимінде сіз Excel бағдарламасын көбінесе ұяшықтарды таңдау пәрменін, мысалы, ауқымын («A1») пайдаланатынын байқауыңыз мүмкін. Таңдаңыз. Біздің мысалда біз ұяшықты таңдап, оның мәнін өзгерту үшін осы пәрменді бірнеше рет қолдандық. Сіз бұл ұяшықтың мекен-жайын көрсетіп, қажетті мәнді белгілей аласыз (макрос »курсордың бір ұяшықтан екінші ұяшықтағы қозғалысын жазған, сондықтан олар осы қадамдарды орындады. Алайда, олар қажет емес). Сонымен, тиімдірек код осылай болады.

    Бұл жағдайда біз ұяшыққа сілтеме жасап, одан мүлдем мәнін сұрадық, оны мүлде таңдамай-ақ сұрады. Бұл алдыңғыға қарағанда тезірек.

    Excel макростарының мысалдары

    Төменде VBA кодтарының бірнеше мысалдары келтірілген, олар жиі қайталанатын тапсырмаларды автоматтандыруға көмектеседі:

    Дереккөз: Exceltip.ru.

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

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

    Макростармен жұмыс жасаушыдан толығырақ қарастырайық.

    Кіріспе

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

    Мысалы, сіз әр апта сайын өңделіп, есептеу, жиынтық кесте жасаңыз және аптаның қорытындылары бойынша нәтиже аласыз. Сіз барлық жұмыс 3 сағат өткізесіз, макростың дамуы мен құрылуын қолдана отырып, сіз бірнеше минутқа дейін орындалатын жұмыс уақытын азайта аласыз делік.

    Макрос Excel-де - Бұл белгілі бір әрекеттер тізбегін жүзеге асыратын бағдарламалаудың (VBA) бағдарламалау тілі үшін жазылған бағдарлама.

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

    Excel бағдарламасында кірістірілген бағдарлама бар Макроректор Әр пайдаланушы әрекетін қандай жазады және оны VBA бағдарламалау тіліне аударады. Макросты жазудың бұл әдісі арнайы бағдарламалауды қажет етпейді, сондықтан макрос көмегімен макро жазба макросты жасаудың ең оңай жолы болып табылады. Алайда, макрорекомен жұмыс істеген кезде кемшіліктер бар:

    1. MacRorecore сіздің барлық әрекеттеріңізді, соның ішінде кездейсоқ жіберілген қателерді жазады. Сондықтан, макрос жазбас бұрын, біз орындалатын іс-шаралар тізбесін нақты қарастырамыз - ол қателіктердің алдын алуға көмектеседі;
    2. Макрорецерлер тек Excel бағдарламасында орындалатын әрекеттерді жазады. Басқа бағдарламаларға ауысу MacRoreBorreder бағдарламасы жазылмайды;
    3. MacRorecore тек Excel бағдарламасында түймелер немесе мәзір командалары бар әрекеттерді жазады.

    Макрожолды жазу макромерациясы

    Макросты Excel бағдарламасын жазу үшін төменгі панельдегі түймені басу керек «Макрожолдар» немесе құралдар тақтасына қойындыға өтіңіз «Көру» Топталу «Макростар» және таңдау «Макрожолдар» :

    Жазылған макростың өрістерін теңшеу (өрістерді бос қалдыра аласыз):

    Макрос атауын және пернелер тіркесімін таңдау

    1. Макрос - орыс немесе ағылшын тілдеріндегі еркін атау;
    2. Пернелер тіркесімі - макрос іске қосылатын негізгі комбинация;
    3. Сақтау b. - макрос қай жерде сақталатын кітап.

    Сіз макрожочканы екі жолмен тоқтатуға болады: төменгі панельде батырманы басыңыз «Жазуды тоқтату» немесе құралдар тақтасына қойындыға өтіңіз «Көру» Топталу «Макростар» және таңдау «Жазуды тоқтату» :

    Макрожурнаның соңы

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

    Макросты орындау және іске қосу үшін таңдалған пернелер тіркесімін басып немесе қойындыға өтуге болады. «Көру» Топталу «Макростар» , Таңдау «Макростар» Және түймесін басыңыз «Жүгіру» немесе пернетақтаны итеріңіз Alt + F8. :

    Макро кодты қарау

    Макрос кодын көру үшін қойындысына өту керек. «Көру» Топталу «Макростар» және таңдау «Макростар» содан кейін түймесін басыңыз «Өзгерту» :

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

    Қысқаша мазмұндама

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

    1. Макрос құру. Құралдар тақтасында таңдаңыз «Көру» -> «Макростар» -> «Макрожолдар» Қажет болса, макрос параметрлерін толтырыңыз;
    2. Макрожол. Қажетті әрекеттерді орындау;
    3. Макросты жазуды тоқтатыңыз. Құралдар тақтасында таңдаңыз «Көру» -> «Макростар» -> «Жазуды тоқтату» .

    Сізге сәттілік және Tutorexcel.ru блогының беттерінде жылдам кездесулер!

    Достармен бөлісу үшін:
    Сайт бойынша іздеу:

    Осындай мақалалар:

    Пікірлер (7)

    Құжатты ашқан кезде оны vb-де үнемі өткізбеу үшін не істеуім керек, бірақ ол оны автоматты түрде не істер етті. Тағы бір сұрақ тізім тізімінде немесе ComboBook-де кестелердің аттарын енгізіп, белгілі бір ауқымда белгілі бір атауды таңдағанда, қажетті кестеде ашылған ба? Рахмет.

    VBA-ға бару керек, редактордағы «Stajnig» модулін таңдаңыз, содан кейін модульдік кодқа стандартты макрос қосыңыз:

    Дереккөз: tutorexcel.ru.

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

    «Excel» -тегі макрос - негізгі тілдік сорттардың VBA (Visual Basic қосымшалары үшін) (Baisik) туралы жазылған шағын бағдарлама (сценарий).

    Макростарда, әдетте, Excel кестесіндегі деректермен әрекеттер тізбегін белгілеңіз.

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

    Қарапайым макросты қалай құруға болады.

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

    • «Макрожапта» опциясын пайдалану;
    • Макрос-редактордан VBA тілінде макросты жазып, оны құжатқа қолданыңыз.

    «Макросты жазудың» ең оңай жолы және оны қарастырыңыз.

    Алдымен, егер ол мүмкін болмаса, әзірлеуші ​​қойындысын қосу керек.

    Құралдар тақтасын тінтуірдің оң жақ түймешігімен нұқыңыз, «Таспаны орнату» тармағын, әзірлеуші ​​панелінің алдына белгі қойыңыз да, «OK» түймесін басыңыз.

    Әзірлеуші ​​панелі қосылғаннан кейін сіз макрос жазбасын бастай аласыз.

    Макросты жазу үшін:

    1. «Әзірлеуші» қойындысына кіріңіз.
    2. Макрос жазбасын таңдаңыз.
    3. Макростың атын таңдаңыз (бос орындар мен сызықшаларды пайдалана алмайсыз);
    4. Сіз макростың қайсысын басқан кезде пернелер тіркесімін таңдай аласыз;
    5. Орынды таңдаңыз:

    - Осы кітапта сақтаған кезде, макрос тек ағымдағы құжатта жұмыс істейді;

    - «Жеке кітапқа» үнемдеу кезінде макрос компьютердегі барлық құжаттарда жұмыс істейді.

    1. Сіз макрос сипаттамасын қоса аласыз, ол қандай әрекеттер макросты есте сақтауға көмектеседі.
    2. «OK» түймесін басыңыз.
    3. Егер сіз негізгі комбинацияны көрсетпесеңіз, жазба «OK» түймесін басқаннан кейін бірден басталады.
    4. Жазып тұрған кезде сіз қажетті әрекеттер тізбегін жасауыңыз керек.
    5. Аяқтағаннан кейін STOP жазу түймесін басыңыз.

    Жазылған макростар макростарда көрсетіледі.

    Оларды көру үшін макростар түймесін басыңыз. Макростардың тізімі пайда болатын терезеде пайда болады. Қажетті макросты таңдап, «Іске қосу» түймесін басыңыз.

    Кітаптағы макростарды өңдеуге болады. Ол үшін макросты таңдап, «Өңдеу» түймесін басыңыз. «Өзгерту» түймесін басқан кезде, VBA тілінде жазылған сценарийі бар макро редактор ашылады.

    Макросты өңдеуге тырысайық.

    Мысалы, оны бірнеше ұяшықтар үшін жалғастырыңыз.

    Реттелгеннен кейін редакторды жауып, макросты қайта бастауға тырысыңыз.

    Дереккөз: Ruexcel.ru.

    Атанас Жонков Блогер, yonkov.atanas web [email protected]

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

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

    Мен сізге vBA Excel бағдарламасының ең пайдалы бірнеше мысалдары дайындалдым, бұл сіздің жұмысыңызды оңтайландыру үшін пайдалана аласыз. Оларды пайдалану үшін оларды файлға жазу керек. Келесі абзац Excel макросын орнатуға арналған. Егер сіз онымен бұрыннан таныс болсаңыз, осы бөлікті өткізіп жіберіңіз.

    Мазмұны.

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

    Excel бағдарламасында ALT + F11 пернелер тіркесімін таңдаңыз. Бұл сізді VBA редакторына MS Excel бағдарламасына әкеледі. Содан кейін сол жақтағы Microsoft Excel нысандары қалтасын тінтуірдің оң жақ түймешігімен нұқыңыз және Insert => Модульді таңдаңыз. Бұл макростар сақталатын орын. Макросты пайдалану үшін Excel құжатын макрос ретінде сақтау керек. Қойынды файлынан => Басқалардан Басқаша сақтау пәрменінен «Макросқа қосылған жұмысbok» ретінде сақтау пәрменін таңдаңыз (Кеңейту .xlsm), енді алғашқы макростың жазатын уақыт келді!

    1. Деректерді бір файлдан екінші файлға көшіру.

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

    2. Жасырын сызықтарды көрсету

    Кейде үлкен Excel файлдарында үлкен анықтық және пайдаланушының ыңғайлылығы үшін жасырын жолдар болуы мүмкін. Міне, белсенді жұмыс кестесінен барлық жолдарды көрсететін бір макро.

    3. Бос жолдар мен тіректерді жою

    Excel бағдарламасындағы бос жолдар - деректерді өңдеудің проблемасы болуы мүмкін. Олардан құтылу керек:

    4. Бос ұяшықтарды табу

    13. Pivot кестесін құру

    14. Белсенді файлды электрондық пошта арқылы жіберу

    Менің сүйікті VBA коды. Бұл алдын-ала анықталған электрондық пошта мекенжайымен, хабарламалар тақырыбымен және хабарлама корпуспен жұмыс істейтін файлды тіркеп, жіберуге мүмкіндік береді! Алдымен сіз Microsoft Outlook бағдарламасына Excel бағдарламасына сілтеме жасауыңыз керек (Excel VBA редакторында, TOOLS => сілтемелер) түймесін басып, Microsoft Outlook таңдаңыз).

    15. PowerPoint көрсетілімінде барлық Excel графигін салыңыз

    PowerPoint көрсетіліміне барлық Excel бағдарламаларын бір рет басу арқылы қосуға мүмкіндік беретін өте ыңғайлы макро.

    16. Excel кестелерін MS Word бағдарламасына салу

    Excel кестелері әдетте мәтіндік құжаттардың ішіне орналастырылады. Міне, MS Word бағдарламасындағы Excel кестесінің бір автоматты экспорттық әдісі:

    17. Мәтіннен сөздерді алу

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

    Өте жақсы, біз Excel бағдарламасында екі жаңа мүмкіндікті құрдық! Енді оларды Excel бағдарламасында қолданып көріңіз. Функция = FindWordRev (A1,1) A1 ұяшығынан соңғы сөзді алады. FUNCTION = FINDWORD (A1,3) A1 ұяшығынан және т.б. үшінші сөзді алады.

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

    Кейде біз өз файлыңызды қорғауды қалаймыз, осылайша оны өзгерте аламыз. Мұны VBA-мен қалай жасау керек:

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

    Дереккөз: yonkov.github.io.

    Макростардың көмегімен сіз Excel-дегі ақпаратты өңдеудің тиімділігін едәуір арттыруға және сіз Excel-мен жұмыс жасай аласыз, біз қайталануымыз керек бірдей әрекеттер жиынтығымен, сіз оны қабылдайтын арнайы код түрінде безендіре аласыз Өзіңізге қамқорлық. Бұл мақалада біз сіз жаңа макросты, сондай-ақ барын қалай өзгертуге болатынын қарастырамыз.

    Макростар жасау

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

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

    1-әдіс: Автоматты режимде макросты жазыңыз

    Макростарды автоматты түрде жаза білу үшін алдымен оларды Excel параметрлерінде іске қосу керек.

    Мұның қалай жасалуы мүмкін екенін біле аласыз, сіз мақалада жасай аласыз - «Excel бағдарламасындағы макростарды қалай қосу және өшіру».

    Макростар қосылғаннан кейін сіз біздің басты міндетімізге бара аласыз.

    1. Қойындыға ауысу «Әзірлеуші» . Аспап жасау тобында «Код» Белгішені нұқыңыз «Макрос жазыңыз» .Макрос көмегімен функция жасаңыз
    2. Жазу параметрлерін орындай алатын экранда терезе пайда болады. Ол мына жерде көрсетілген:
      • Макрос - Кез-келген, бірақ әріптен басталуы керек (суреттен емес), олқылықтарға жол берілмейді.
      • Негізгі комбинациясы макросты бастау үшін пайдаланылатын болады. Міндетті ) Екіншіден арнайы өріске тағайындай аламыз. Бұл «r» пернесі болсын делік. Егер сіз бас әріпті пайдалану қажет болса, кілтті ұстап тұруыңыз керек Ауысу. ол негізгі комбинацияға қосылады.
      • Макрос сақтау орны . Стандарт - бұл ағымдағы кітап болады, бірақ қажет болған жағдайда сіз жаңа кітапты немесе макростардың жеке кітабын таңдай аласыз. Біздің жағдайда біз стандартты нұсқаны қалдырамыз.
      • Қаласаңыз, сіз макроға сипаттама қоса аласыз.
      • Басуға дайын ЖАРАЙДЫ МА. .Excel бағдарламасында макросты қалай құруға болады
    3. Енді біз кітапта өнер көрсететін барлық әрекеттер жасалған макроста жазылады. Және біз жазбаны тоқтатқанша.
    4. Жасапта болайық делік D2. Екі ұяшықтың көбейтуін орындаңыз ( B2. и B3. :: = B2 * b3 .Microsoft Excel бағдарламасында макрожолды қосуды қосыңыз
    5. Өрнек дайын болғаннан кейін, пернені басыңыз Кіру Нәтиже алу үшін. Содан кейін макросты жазуды белгішесін басу арқылы тоқтатыңыз «Тоқта» (батырманың орнына пайда болды) «Макрос жазыңыз» ) Құрал тобында «Код» .Microsoft Excel бағдарламасындағы макрожиптік параметрлер

    Макростың орындалуын бастаңыз

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

    1. Сол қойындыда ( «Әзірлеуші» ) және топ «Код» Түймесін басыңыз «Макростар» (Сондай-ақ, ыстық пернелерді пайдалануға болады Alt + F8. ). Microsoft Excel бағдарламасындағы формула
    2. Көрсетілген терезеде біздің макросты таңдап, команданы басыңыз «Жүгіру» .Microsoft Excel бағдарламасында макрожолды жазуЕскерту: Макрос орындалуды бастау үшін қарапайым опция бар - макросты құру кезінде орнатқан негізгі комбинацияны қолданыңыз.
    3. Тексеру нәтижесі бұрын орындалатын (жазылған) әрекеттерді қайталау болады. Microsoft Excel бағдарламасындағы макростың іске қосылуына өтіңіз

    Дұрыс макро

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

    1. Түймесін басыңыз «Макростар» (немесе комбинациясы) Ctrl + F8. ).
    2. Пайда болатын терезеде біз макросымызды таңдаймыз және нұқыңыз «Өзгерту» .Microsoft Excel бағдарламасындағы макро таңдау
    3. Экранда редактор терезесі пайда болады. «Microsoft Visual Basic» Бізде біз редакция жасай аламыз. Әр макростың құрылымы келесідей:
      • Команданы ашады «Қосымша , жабылған - «Аяқтау қосалқы»;
      • кейін «Қосымша Макрос атын көрсетеді;
      • Төменде сипаттама (егер бар болса) және тағайындалған негізгі комбинация сипатталған;
      • команда «Ауқымы (« ... »). Таңдаңыз «Ұяшық нөмірін қайтарады. Мәселен, «Диапазон (« B2 »).« Таңдаңыз » Ұяшықты таңдайды B2. .
      • Кезекте «ActiveCell.Formululure1c1» Формуладағы ұяшықтың немесе әрекеттің мәні көрсетіледі. Макрос Microsoft Excel бағдарламасында жасалған
    4. Макросты реттеуге тырысайық, атап айтқанда, оған ұяшық қосыңыз B4. мағынасы бар 3. Макро-кодқа келесі жолдарды қосу керек: Диапазон («B4»). SelectiveCell.formular1c1 = «3» Microsoft Excel бағдарламасындағы макрос өзгертуге көшу
    5. Алынған ұяшық үшін D2. Тиісінше, сізден келесілердің бастапқы өрнегін өзгерту керек: ActiveCell.Formular1c1 = «= RC [-2] * r [1] c [-2] r [-2] r [2] c [-2]» .Microsoft Visual Basic Microsoft Excel бағдарламасындаЕскерту: Осы жолдағы ұяшықтар мекен-жайы көрсетілгеніне назар аударыңыз ( ActiveCell.Formular1c1. ) стильде жазылған R1C1 .
    6. Бәрі дайын болған кезде, редакторды жабуға болады (терезенің жоғарғы оң жақ бұрышындағы крестпен басыңыз).
    7. Біз өзгерген макростың орындалуын бастаймыз, содан кейін біз жаңа толтырылған ұяшықтың кестеде пайда болғанын байқаймыз ( B4. мағынасы бар «3» ), сондай-ақ, модификацияланған формуланы ескере отырып, нәтижені тазартады. Microsoft Excel бағдарламасындағы макрос өзгерту
    8. Егер біз үлкен макростармен айналысатын болсақ, оның орындалуында көп уақытты алу қажет болуы мүмкін, қолмен өңдеудегі өзгертулер тезірек тапсырманы жеңуге көмектеседі.
      • Соңында команданы қосу Application.screenupding = жалған Біз жұмысты жеделдете аламыз, өйткені макростарда іске қосу кезінде экрандағы өзгерістер көрсетілмейді. Microsoft Visual Basic ішіндегі кодты Microsoft Excel бағдарламасында өзгертіңіз
      • Егер экрандағы дисплейді қайтадан қайтару керек болса, пәрменді жазыңыз: Application.screenupding = true. .
    9. Әр өзгеріс болғаннан кейін бағдарламалық қайта есептеуді жүктемеу үшін, біз командаға жазамыз Өтініш.calculation = xlcalcуляция , және соңында - Application.calculation = xlcalculationAutomatic. . Енді есептеу тек бір рет орындалады. Microsoft Excel-ге Macroc-қа ауысу

    2-әдіс: қолмен макрос құру

    Тәжірибелі пайдаланушылар Excel Кейбір жағдайларда макростарды басынан бастап қолмен аяқтауды жөн көреді. Іс-шаралар жоспары келесідей:

    1. Қойындыда «Әзірлеуші» Белгішені нұқыңыз «Visual Basic» (Құралдар тобы «Код» ). Microsoft Excel бағдарламасындағы VBE редакторының терезесі
    2. Нәтижесінде, біз жоғарыда қарастырған экранда таныс терезе пайда болады. Жабық
    3. Мұнда макро жасалды және оның коды жазылған - толығымен қолмен жазылған.

    Қорытынды

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

    Терминология туралы аздап бастау.

    Макро - Бұл Excel тілінде бекітілген код Vba. Қолдану үшін Visual Basic). Макростарды қолмен де, макрорекодера деп аталатын автоматты түрде жасыруға болады.

    Макрореоходер - Бұл Excel-дегі құрал, ол қандай-да бір қадам, бұл сіз өзіңіздің Excel бағдарламасында »барлығын жазады және оны VBA тіліндегі кодқа түрлендіреді. Макрореоходер өте егжей-тегжейлі код жасайды (кейінірек көреді), оны қажет болған жағдайда өңдей аласыз.

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

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

    Әзірлеуші ​​қойындысын мәзір таспасындағы көрсету

    Макросты жазар алдында «Әзірлеуші» қойындысын таспаға қосыңыз. Ол үшін келесі қадамдарды орындаңыз:

    1. Таспадағы бар қойындылардың тінтуірдің оң жақ түймешігімен нұқыңыз және «Таспаны теңшеу» түймесін басыңыз. Ол Excel Settings тілқатысу терезесін ашады. Excel бағдарламасындағы макросты жазу
    2. Excel Settings тілқатысу терезесінде сізде «Конфигурациялау таспасы» опциялары болады. «Негізгі қойындылар» тақтасында Әзірлеушіні таңдаңыз. Excel бағдарламасындағы макрожурс параметрлері
    3. OK түймесін басыңыз.

    Нәтижесінде, Әзірлеуші ​​қойындысы мәзір таспасында пайда болады

    Макросқа макросқа көбейту

    Excel бағдарламасындағы макро жазба

    Енді қазір ұяшықты таңдап, оған кіретін өте қарапайым макросты жазайық, мысалы, «Excel».

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

    1. Әзірлеуші ​​қойындысын нұқыңыз.
    2. «Код» тобында макрожер жазу түймесін басыңыз. Диалогтық терезе ашылады. Excel бағдарламасындағы макросты жазуды тоқтатыңыз
    3. Макрожаптама тілқатысу терезесінде макростың атын, мысалы, «енгізу» атауын енгізіңіз. Макросты тағайындау кезінде байқалатын бірнеше атау шарттары бар. Мысалы, сіз олардың арасындағы олқылықтарды қолдана алмайсыз. Мен әдетте макростардың атауларын бір сөзбен ұстағанды ​​жөн көремін, әр түрлі бөлшектері бар, әр түрлі бөліктері бар. Екі сөзді бөлу үшін астын сызуды пайдалануға болады - мысалы, «Enter_Text». Макростарға Excel-ге көшу
    4. Қаласаңыз, сіз пернелер тіркесімін орната аласыз. Бұл жағдайда біз Ctrl + Shift + N Label-ді қолданамыз. Сіз көрсеткен комбинация сіздің кітабыңыздағы барлық жылдам пернелерден бас тартады. Мысалы, егер сіз Ctrl + S тіркесімін тағайындасаңыз, сіз оны жұмыс кітабын сақтау үшін пайдалана алмайсыз (оның орнына, оны қолданған сайын, ол макросты орындайды). Excel бағдарламасында макрос орындалу
    5. «Сақтау» өрісіне «Бұл кітап» опциясы таңдалғанына көз жеткізіңіз. Бұл қадам макростың жұмыс кітабының бөлігі екендігіне кепілдік береді. Ол сіз оны сақтап, қайтадан ашқан кезде, оны қайтадан ашсаңыз да, сіз біреумен бөліссеңіз де болады. Excel бағдарламасындағы макростың нәтижесі
    6. Қажет болса, сипаттаманы енгізіңіз. Әдетте мен мұны істемеймін, бірақ егер сізде көптеген макростар болса, болашақта макростың не істейтінін ұмытпаған дұрыс.
    7. «ОК» түймесін басыңыз. OK түймесін басқаннан кейін Excel сіздің әрекеттеріңізді жазуды бастайды. Әзірлеуші ​​қойындысындағы «Жазуды тоқтату» түймесін көре аласыз, бұл макростың орындалуын көрсетеді.
    8. A2 ұяшығын таңдаңыз.
    9. «Excel» мәтінін енгізіңіз (немесе немесе сіз өз атыңызды пайдалана аласыз).
    10. Enter пернесін басыңыз. Сіз A3 ұяшығына құлайсыз.
    11. Әзірлеуші ​​қойындысындағы «Жазуды тоқтату» түймесін басыңыз. Excel бағдарламасындағы макросты өңдеуге көшу

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

    Енді макрокодер жазған кодты қарастырайық. Код өңдегішін ашу үшін келесі қадамдарды орындаңыз:

    1. A2 ұяшығындағы мәтінді алып тастаңыз. Макрос A2 ұяшығына мәтін кіргізетінін тексеру керек.
    2. A2 қоспағанда, кез-келген ұяшықты таңдаңыз. Макрос A2 ұяшығын таңдағанын немесе жоқтығын тексеру керек.
    3. Әзірлеуші ​​қойындысын нұқыңыз.
    4. Код тобында Макростар түймесін басыңыз.
    5. Макрос диалогтық терезесінде «ағылып» макросты басыңыз.
    6. «Іске қосу» түймесін басыңыз. Excel бағдарламасындағы макро код

    Сіз мұны «Іске қосу» түймесін басқан кезде, «Excel» мәтіні A2 ұяшығына салынып, A3 ұяшығына салынады. Бұл миллисекундтар үшін болады. Бірақ іс жүзінде, макростар тіркелген әрекеттерді дәйекті түрде орындады.

    Ескерту. Сондай-ақ, макросты CTRL + SHIFT + N пернелер тіркесімін қолдана отырып бастауға болады (CTRL және Shift пернелерін басып тұрып, n пернесін басыңыз). Бұл жазба кезінде макроста тағайындаған таңбаш.

    Макрос не жазады?

    Қазір біз кодтың редакторына жүгініп, не болғанын көріңіз.

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

    1. Әзірлеуші ​​қойындысын нұқыңыз.
    2. «Код» тобында «Visual Basic» түймесін басыңыз.

    Alt + F11 пернелер тіркесімін және VBA код өңдегішіне өтуге де болады.

    Код өңдегішті өзіңіз қарастырыңыз. Әрі қарай, редактордың интерфейсін қысқаша сипаттаңыз.

    Макросты Excel-ге өңдеу

    • Мәзір тақтасы : Редактормен жұмыс кезінде қолдануға болатын командалардан тұрады.
    • Құралдар тақтасы - Excel бағдарламасындағы жылдам кіру тақтасы сияқты. Сіз жиі қолданатын қосымша құралдарды қоса аласыз.
    • Жоба терезесі (Project Explorer) - Мұнда Excel барлық кітаптар мен әр кітаптағы барлық нысандарды тізімдейді. Мысалы, егер бізде 3 жұмыс парағы бар кітап болса, ол Project Explorer-де пайда болады. Модульдер, пайдаланушылар формалары және сыныптар модульдері сияқты бірнеше қосымша нысандар бар.
    • Код терезесі - Іс жүзінде VBA кодының өзі осы терезеде орналасқан. Жоба өткізгіште көрсетілген әрбір объект үшін, мысалы, жұмыс парақтары, кітаптар, модульдер және т.б. сияқты код бар, мысалы, жұмыс парақтары, кітаптар, модульдер және т.б. бар, біз жазылған макростың модульдік код терезесінде орналасқанын көреміз.
    • Сипаттар терезесі - Сіз осы терезедегі әр объектінің қасиеттерін көре аласыз. Мен бұл терезені объектілерді тағайындау немесе олардың қасиеттерін өзгерту үшін жиі қолданамын.
    • Жедел терезе. (Алдын ала қарау терезесі) - бастапқы кезеңде ол сізге пайдалы болмайды. Бұл қадамдарды сынап, күйін келтіру кезінде пайдалы болған кезде пайдалы. Әдепкі бойынша көрсетілмейді және сіз оны «Көру» қойындысын басып, «Дөрекі терезе» опциясын таңдау арқылы көрсетуге болады.

    Біз көп технологиялық макроста жазған кезде, VB редакторында келесі жағдайлар болды:

    • Жаңа модуль қосылды.
    • Макрос біз көрсетілген атаумен жазылды - «енгізу»
    • Код терезесіне жаңа процедура қосылды.

    Сондықтан, егер сіз модульді екі рет нұқыңыз (біздің жағдайда, 1-модуль, 1), төменде көрсетілгендей код терезесі пайда болады.

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

    Міне, макрокодер жазған код:

    Қосымша кіріс () 

    «

    'Көлеңкелі макро

    « Ішкі. « Диапазон («A2»). Таңдаңыз ActiveCell.Formular1c1 = «Excel» Соңы. .

    • Ауқымы («A3»). Таңдаңыз
    • Соңы.
    • VBA-да «(апостроф) келесі жол орындалмайды. Бұл тек ақпараттық мақсаттарға арналған пікір. Егер сіз осы кодтың алғашқы бес жолын жойсаңыз, макрос жұмысын жалғастырады.

    Енді кодтың әр жолында жүгірейік және не және не үшін екенін сипаттайық.

    Код S. бастайды.

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

    Ішкі.

    Және аяқталады

    Ауқым («A2»). Таңдау - Бұл жол A2 ұяшығын таңдайды.

    1. ActiveCell.Formular1c1 = «Excel» - бұл жол белсенді ұяшықтағы «Excel» мәтініне енеді. Біз A2 ұяшығын алғашқы қадам ретінде таңдағандықтан, ол біздің белсенді ұяшығымызға айналады.
    2. Әзірлеуші ​​қойындысын нұқыңыз.
    3. Ауқым («A3»). Таңдаңыз - A3 ұяшығын таңдау. Бұл мәтінді енгізгеннен кейін Enter пернесін басқан кезде пайда болады, нәтижесі A3 ұяшығының таңдауы болып табылады. Excel бағдарламасындағы өзгерген макростың нәтижесі
    4. Сізде Excel бағдарламасында макросты қалай жазу керектігі туралы негізгі түсінік бар деп сенемін. Excel бағдарламасындағы экранда Macroros әрекетін көрсету және қосу және қосу
    5. Макрорекор арқылы жазылған код әдетте тиімді және оңтайландырылған код емес екенін ескеріңіз. Макроректорлар көбінесе қосымша қажет емес әрекеттерді қосады. Бірақ бұл сізге макрокодер пайдаланудың қажеті жоқ дегенді білдірмейді. Тек VBA-ны зерттейтіндер үшін, макрорекор ВБА-да қалай жұмыс істейтінін талдап, түсінуге тамаша әдіс болуы мүмкін. Автоматты макрос есептеулерін Excel бағдарламасына қосу және қосу
    6. Абсолютті және салыстырмалы макрожартқыш
    7. Сіз Excel-ге абсолютті және салыстырмалы сілтемелер туралы білесіз бе? Егер сіз макросты жазу үшін абсолютті сілтемені қолдансаңыз, VBA коды әрқашан сіз қолданған бірдей ұяшықтарға сілтеме жасайды. Мысалы, егер сіз A2 ұяшығын таңдап, «Excel» мәтінін таңдап, «Excel» мәтінін енгізсеңіз, онда сіз парақта қайда екеніңізге қарамастан, қай ұяшық таңдалғанына қарамастан, сіздің кодыңыз A2 ұяшығына «Excel» мәтініне кіреді .
    8. A2 ұяшығын таңдаңыз.
    9. Егер сіз макрожолды жазу үшін салыстырмалы сілтеме параметрін қолдансаңыз, VBA белгілі бір ұяшық мекенжайына қосылмайды. Бұл жағдайда бағдарлама белсенді ұяшыққа қатысты «жылжытады». Мысалы, сіз A1 ұяшығын таңдадыңыз делік және сіз макросты салыстырмалы сілтеме режимінде жазуды бастайсыз делік. Енді сіз A2 ұяшығын таңдайсыз, Excel мәтінін енгізіп, Enter пернесін басыңыз. Енді, егер сіз осы макросты іске қоссаңыз, ол A2 ұяшығына оралмайды, оның орнына ол белсенді ұяшыққа қатысты болады. Мысалы, егер B3 ұяшықтары таңдалған болса, ол B4-ке ауысады, «Excel» мәтіні жазылады, содан кейін К5 ұяшығына өтіңіз.
    10. Енді макросты салыстырмалы сілтеме режимінде жазайық:
    11. Әзірлеуші ​​қойындысындағы «Жазуды тоқтату» түймесін басыңыз.

    A1 ұяшығын таңдаңыз.

    «Код» тобында «Қосымша сілтемелер» түймесін басыңыз. Ол бөлектелген, бұл оның қосылғанын көрсетеді.

    1. Макрожолды жазу түймесін басыңыз.
    2. Әзірлеуші ​​қойындысын нұқыңыз.
    3. Код тобында Макростар түймесін басыңыз.
    4. Макрожамды жазу тілқатысу терезесінде макросқа атау енгізіңіз. Мысалы, «туыстар» атауы.
    5. «Іске қосу» түймесін басыңыз.

    «Сақтау» опциясында «Бұл кітап» таңдаңыз.

    «ОК» түймесін басыңыз.

    Visual негізгі редакторына Excel бағдарламасына көшу

    «Excel» мәтінін енгізіңіз (немесе қалағаныңызша басқа). 

    Enter пернесін басыңыз. Меңзер A3 ұяшығына ауысады.

    Макрос салыстырмалы сілтеме режимінде сақталады.

    Енді келесілерді орындаңыз.

    Кез келген ұяшықты таңдаңыз (A1 қоспағанда).

    • «Макро» тілқатысу терезесінде сақталған макро «туыстары» түймесін басыңыз.
    • Сіз байқағандай, «Excel» мәтінін жазған макрос A2 ұяшықтарында емес. Бұл макросты салыстырмалы байланыс режимінде жазғандықтан болды. Осылайша, курсор белсенді ұяшыққа қатысты қозғалады. Мысалы, егер сіз оны B3 ұяшықтары таңдалған кезде жасасаңыз, ол Excel мәтініне кіреді - B4 ұяшығына және сайып келгенде, B5 ұяшығын таңдаңыз.
    • Міне, макрореоходерді жазған код:
    • Қосымша туыстар ()

    «

    «Туыстары» макростары

    «

    Editor Visual Basic Excel бағдарламасында

    «

    ActiveCell.Offset (1, 0) .Range («A1»). Таңдаңыз

    Кіріспе

    ActiveCell.Offset (1, 0) .Range («A1»). Таңдаңыз

    Макро Соңы.

    B3 немесе B4 ұяшықтарына сілтемелер жоқ екенін ескеріңіз. Макрос осы ұяшыққа қатысты ағымдағы ұяшыққа және офсетті офсатқа сілтеме жасау үшін қолданады.

    Ауқым кодының бөлігіне назар аудармаңыз («A1»). Бұл макрокодер мақсатсыз кодты қосатын және жоюға болатын жағдайлардың бірі. Онсыз код өте жақсы жұмыс істейді.

    Макрокодермен не істеуге болмайды?

    • Макрос магнитофон сіз үшін Excel бағдарламасында өте жақсы және дәл қадамдарыңызды жазады, бірақ сіз одан да көп нәрсені жасауыңыз керек болған кезде келмейтін шығарсыз. Нысанды таңдамай кодты орындай алмайсыз. Мысалы, егер сіз макростың келесі жұмыс парағына өтуін қаласаңыз және A бағанындағы барлық толтырылған ұяшықтарды ағымдық жұмыс үстелінен шықпай-ақ бөлген болсаңыз, онда макрокодер мұны жасай алмайды. Мұндай жағдайларда кодты қолмен өңдеу керек. Сіз MacroraceCard көмегімен пайдаланушы функциясын жасай алмайсыз. VBA көмегімен сіз жұмыс парағында кәдімгі функциялар ретінде қолдануға болатын пайдаланушы функцияларын жасай аласыз. .
    • Сіз макретикалық карта арқылы цикл жасай алмайсыз. Бірақ сіз бір әрекетті жаза аласыз, және цикл код редакторында қолмен болады. Сіз шарттарды талдай алмайсыз: Сіз кодтағы шарттарды макрос-жиенмен тексере аласыз. Егер сіз VBA кодын қолмен жазсаңыз, егер сіз Шартты талдау және егер TRUE (немесе False, False болса) кодты талдау және кодтың іске қосылуы үшін, егер басқа мәлімдемелерді қолдануға болады. Макростар бар Excel файл кеңейтімі Сіз макросты жазған кезде немесе VBA кодын Excel бағдарламасында қолмен жазған кезде, сіз Macroros (.xlsm) қолдауымен файлды файлды жақсарту файлымен сақтауыңыз керек. Excel 2007 болғанға дейін бір файл пішімі жеткілікті болды - .xls. Бірақ 2007 ж. Бастаптан бастап стандартты файл кеңейтімі ретінде ұсынылған. .Xlsx ретінде сақталған файлдар макрос болмауы керек. Сондықтан, егер сізде .xlsx кеңейтімі бар файл болса және сіз макросты жазасыз / жазасыз және оны сақтайсыз, оны сақтаңыз, оны макростық қолдау және келесі диалогтың терезесін пішімдеу туралы ескертеді: Егер сіз «Жоқ» дегенді таңдасаңыз, Excel файлды макростар қолдауымен пішімге сақтаңыз. Бірақ «Иә» түймесін бассаңыз, Excel бағдарламасы сіздің кітабыңыздағы барлық кодты автоматты түрде жояды және файлды .xlsx форматында кітап түрінде сақтайды. Сондықтан, егер сіздің кітабыңызда макрос болса, осы макросты сақтау үшін оны .xlsm форматында сақтау керек. VBA-да макростар мен пайдаланушы функцияларын жасау Сіз шарттарды талдай алмайсыз: Сіз кодтағы шарттарды макрос-жиенмен тексере аласыз. Егер сіз VBA кодын қолмен жазсаңыз, егер сіз Шартты талдау және егер TRUE (немесе False, False болса) кодты талдау және кодтың іске қосылуы үшін, егер басқа мәлімдемелерді қолдануға болады. Макростар бар Excel файл кеңейтімі Бейне. Біз барлығымыз бар - Excel-де бірдей әрекеттер мен операцияларды қайталау мүмкіндігі аз. Кез-келген кеңсе жұмысы «күнделікті компонент» - апталық есептерді ұсынады, олар қабылданған мәліметтерді өңдеу бойынша бірдей әрекеттер, монотонды кестелерден немесе бланкілерден және т.б. Макростар мен пайдаланушы функцияларын пайдалану сізге монотонды монотонды операцияны Excel иығына ауыстыруға мүмкіндік береді. Сіздің жұмысыңызға макростарды пайдаланудың тағы бір себебі жоқ, бірақ сізге қажет функциялар қажет болуы мүмкін. Мысалы, әр түрлі парақтардан бір параққа, деректердің әртүрлілігіне, кері, шығыс мөлшері және т.б. мәліметтерді жинау мүмкіндігі - Бұл Visual Basic бағдарламаларында (VBA) арналған Visual Basic-те жазылған әрекеттердің (бағдарлама, процедура) бағдарламаланған реттілігі. Біз макросты мүмкіндігінше мүмкіндігінше іске қосуға, бізге қолымызда орындалуды қаламайтын кез-келген әрекеттердің дәйектілігін орындау үшін мүмкіндігінше іске қосуға болады. Excel бағдарламасындағы таспаны теңшеңіз:

    Негізінде, көптеген бағдарламалау тілдері (Pascal, Fortran, C ++, C #, Java, ASP, PHP, ASP, PHP ...) бар, бірақ барлық Microsoft Office бағдарламалық жасақтамалары үшін стандарт кіріктірілген VBA Тіл. Бұл тілдің командалары кез-келген Office қолданбасын, Excel, Word, Outlook немесе Access бағдарламасын түсінеді.

    Макросты Excel-ге жазыңыз - Әзірлеуші ​​қойындысын қосыңыз

    Әдіс 1. Visual Basic редакторында макростарды құру

    • Кәдімгі модульдер Пәрмендерді енгізу және бағдарламаны формалау үшін, I.E. Macro құру Сіз Microsoft Excel бағдарламасына салынған арнайы терезе - VBA бағдарламалық редакторын ашуыңыз керек. Ескі нұсқаларында (Excel 2003 және одан жоғары) Біз мәзірге барамыз Қызмет - Макро-визуалды негізгі редактор Таспадағы Әзірлеуші ​​қойындысы
    • (TooS - Macro - Visual Basic Editor) Бұл үшін жаңа нұсқаларда (Excel 2007 және NEER) сізге алдымен қойындысын көрсету керек Таспадағы Әзірлеушінің қойындысындағы макрожер түймесін басыңыз
    • Листа модулі Салушы (Әзірлеуші) . Таңдау Файл - Параметрлер - Таспаны орнату Макрос атауы Диалогтық терезе

    Файл - Опциялар - Таспаны теңшеу)

    Excel бағдарламасындағы макро жазба - диалогтың терезесінде төте жолдың мақсаты

    Терезенің оң жағындағы ұяшықты қосыңыз . Енді пайда болған қойындыда бізде макростармен жұмыс істеудің негізгі құралдары, соның ішінде сізге қажет батырмалар болады :

    • Visual Basic редакторы Ішкі. Visual Basic Editor)
    • Өкінішке орай, VBA редакторының интерфейсі мен Анықтама файлдары Microsoft корпорациясы Microsoft корпорациясы арқылы аударылмайды, сондықтан мәзірде ағылшын командалары және Windows-та шарттарға келуі керек: Соңы. .
    • Макростар (I.e., VBA тіліндегі командалар жиынтығы) бағдарламалық модульдерде сақталады. Кез-келген кітаптың Excel бағдарламасында біз кез-келген бағдарламалық модульдер құрып, макростарымызды орындаймыз. Бір модульде макростардың кез келген саны болуы мүмкін. Барлық модульдерге қол жеткізу өңдегішінің жоғарғы сол жақ бұрышындағы Project Explorer терезесі арқылы жүзеге асырылады (егер ол көрінбесе, Ctrl + R) түймесін басыңыз. Бағдарламалық жасақтама модульдері әртүрлі жағдайлар үшін бірнеше түрі болып табылады: Ішкі. и Соңы. - Көптеген жағдайларда макростарға қатысты. Осындай модульді құру үшін мәзірден таңдаңыз

    Кірістіру - модуль.

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

    Модуль Бұл кітап - сонымен қатар Project Explorer деп аталатын терезедегі Visual Basic Editor-дің сол жақ жоғарғы бұрышында көрінеді. Бұл модуль әдетте Кітапта кез-келген оқиғалар болған кезде орындалуы керек макростарды жазады (кітапты, басып шығару файлын және т.б.):

    • - Project Explorer және Leaf контекст мәзірі арқылы қол жетімді, I.E. Жапырақ жапсырмасы - команда тінтуірдің оң жақ түймешігімен нұқыңыз
    • Түпнұсқа мәтін
    • Дереккөзді қарау)

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

    • Стандартты модульге енгізілген кәдімгі макрос келесідей: Жоғарыдағы макросты талдайық Заман.
    • Кез-келген макрос оператордан басталуы керек Макрос атының артында және жақшадағы аргументтер тізімі (енгізу мәндері). Егер дәлелдер болмаса, онда жақшалар бос болуы керек. Кез-келген макрос оператормен аяқталуы керек Қойындысында Сіз шарттарды талдай алмайсыз: Сіз кодтағы шарттарды макрос-жиенмен тексере аласыз. Егер сіз VBA кодын қолмен жазсаңыз, егер сіз Шартты талдау және егер TRUE (немесе False, False болса) кодты талдау және кодтың іске қосылуы үшін, егер басқа мәлімдемелерді қолдануға болады. Макростар бар Excel файл кеңейтімі

    Мұның бәрі - макро дене, I.E. Макросты бастаған кезде орындалатын командалар. Бұл жағдайда ұяшықты таңдамайды, ал таңдалған диапазонды (таңдау) сары түспен толтырады (Code = 6), содан кейін барлық ұяшықтардағы циклға, формулаларды мәндерге ауыстырады. Соңында, хабарлама терезесі (MSGBox) көрсетіледі. :

    Макросты Excel бағдарламасына жазыңыз - макросты осы кітапты сақтаңыз

    • Макрос Бұл дұрыс, алданған дұрыс, ал егер жалпы және VBA-да бағдарламалау тәжірибессіз және VBA-да тәжірибесіз, атап айтқанда, қандай командалар және макросқа қалай кіруге болатындығын анықтау қиын болады, мысалы,, мысалы, Сіз компанияның басшылығы үшін апта сайынғы есеп құру үшін жасайсыз. Сондықтан біз макростарды құрудың екінші әдісіне барамыз, атап айтқанда ...
    • Пернелер тіркесімі Әдіс 2. Макро жазбалар Макросеккор Макроректор - Бұл Excel бағдарламасына ендірілген шағын бағдарлама, ол VBA бағдарламалау тілінде кез-келген пайдаланушы әрекетін аударады және нәтижесінде пайда болатын пәрменді бағдарламалық модульге жазады. Егер біз макрореценерді жазуды қосып, содан кейін апта сайынғы есепті жасаймыз, содан кейін MacRorecore әр әрекеттен кейін командаларды жазып, нәтижесінде бізде есеп жазылғандай етіп жасалады бағдарламашы. Макростарды құрудың бұл әдісі пайдаланушы білімдерін бағдарламалау және VBA туралы білмейді және сізге бейненің аналогы ретінде пайдалануға мүмкіндік бермейді және сізге макростарды пайдалануға мүмкіндік береді: жазбаны қосып, жұмысты орындаңыз, пленканы қайта орап, сол әрекеттердің орындалуын қайтадан бастаңыз . Әрине, бұл әдіс өз-өзіне тигізетін және жаман жақтары бар: MacRorecore тек Microsoft Excel терезесінде жұмыс істейтін әрекеттерді сақтайды. Сіз Excel бағдарламасын жапсаңыз немесе басқа бағдарламаға ауыссаңыз, жазу тоқтайды. Макроректор, тек Excel-де мәзір командалары немесе түймелері бар әрекеттерді жаза алады. Бағдарламашы Excel-дің ешқашан сырғып кетпейтіндігімен жаза алады (мысалы, түсін, мысалы немесе сияқты). Егер сіз Macro Macro-ты жазу кезінде қате жіберсеңіз, қате жазылады. Дегенмен, жою батырмасына (Болдырмау) «Болдырмау» батырмасына қауіпсіз түрде бере аласыз (болдырмау) - макрожурс макросекорройрасы кезінде ол сізді бұрынғы күйде жаңартады, сонымен қатар VBA-да соңғы жазылған пәрменді өшіреді. Қойындысында Сіз шарттарды талдай алмайсыз: Сіз кодтағы шарттарды макрос-жиенмен тексере аласыз. Егер сіз VBA кодын қолмен жазсаңыз, егер сіз Шартты талдау және егер TRUE (немесе False, False болса) кодты талдау және кодтың іске қосылуы үшін, егер басқа мәлімдемелерді қолдануға болады. Макростар бар Excel файл кеңейтімі Қажетті жазбаны қосу үшін:
    • Excel 2003 және одан жоғары - мәзірде таңдаңыз Қызмет - макро-іске қосу Жазу
      • (Құралдар - макрос - жаңа макростар) Excel 2007 және NEWER-де - түймесін басыңыз
      • Макрожартқыш (Macro жазыңыз)
      • Содан кейін терезедегі жазылған макростың параметрлерін теңшеу керек Макрожартқыш - Кез-келген атау орыс немесе ағылшын тілдерінде қолайлы. Атау әріптен басталуы керек және бос орындар мен тыныс белгілері жоқ. - Содан кейін ол макросты тез іске қосу үшін пайдаланылады. Егер сіз комбинацияны ұмытып қалсаңыз немесе оны мүлдем енгізбесеңіз, онда макрос мәзірден басталады - Кез-келген атау орыс немесе ағылшын тілдерінде қолайлы. Атау әріптен басталуы керек және бос орындар мен тыныс белгілері жоқ. Қызмет - макро-макростар - орындау

    (Құралдар - макро - макростар - іске қосу) немесе батырманы пайдалану Макростан .

    (Макростар)

    немесе ALT + F8 түймесін басыңыз. Макроректор, тек Excel-де мәзір командалары немесе түймелері бар әрекеттерді жаза алады. Бағдарламашы Excel-дің ешқашан сырғып кетпейтіндігімен жаза алады (мысалы, түсін, мысалы немесе сияқты). Егер сіз Macro Macro-ты жазу кезінде қате жіберсеңіз, қате жазылады. Дегенмен, жою батырмасына (Болдырмау) «Болдырмау» батырмасына қауіпсіз түрде бере аласыз (болдырмау) - макрожурс макросекорройрасы кезінде ол сізді бұрынғы күйде жаңартады, сонымен қатар VBA-да соңғы жазылған пәрменді өшіреді. Қойындысында Сіз шарттарды талдай алмайсыз: Сіз кодтағы шарттарды макрос-жиенмен тексере аласыз. Егер сіз VBA кодын қолмен жазсаңыз, егер сіз Шартты талдау және егер TRUE (немесе False, False болса) кодты талдау және кодтың іске қосылуы үшін, егер басқа мәлімдемелерді қолдануға болады. Макростар бар Excel файл кеңейтімі Сақтау ... - Орын орнатылған, мұнда макрос мәтіні сақталады, яғни I.E. VBA-да топтар жиынтығы макрос тұрады. :: Бұл кітап :

    Макросты Excel-де жазыңыз - Жазуды тоқтату

    • - Макрос ағымдағы кітап модулінде сақталады және нәтижесінде осы кітап Excel бағдарламасында ашық болғанша ғана орындалады Жаңа кітап - Макрос шаблонда сақталады, оның негізінде Excel бағдарламасындағы жаңа бос кітап жасалады, I.E. Макростар қазіргі уақытта осы компьютерде жасалған барлық жаңа кітаптарда болады. .
    • Жеке кітап Макростар - Бұл арнайы Excel кітапты Жеке.xls. ол макростарды сақтау ретінде қолданылады. Барлық макростар
    • Жеке кітап Макростар Excel бағдарламасын іске қосу кезінде жадқа салынған және кез-келген уақытта және кез-келген кітапта жұмыс істеуге болады. Жазуды және жазғыңыз келетін әрекеттерді орындағаннан кейін, жазуды пәрменді тоқтатуға болады Жазуды тоқтату

    (Жазуды тоқтату)

    Макростарды іске қосу және өңдеу

    Барлық қол жетімді макростар батырманы пайдаланып ашылатын терезеде жасалады.

    Немесе - Excel бағдарламасының ескі нұсқаларында - мәзір арқылы Қызмет - макро - макростар (Құралдар - макро - макростар) Тізімде таңдалған кез-келген макросты батырмамен бастауға болады. Істеу (Жүгіру) Түйме Макростан Опциялар (Опциялар) Макросты жылдам іске қосу үшін пернелер тіркесімін көруге және өңдеуге мүмкіндік береді. :

    Макросты Excel-ге жазыңыз

    Өзгеріс

    Код өңдегіші терезесі

    (Өңдеу)

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

    Модульдегі макро код

    Excel 2003 және одан үлкен құрылғылардағы құралдар тақтасындағы түймесін басыңыз Макростан Ашық мәзір Қызмет көрсету - Орнату (Құралдар - теңшеу) және қойындыға өтіңіз

    Макросты Excel бағдарламасында жазып алыңыз - «Салыстырмалы сілтемелерді» пайдалану

    Командалар

    (Командалар)

    • . Санатта Көңілді сары «Колобок» табу оңай - Теңшелетін батырмасы Жеке батырма) Оны құралдар тақтасына апарыңыз да, содан кейін оны тінтуірдің оң жақ түймесімен басыңыз. Мәзір контекстінде сіз макрос »батырмасын тағайындай аласыз, басқа белгішені және атын таңдаңыз:
    • Excel 2007 және NEERER ішіндегі жылдам кіру тақтасындағы түймесін басыңыз Excel терезесінің жоғарғы сол жақ бұрышындағы Жылдам кіру тақтасын тінтуірдің оң жақ түймесімен басып, пәрменді таңдаңыз. Жылдам кіру тақтасын орнату Қойындысында Сіз шарттарды талдай алмайсыз: Сіз кодтағы шарттарды макрос-жиенмен тексере аласыз. Егер сіз VBA кодын қолмен жазсаңыз, егер сіз Шартты талдау және егер TRUE (немесе False, False болса) кодты талдау және кодтың іске қосылуы үшін, егер басқа мәлімдемелерді қолдануға болады. Макростар бар Excel файл кеңейтімі  

    Жылдам кіру құралдар тақтасын теңшеу) Жеке кітап Макростар Содан кейін ашылатын терезеде санатты таңдаңыз :

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

    және батырманы пайдалану

    Қосу

    (Қосу)

    Таңдалған макросты терезенің оң жартысына жіберіңіз, I.E. Жылдам кіру тақтасында: Парақтағы түймесін басыңыз Бұл әдіс Excel бағдарламасының кез келген нұсқасына сәйкес келеді. Біз графикалық объект ретінде жұмыс парағына макрос бастау түймесін тікелей қосамыз. Осыған:

    Excel-де макросты жазыңыз - макрос

    Excel-де 2003 және одан жоғары - құралдар тақтасын ашыңыз Функциясы. Нысанs Ішкі. мәзір арқылы Самма. Көру - құралдар тақтасы - формалар (Көру - Құралдар тақталары - нысандар) Excel 2007 және NEERER - ашылмалы тізімді ашыңыз Салу (Кірістіру) :

    Салыстырмалы анықтама үшін VBA макросының коды

    Нысанды таңдаңыз

    Макростың қолдауымен файлды сақтаңыз

    Добавить комментарий