Макростан

Макростан

Шартты пішімдеу

«Шартты пішімдеудің пайда болуы» деген не және ол қашан және неге олай болады? Онымен қалай қолмен және арнайы макростармен қалай күресуге болады?

Жаңа Excel бағдарламасын бөлек терезеде қалай ашуға болады

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

Жасушаның ішіндегі көшірмелері

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

Макростың уақытын іске қосу

Белгілі бір уақытта қажет макростарды қалай іске қосуға болады, белгілі бір жиілікпен немесе кестеде? Мысалы, әр таңертең 5: 00-де ауыр және баяу есепті автоматты түрде жаңартыңыз ба?

Соңғы сөз

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

Макростардың жеке кітабын қалай пайдалануға болады

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

Қайталанатын жолды құру

Олар үшін белгілі бір сандарды жасау арқылы кестеде бірнеше жолдарды қалай тарату керек. Екі жолды талдау: «Маңдайда» макро және әдемі - Power Query арқылы.

VBA бағдарламашысы үшін пайдалы

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

VBA-да макростар мен пайдаланушы функцияларын жасау

Макростар дегеніміз не. Қайталанатын әрекеттерді автоматтандыру және Microsoft Excel функциясын кеңейту үшін макростарды қалай құруға болады. Пайдаланушы функциясын (UDF) Excel функцияларының стандартты жиынына қалай қосуға болады. Макростар мен қауіпсіздік.

Келісуді үйлестіру

Ағымдағы сызықтың автоматты координаталық жарықтандыруы мен «Крест» бағанасы үлкен кестелерді қарау кезінде өте ыңғайлы!

Бағалы файлдардың резервтік көшірмелерін жасау

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

Аударғыш

Шағын макростар орыс рәміздерін ағылшын тіліне тез өзгертеді, яғни. Аудармадағы кириллица (қуыршақ қуыршақ және т.б.)

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

Макрожурсиялық құралмен жұмыс жасауды автоматтандыру - Excel

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

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

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

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

Макрос және VBA құралдары қойындысында орналасқан. Салушы Әдепкі бойынша жасырылған, сондықтан алдымен оны қосу керек. Қосымша ақпарат алу үшін мақаланы «Әзірлеуші» қойындысын көрсетеді.

Макрожартқыш

Макростарды жазар алдында мынаны білу пайдалы:

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

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

Макростың құрамында да ерекше тапсырмалар болуы мүмкін. Макро процесс басқа Office қосымшалары мен Visual Basic бағдарламаларын қолдайтын басқа бағдарламаларды (VBA) қамтуы мүмкін. Мысалы, сіз алдымен кестені Excel бағдарламасында жаңартатын, содан кейін оны электрондық пошта арқылы жіберу үшін Outlook бағдарламасын аша аласыз.

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

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

Алаңда Макрос Макростың атын енгізіңіз. Қажетті макросты тез таба алатындай етіп атауды жасаңыз.

Ескерту: Макростың бірінші таңба атауы хат болуы керек. Кейінгі таңбалар әріптер, сандар немесе астын сызу белгілері болуы мүмкін. Макрос атауында болмауы керек; Сөздер бөлгіштері ретінде астын сызулары керек. Егер сіз макрос атауын қолдансаңыз, қате туралы хабарлама пайда болуы мүмкін, жарамсыз макрос.

Макросты бастау үшін, өрісте негізгі комбинация тағайындау Пернелер тіркесімі Кез келген жол немесе бас әріптерді енгізіңіз. Пернелер тіркесімдерін пайдалану ұсынылады ) +Ауысу. Олар өздерін Excel бағдарламасындағы пернелердің стандартты сілтемелерін ауыстырады, ал макросты бар кітап ашық болады. Мысалы, егер сіз кілт комбинациясын тағайындасаңыз Ctrl + Z. (Болдырмау), сіз оны осы Excel данасындағы «Болдырмау» функциясы үшін пайдалана алмайсыз.

Тізімде Сақтау b. Макросты сақтағыңыз келетін кітапты таңдаңыз.

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

Алаңда Суреттеме Қажет болса, макростың әрекеттеріне қысқаша сипаттама енгізіңіз.

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

Макросты жазуды бастау үшін нұқыңыз ЖАРАЙДЫ МА .

Жазу үшін қадамдарды орындаңыз.

Қойындысында Салушы топта Код Түймесін басыңыз Жазуды тоқтату .

Excel-де жазылған макростармен жұмыс

Қойындысында Салушы Нұқыңыз Макростан Кітаппен байланысты макростарды көру үшін. Сонымен қатар, сіз пернелерді басуға болады Alt + F8. . Бұл диалогтың терезесін ашады. Макро .

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

Төменде макростармен жұмыс істеу туралы қосымша ақпарат бар.

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

Макростар әртүрлі жолдармен іске қосыла алады, мысалы, пернетақта тіркесімін, графикалық объектіні, жылдам қол жеткізу тақтасын, түймелерін, батырмаларын немесе кітапты ашқан кезде де.

Visual Basic өңдегішін пайдалану арқылы сіз кітапқа тіркелген макростарды өзгерте аласыз.

Егер кітапта VBA-да кез-келген жерде қолданылуы керек болса, бұл модульді Microsoft Visual Basic Editor көмегімен басқа кітапқа көшіруге болады.

Макросқа тағайындау нысаны, фигура немесе графикалық элемент

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

Алаңда Макрос тағайындаңыз Сіз тағайындағыңыз келетін макросты таңдаңыз.

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

Сіз макростар пішіндері мен параққа ActiveX элементтерін тағайындай аласыз.

Office файлдарындағы макростарды қалай қосу және өшіру туралы біліңіз.

Visual Basic редакторының ашылуы

Пернелерді басыңыз Alt + F11 .

Visual Basic элементтеріне сертификат табуға болатындығын біліңіз.

Visual Basic Editor бағдарламасындағы жазылған кодпен жұмыс (VBE)

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

Жазылған кодты өзгерту мысалы, Excel бағдарламасында VBA-мен басталған мақаладан табуға болады.

Макрожартқыш

Макростарды жазар алдында мынаны білу пайдалы:

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

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

Макростың құрамында да ерекше тапсырмалар болуы мүмкін. Макро процесс басқа Office қосымшалары мен Visual Basic бағдарламаларын қолдайтын басқа бағдарламаларды (VBA) қамтуы мүмкін. Мысалы, сіз алдымен кестені Excel бағдарламасында жаңартатын, содан кейін оны электрондық пошта арқылы жіберу үшін Outlook бағдарламасын аша аласыз.

Макрос және VBA құралдары қойындысында орналасқан. Салушы Әдепкі бойынша жасырылған, сондықтан алдымен оны қосу керек.

Параметрлер _gt_ тармағына өтіңіз Жоғары дерлік . Құралдар тақтасы _gt_ talk _amp_ .

Санатта Таспаны орнатыңыз Тізімде Негізгі қойындылар Қорапты тексеріңіз Салушы содан кейін басыңыз Құтқару .

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

Қойындысында Салушы Түймесін басыңыз Макрожартқыш .

Алаңда Макрос Макростың атын енгізіңіз. Қажетті макросты тез таба алатындай етіп атауды жасаңыз.

Ескерту: Макростың бірінші таңба атауы хат болуы керек. Кейінгі таңбалар әріптер, сандар немесе астын сызу белгілері болуы мүмкін. Макрос атауында болмауы керек; Сөздер бөлгіштері ретінде астын сызулары керек. Егер сіз макрос атауын қолдансаңыз, қате туралы хабарлама пайда болуы мүмкін, жарамсыз макрос.

Тізімде Сақтау b. Макросты сақтағыңыз келетін кітапты таңдаңыз.

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

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

Алаңда Суреттеме Қажет болса, макростың әрекеттеріне қысқаша сипаттама енгізіңіз.

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

Макросты жазуды бастау үшін нұқыңыз ЖАРАЙДЫ МА .

Жазу үшін қадамдарды орындаңыз.

Қойындысында Салушы Нұқыңыз Жазуды тоқтату .

Excel-де жазылған макростармен жұмыс

Қойындысында Салушы Нұқыңыз Макростан Кітаппен байланысты макростарды көру үшін. Бұл диалогтың терезесін ашады. Макро .

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

Төменде макростармен жұмыс істеу туралы қосымша ақпарат бар.

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

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

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

Жеке өзім үшін макростармен бір уақытта танысу бағдарламалауды зерттеуге айналды. Бұл факт, бұл Microsoft Office сонымен қатар бұл үшін жеңіл және түсінікті орта болып табылады. Оның жеке тілі бар - Қолдану үшін Visual Basic немесе қысқартылған Vba. . Макростарды жазған кезде, сіз бағдарламашы болғанды ​​ұнатасыз. Сонымен бірге, бірінші кезеңдердегі тілді білу қажет емес. Бағдарламалық кодты кейінірек, редакторда және зерттеуде көруге болады. Қалай қарау керек - бұл туралы айтыңыз.

Vba. Жеке терезелер, түймелер, тізімдер, жалаулар түрінде көптеген тапсырмаларды шешу үшін қуатты құралдарды жасауға мүмкіндік береді. Және тәжірибелі бағдарламашылар макростарды қолдарымен пәрмендерді термеу үшін қолдануға болатындығын біледі, бірақ тек жазылған макростен дайындалған код алу үшін. Алдымен алғашқы нәрсе. Мақаланы оқығаннан кейін, қызығушылық танытып, тіл үйренгісі келеді VBA жалғыз Кітапқа көмектесу. Енді біз қандай «макростарды», оларды қалай қамтуға болатынын егжей-тегжейлі түсінеміз.

Макростар нені білдіреді және олармен қалай жұмыс істеу керек?

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

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

Алдымен біз «таспаны» конфигурациялаймыз; «Әзірлеуші ​​режимін» қосу керек:

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

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

Сондай-ақ, VBA жобаларының объектісінің моделіне кіруге сену керек. Одан кейін Интернетте немесе әріптестерінде сіз көптеген дайын және қызықты жобаларды таба аласыз. Vba. Excel, Word және пайдалану үшін жазылған.

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

Біз әлі де қарапайым макростарды жазуды үйренеміз. Оны өте қарапайым етіп жасаңыз. «Рибевтен» бізде қазір «Әзірлеуші» белгішелері бар.

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

Тапсырмаға байланысты сіз макростарды жеке құжатқа немесе «жеке кітапқа» сақтай аласыз. Бірінші жағдайда ол құжатта жазылады және тек құжатта орындалады. Екінші жағдайда оны құжат жасамас бұрын шақыруға болады. Макростарды не үшін көрсеткен дұрыс. Тапсырма: Мен жасауым керек: Құжат Excel бағдарламасы, құжатта белгілі бір формат пен есептеулер кестесін жасаңыз. Видеоны көру Не болған:

Сіз өзіңіз бір қарапайым демо-кестені құру процесі бес немесе одан да көп минуттан тұрады. Біз 2 секундта макростармен үстел жасадық. Егер біз күрделі жобалар туралы айтып отырсақ? Жауап бір рет процедураны жасау арқылы анық, сіз уақытты үнемдейсіз және жұмысыңыздың орындалуын арттырасыз.

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

Маңызды! Макростардың «жеке кітабы» C: Пайдаланушылар папкалында сақталады: пайдаланушылар% Computer User% AppDataroamingMicrosoftExcelxlStart. Бұл кітапты басқалармен бөлуге немесе жоюға болады, егер бірдеңе сәтсіз болса, жойылуы мүмкін.

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

Макрос Excel 2016 дегенді білдіреді және неге ол ойластырылған?

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

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

Біріншіден, MSOFFICE 2016 параметрлерін орнатуды ұмытпаңыз. Біз «Параметрлер» тармағына өтеміз, бірақ содан кейін «Таспаны орнату» тармағына өтіңіз

«Әзірлеуші» «таспада» көрінеді. Сонда бару. Біздің жеке макростар кітабымыз әлі де орнында, оны ашыңыз:

Алдыңғы макростарымызды бастайық, бағдарламаның өзі қалай жасалатынын және кестені толтыратынын таң қалдырайық. Біздің мысалда «Нөмір» және «Бағасы» екі баған бар, оның мазмұны тазалау керек. Біз процесті автоматтандырдық.

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

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

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

Біздің батырма автоматты түрде макрос тағайындайды. Макростың аты, негізгі комбинациясы, тегін, біз «Кітапта» үнемдейміз. Бұл батырма тек осы құжатта жұмыс істейтіндігін білдіреді.

Әрі қарай, бағдарлама макрос құру әдісін ұсынады. Егер сіз қазірдің өзінде vba бағдарламасын бағдарламаласаңыз, сіз «Жасау» түймесін басу арқылы кодты қолыңызбен жаза аласыз. Бірақ бүгін біз қазірдің өзінде таныс әдісті қолданамыз - біздің іс-әрекеттеріміздің жазбасы:

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

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

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

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

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

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

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

Тағы бір жол - сіз батырманы тінтуірдің оң жақ түймесімен басып, «Макрос тағайындау» таңдаңыз; Нәтиже ұқсас болады. VBA редакторы ашылды, онда сіз көптеген қызықты және пайдалы жасай аласыз. Біз әлі де бағдарламаланғанымызды әлі іздейміз:

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

Мектеп бағдарламалау

Қате туралы хабарлама

Неліктен сізге макростар керек?

Сіздердің көпшілігіңіз «макро» терминін естіген шығарсыз. Кейде сіз бірнеше Word құжаттарын бастағанда, және жиі Excel бағдарламасын бастағанда, сізде ескерту пайда болды: »Бұл құжатта компьютерге зиян тигізетін макростар бар. Қауіпсіздік мақсатында макростар мүгедек »және т.б. Көптеген бұл ескерту қорқынышты, бірақ бұл ескертудегі шындықтың көп бөлігі әлі де бар. Бірақ, бұл сізге белгісіз көздерден, атап айтқанда, желіден, пошта арқылы және т.б. Қауіпті макрос дегеніміз не және олар неге қажет болса, олар қажет? Әрі қарай қарастырыңыз, бірақ макростың анықтамасын береміз.

«Макро» дегеніміз не?

Макрос - бұл автоматты түрде және пайдаланушының өтініші бойынша кез-келген әрекеттерді орындайтын нұсқаулар жиынтығы бар бағдарлама Нақты және анық емес орындаңыз. Макро қысқартылған « Макрокоманда « Бұл тұжырымдама Microsoft корпорациясының арқасында кең таралған, ол макростарды өз өнімдеріне, атап айтқанда, барлық сүйікті және танымал кеңсеге (Word, Excel, Access және т.б.) жазу мүмкіндігін енгізді. Макростардағы тіл - Visual Basic, сонымен қатар Microsoft өнімі, бірақ кейбір шектеулермен.

Макростар қалай жұмыс істейді?

MSSION Visual тілін енгізудің арқасында Microsoft корпорациясы өз өнімдерінің функционалдығын едәуір кеңейте алды. Пайдаланушылар жазған немесе бағдарламашылар жазған макроцомандтар процестердің көпшілігін автоматтандыра алады және деректерді өңдеудің уақытын едәуір қысқартады. Осылайша, қызметкерлердің жұмыс уақытын оңтайландыру. Макростарды орындау үшін сізге осы командалар жұмыс істей алатын бағдарламалық ортаңыз қажет. Мұндай ортасы, мысалы, Excel, Word, Access. Күрделі макростар жазу кезінде оларды іске қосу және орындау, әдетте, ол жазылған жұмыс станциясымен (компьютермен) шектелген. Қасиетті, мағынасы, қосымша компоненттер мен басқа компьютерде болмауы мүмкін заттарды қосу. Бұл бағдарлама коды, өйткені бағдарламалық код орындалатын машина кодына және қосымша модульдер мен кітапханалар қолданылатын және аудармашы арқылы жүзеге асырылатындықтан болады. Бірақ, бұл тәсілде, атап айтқанда, кез-келген қателер туындаған кезде, «сайтта» күйін келтіру мүмкіндігі бар, олар кез-келген қателер пайда болған кезде кодты қарап, жаңа нұсқауларды қосыңыз, макрос жұмысын кеңейту. Әдетте, Excel бағдарламасына жазылған макростар Word немесе Access бағдарламасында жұмыс істемейді, егер олар қолданба нысандарына әсер етпейтін процедуралар мен функциялар жиынтығы пайдаланылмаса ғана жұмыс істемейді.

Макростар жұмысқа қалай көмектеседі?

Қажет, немесе басқа жолмен жұмыс істеу кезінде, немесе басқаша өңделетін, сонымен қатар, кестелерде монотонды ақпаратты өңдеу әрекеттерін орындау кезінде (мысалы, белгілі бір форматтағы шоғырландырылған кестелерді қалыптастыру), макростар қажет. Мысал: Күнделікті дерекқордан деректерді алу, осы мәліметтермен есептеулер жүргізу керек, содан кейін шоғырландырылған кестені азайту үшін нәтижелерден бастап. Барлығыңыз бар, айтайық, 2 сағат. Мұндай макросты әзірлеп, іске асыра отырып, осы әрекеттердің барлығы өз бетінше жасалады, сізде бірнеше минут немесе одан кейін бірнеше минут кесуге уақыт бар. Қалғандары деректерді ашуға және қабылдауға барады. Егер есептеулер үшін «қолмен» көп болса, міндетті түрде келе жатқан механикалық қателерге қосылса және сіз оны таба аласыз және іздейтін болсаңыз, онда ол екі сағатқа уақыт қосады. Макростар сауатты даму және жақсы тексерілген кезде, мұндай қателіктерден аулақ болады.

Бұл көптеген қосымшалардың бірі. Тағы бір мысал, жеке тәжірибеңіз. Күнделікті сақтау туралы мәліметтермен жұмыс жасағанда, мен «CounterPart» өрісін (KA) дерекқорда қол жетімді атаумен толтыруға тура келді. Ка атауы бірдей болуы керек. Тізімді құру өте ыңғайсыз. Тізім жүз ка-дан тұрады. Мен орындалатын макрос жаздым, тиісті бағанға басқан кезде, тінтуірдің оң жақ түймешігімен нұқыңыз. Пішіні ашылады, олар тізімде «Ыстық іздеу» бар KA тізімімен ашылады Тақырыпта және тізімдегі таңбалардың тіркесімін теруді бастау жеткілікті, ал тізім дереу сүзеді және қолайлы қалдырады, содан кейін ол екі үш күшейткіштен таңдау керек. Барлығы бәрі, 5 секундтан аспайды. Міне, опция. Мысалдарға жұмыстың ерекшеліктеріне байланысты байлам берілуі мүмкін.

Макростардың қауіптілігі қандай?

Жоғарыда айтқанымдай, макростар пайдалы да, қауіпті. Мұның бәрі қандай мақсатқа және оның жазылғанына байланысты. Қауіп қандай? Visual Basic тілі макростарда қолданылғандықтан, онда барлық функционалдығы бар, өйткені шабуылдаушы осы тілде вирус жаза алады - Macrowurus. Макровирус барлық деректерге зиян тиесе, ол тыңшылық бағдарлама және т.б. Мұндай вирустың өмір сүру ұзақтығы - қолданба жұмыс істеп тұрған кезде (Excel, Word және т.б.). Мұндай вирус енгізілгеннен кейін, болашақта оның іске қосылуы жасырын режимде жүзеге асырылады. Макростар сонымен қатар бүкіл жүйеге көбірек қауіп төндіру үшін делдал ретінде әрекет етуге қабілетті. Мысалы, макросты іске қосу арқылы, трояндық бағдарламаның көшірмесі немесе генерациясы көшіріледі, ол операциялық жүйені іске қосады, содан кейін оның іске қосылуы басталады. Бұл бүкіл жүйе арқылы жұмыс қаупі.

Мұндай макростардан қорғау опциялары:

  • Excel бағдарламасының қауіпсіздік деңгейін жоғарылату (әдіс ыңғайлы емес, өйткені пайдалы макростар жұмыс істемейді);
  • Белгісіз көздерден файлдарды ашпаңыз және осындай файлдарды ашу кезінде қауіпсіздік туралы ескертулерді елемеңіз;
  • Егер Windows 7 амалдық жүйесі орнатылса, «белгісіз көз» қолтаңбасымен қосымшалардың іске қосылуын болдырмасса.

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

П.С. VBA қоспасы мен қиялын қолдана отырып, сіз қарапайым және қызықты ойындарды жаза аласыз. Егер сіз осы қосымшаны қызықтырса, сіз Excel үшін жазылған ойындармен таныса аласыз ( Excel-дегі ойындар ).

Макрос дегеніміз не және оны қайдан іздеу керек?

Tips_macro_basic_video.xls. (63,5 және 3,070 жүктеу)

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

Неліктен сізге макростар керек? Олар сізге бірдей әрекеттерді жоспарлаудан сақтап қалу үшін қажет. Мысалы, күнделікті есептерден күн сайын бірнеше бағандарды жою керек және үстіңгі деректеме үшін жаңа жолдар қосу керек. Скучно және шаршау. Сіз бұл әрекеттерді жай ғана осы әрекеттерді макрорекс арқылы жаза аласыз, ал болашақта жазылған макросқа қоңырау шалып, ол сіз үшін бәрін жасайды. Маңызды нәрсе, макрорекорлық және макростың жазбасын пайдалану үшін сізде бағдарламалау дағдылары болмауы керек. Осы мақалада:

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

  • Excel 2003: Қызмет көрсету-қауіпсіздік - «Төмен» макростың деңгейі
  • Excel 2007: Office батырмасы Excel параметрлері (Excel параметрлері) Қауіпсіздікті басқару орталығы (Press Centr) Қауіпсіздікті басқару орталығының параметрлері (сенімді орталық параметрлері) Макрос параметрлері (макрос параметрлері) Барлық макростарға рұқсат етіңіз (барлық макростарды қосыңыз)
  • Excel 2010: Файл (файл) Опциялар (опциялар) Қауіпсіздікті басқару орталығы (Press Centr) Қауіпсіздікті басқару орталығының параметрлері (сенімді орталық параметрлері) Макрос параметрлері (макрос параметрлері) Барлық макростарға рұқсат етіңіз (барлық макростарды қосыңыз)

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

Макросты жазуды бастамас бұрын Төмендегілерді есте сақтау керек :

  • MacRorecore сіздің барлық әрекеттеріңіз - қателер, экранды айналдырып, парақтар арасында ауысу, ұяшықтарды таңдау және т.б. Сондықтан, сіздің әрекеттеріңізді жазар алдында, алдымен сіздің барлық әрекеттеріңізді мұқият ойластырғыңыз келуіңіз керек, сондықтан болашақта сіз шынымен жазып, көбейту үшін қажет нәрсе болса. Бұл кодтың өзіне де, оның орындалу уақытын азайтады.
  • MacRorecore тек Microsoft Excel бағдарламасында орындалады. Егер сіз басқа қосымшаға ауыссаңыз - осы бағдарламадағы әрекеттер жазылмайды. Егер сіз Excel-ді жабсаңыз - жазу тоқтайды
  • Макрорекерлер тек қолмен жасауға болатын әрекеттерді жаза алады (мәзір мен панельдерден орындау үшін қол жетімді)
  • Егер сіз код барысында қате әрекетті жасап, Болдырмау түймесін басыңыз (Ctrl + z) - Болған әрекет Macro-ға жазылмайды, егер сіз оны жасамасаңыз, макросқа жазылмайды

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

Пайдаланушылар үшін Excel 2007-2010 Және үлкен:

  • Қойындылармен Әзірлеуші ​​(Әзірлеуші) : Топ Коды (коды) Макрос жазбасы (Macro жазыңыз) Дисплей қойындысы Әзірлеуші ​​(Әзірлеуші) (егер әлі көрсетілмесе) Excel 2007: Excel параметрлері (Excel параметрлері) Негізгі (танымал) - Қарама-қарсы көрсетілімге белгі қойыңыз Таспадағы Әзірлеуші ​​қойындысын (Таспадағы Әзірлеуші ​​қойындысын көрсету) Excel 2010: Файл (файл) Опциялар (опциялар) Таспаны орнату (Таспаны теңшеу) - Әзірлеушіні (Әзірлеуші) қарама-қарсы қою
  • Күй жолағынан: Макросты күй жолағынан жазу үшін «Макрожочка» түймесін басыңыз, күй жолағынан Macro жазба параметрлері (макрожиптер) алдында тұрғанына көз жеткізуіңіз керек. Параметрлер күйінің жолдары Өтінімнің төменгі жиегін тінтуірдің оң жақ түймесімен қараңыз: Егер бұл құсбелгі қосылса, күй жолағы ағымдағы жазу күйін көрсететін белгішесі болады. Пошта жоқ Сағат жазылған

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

  • Бұл кітап (осы жұмыс кітабы) - Макрос жазба іске қосылған кітапқа жазылады. Жазылған макрос, егер кітап ашық болса ғана қол жетімді болады
  • Жаңа кітап (жаңа жұмыс кітабы) - Макрос жазылған жаңа кітап құрылады. Жазылған макрос, егер кітап ашық болса ғана қол жетімді болады
  • Жеке макро кітап (жеке макро жұмыс кітабы) - ең қызықты нұсқа. Егер сіз оны таңдасаңыз, макрос жеке кітаптарда сақталады (Excel 2007 және одан жоғары - Personal.xlsb үшін) . Бұл кітапта жазылған макростар барлық ашық Excel кітаптарынан қол жетімді және бұл кітапта Excel-ді іске қосқан кезде автоматты түрде қосылады. Анау. Бір күні осы кітаптағы макрос жазып алыңыз - ол қазір макростың жазылғанына немесе жоқ екеніне қарамастан, кез-келген кітаптан алуға болады. Бастапқыда, бұл кітап жоқ және оған алғашқы үндеу болған кезде жасалады. (И.Э.Сізден алдымен макростың жеке кітабын үнемдеуді таңдаған кезде)

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

  1. Перне комбинациясын пайдалану: Alt + F8 Бұл әдіс әмбебап және оны Excel бағдарламасының кез келген нұсқасынан пайдалануға болады. Alt + F8 пернелер тіркесімін басып, тізімнен қажетті макросты таңдаңыз:
  2. Мәзірден қоңырау шалыңыз: Excel 2007-2010 және одан жоғары: қойынды Әзірлеуші ​​(Әзірлеуші) Макростар (макростар) Excel 2003: Қызмет көрсету Макро Макростан
  3. Парақтағы өз түймесін басу арқылы: Сіз парақтағы, сіз жазылған макрос басталады. Мен бұл процесті мақалада егжей-тегжейлі сипаттадым: парақта макрос қоңырау шалу үшін түймені қалай құруға болады
  4. Макроға тағайындалған ыстық пернелерді пайдалану: Егер сіз жазба алдында кілт тіркесімін тағайындасаңыз, осы макросқа қоңырау шалып, осы комбинацияны басуыңыз мүмкін. Ыстық пернелерді жазғаннан кейін макросқа тағайындауға болады: Alt. +F8. → Қалаған макрос → Опцияларды таңдаңыз.
  5. Парақта немесе кітапта белгілі бір оқиға болған кезде:

Бұл әдісті қолданбас бұрын, мақаланы білу ұсынылады, модуль деген не? Модульдер қандай? Ол үшін алдымен макро кодты оқиға процедурасының корпусына енгізу керек. (оқиға процедуралары туралы көбірек) . Мысалы, егер сіз өзгерту парағының процедурасын таңдасаңыз, бос процедура параққа автоматты түрде салынады:

Жеке ішкі жұмыс парағы (бұрылу нысаны ретінде)

Телеграммадағы арна

Неліктен сізге макростар керек?

Сіздердің көпшілігіңіз «макро» терминін естіген шығарсыз. Кейде сіз бірнеше Word құжаттарын бастағанда, және жиі Excel бағдарламасын бастағанда, сізде ескерту пайда болды: »Бұл құжатта компьютерге зиян тигізетін макростар бар. Қауіпсіздік мақсатында макростар мүгедек »және т.б. Көптеген бұл ескерту қорқынышты, бірақ бұл ескертудегі шындықтың көп бөлігі әлі де бар. Бірақ, бұл сізге белгісіз көздерден, атап айтқанда, желіден, пошта арқылы және т.б. Қауіпті макрос дегеніміз не және олар неге қажет болса, олар қажет? Әрі қарай қарастырыңыз, бірақ макростың анықтамасын береміз.

«Макро» дегеніміз не?

Макрос - бұл автоматты түрде және пайдаланушының өтініші бойынша кез-келген әрекеттерді орындайтын нұсқаулар жиынтығы бар бағдарлама Нақты және анық емес орындаңыз. Макро қысқартылған « Макрокоманда « Бұл тұжырымдама Microsoft корпорациясының арқасында кең таралған, ол макростарды өз өнімдеріне, атап айтқанда, барлық сүйікті және танымал кеңсеге (Word, Excel, Access және т.б.) жазу мүмкіндігін енгізді. Макростардағы тіл - Visual Basic, сонымен қатар Microsoft өнімі, бірақ кейбір шектеулермен.

Макростар қалай жұмыс істейді?

MSSION Visual тілін енгізудің арқасында Microsoft корпорациясы өз өнімдерінің функционалдығын едәуір кеңейте алды. Пайдаланушылар жазған немесе бағдарламашылар жазған макроцомандтар процестердің көпшілігін автоматтандыра алады және деректерді өңдеудің уақытын едәуір қысқартады. Осылайша, қызметкерлердің жұмыс уақытын оңтайландыру. Макростарды орындау үшін сізге осы командалар жұмыс істей алатын бағдарламалық ортаңыз қажет. Мұндай ортасы, мысалы, Excel, Word, Access. Күрделі макростар жазу кезінде оларды іске қосу және орындау, әдетте, ол жазылған жұмыс станциясымен (компьютермен) шектелген. Қасиетті, мағынасы, қосымша компоненттер мен басқа компьютерде болмауы мүмкін заттарды қосу. Бұл бағдарлама коды, өйткені бағдарламалық код орындалатын машина кодына және қосымша модульдер мен кітапханалар қолданылатын және аудармашы арқылы жүзеге асырылатындықтан болады. Бірақ, бұл тәсілде, атап айтқанда, кез-келген қателер туындаған кезде, «сайтта» күйін келтіру мүмкіндігі бар, олар кез-келген қателер пайда болған кезде кодты қарап, жаңа нұсқауларды қосыңыз, макрос жұмысын кеңейту. Әдетте, Excel бағдарламасына жазылған макростар Word немесе Access бағдарламасында жұмыс істемейді, егер олар қолданба нысандарына әсер етпейтін процедуралар мен функциялар жиынтығы пайдаланылмаса ғана жұмыс істемейді.

Макростар жұмысқа қалай көмектеседі?

Қажет, немесе басқа жолмен жұмыс істеу кезінде, немесе басқаша өңделетін, сонымен қатар, кестелерде монотонды ақпаратты өңдеу әрекеттерін орындау кезінде (мысалы, белгілі бір форматтағы шоғырландырылған кестелерді қалыптастыру), макростар қажет. Мысал: Күнделікті дерекқордан деректерді алу, осы мәліметтермен есептеулер жүргізу керек, содан кейін шоғырландырылған кестені азайту үшін нәтижелерден бастап. Барлығыңыз бар, айтайық, 2 сағат. Мұндай макросты әзірлеп, іске асыра отырып, осы әрекеттердің барлығы өз бетінше жасалады, сізде бірнеше минут немесе одан кейін бірнеше минут кесуге уақыт бар. Қалғандары деректерді ашуға және қабылдауға барады. Егер есептеулер үшін «қолмен» көп болса, міндетті түрде келе жатқан механикалық қателерге қосылса және сіз оны таба аласыз және іздейтін болсаңыз, онда ол екі сағатқа уақыт қосады. Макростар сауатты даму және жақсы тексерілген кезде, мұндай қателіктерден аулақ болады.

Бұл көптеген қосымшалардың бірі. Тағы бір мысал, жеке тәжірибеңіз. Күнделікті сақтау туралы мәліметтермен жұмыс жасағанда, мен «CounterPart» өрісін (KA) дерекқорда қол жетімді атаумен толтыруға тура келді. Ка атауы бірдей болуы керек. Тізімді құру өте ыңғайсыз. Тізім жүз ка-дан тұрады. Мен орындалатын макрос жаздым, тиісті бағанға басқан кезде, тінтуірдің оң жақ түймешігімен нұқыңыз. Пішіні ашылады, олар тізімде «Ыстық іздеу» бар KA тізімімен ашылады Тақырыпта және тізімдегі таңбалардың тіркесімін теруді бастау жеткілікті, ал тізім дереу сүзеді және қолайлы қалдырады, содан кейін ол екі үш күшейткіштен таңдау керек. Барлығы бәрі, 5 секундтан аспайды. Міне, опция. Мысалдарға жұмыстың ерекшеліктеріне байланысты байлам берілуі мүмкін.

Макростардың қауіптілігі қандай?

Жоғарыда айтқанымдай, макростар пайдалы да, қауіпті. Мұның бәрі қандай мақсатқа және оның жазылғанына байланысты. Қауіп қандай? Visual Basic тілі макростарда қолданылғандықтан, онда барлық функционалдығы бар, өйткені шабуылдаушы осы тілде вирус жаза алады - Macrowurus. Макровирус барлық деректерге зиян тиесе, ол тыңшылық бағдарлама және т.б. Мұндай вирустың өмір сүру ұзақтығы - қолданба жұмыс істеп тұрған кезде (Excel, Word және т.б.). Мұндай вирус енгізілгеннен кейін, болашақта оның іске қосылуы жасырын режимде жүзеге асырылады. Макростар сонымен қатар бүкіл жүйеге көбірек қауіп төндіру үшін делдал ретінде әрекет етуге қабілетті. Мысалы, макросты іске қосу арқылы, трояндық бағдарламаның көшірмесі немесе генерациясы көшіріледі, ол операциялық жүйені іске қосады, содан кейін оның іске қосылуы басталады. Бұл бүкіл жүйе арқылы жұмыс қаупі.

Мұндай макростардан қорғау опциялары:

  • Excel бағдарламасының қауіпсіздік деңгейін жоғарылату (әдіс ыңғайлы емес, өйткені пайдалы макростар жұмыс істемейді);
  • Белгісіз көздерден файлдарды ашпаңыз және осындай файлдарды ашу кезінде қауіпсіздік туралы ескертулерді елемеңіз;
  • Егер Windows 7 амалдық жүйесі орнатылса, «белгісіз көз» қолтаңбасымен қосымшалардың іске қосылуын болдырмасса.

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

П.С. VBA қоспасы мен қиялын қолдана отырып, сіз қарапайым және қызықты ойындарды жаза аласыз. Егер сіз осы қосымшаны қызықтырса, сіз Excel үшін жазылған ойындармен таныса аласыз ( Excel-дегі ойындар ).

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

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

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

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

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

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

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

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

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

«Тоқта»

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

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

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

  1. Әзірлеуші ​​қойындысын нұқыңыз.
  2. «Код» тобында макрожер жазу түймесін басыңыз. Диалогтық терезе ашылады. (батырманың орнына пайда болды)
  3. Макрожаптама тілқатысу терезесінде макростың атын, мысалы, «енгізу» атауын енгізіңіз. Макросты тағайындау кезінде байқалатын бірнеше атау шарттары бар. Мысалы, сіз олардың арасындағы олқылықтарды қолдана алмайсыз. Мен әдетте макростардың атауларын бір сөзбен ұстағанды ​​жөн көремін, әр түрлі бөлшектері бар, әр түрлі бөліктері бар. Екі сөзді бөлу үшін астын сызуды пайдалануға болады - мысалы, «Enter_Text». ) Құрал тобында
  4. Қаласаңыз, сіз пернелер тіркесімін орната аласыз. Бұл жағдайда біз Ctrl + Shift + N Label-ді қолданамыз. Сіз көрсеткен комбинация сіздің кітабыңыздағы барлық жылдам пернелерден бас тартады. Мысалы, егер сіз Ctrl + S тіркесімін тағайындасаңыз, сіз оны жұмыс кітабын сақтау үшін пайдалана алмайсыз (оның орнына, оны қолданған сайын, ол макросты орындайды). Application.screenupding = true.
  5. «Сақтау» өрісіне «Бұл кітап» опциясы таңдалғанына көз жеткізіңіз. Бұл қадам макростың жұмыс кітабының бөлігі екендігіне кепілдік береді. Ол сіз оны сақтап, қайтадан ашқан кезде, оны қайтадан ашсаңыз да, сіз біреумен бөліссеңіз де болады. 2-әдіс: қолмен макрос құру
  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» мәтіні A2 ұяшығына салынып, A3 ұяшығына салынады. Бұл миллисекундтар үшін болады. Бірақ іс жүзінде, макростар тіркелген әрекеттерді дәйекті түрде орындады.

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

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

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

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

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

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

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

Белгішені нұқыңыз

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

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

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

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

«Visual Basic»

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

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

«

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

« « Диапазон («A2»). Таңдаңыз ActiveCell.Formular1c1 = «Excel» Ауқымы («A3»). Таңдаңыз Соңы. .

  • VBA-да «(апостроф) келесі жол орындалмайды. Бұл тек ақпараттық мақсаттарға арналған пікір. Егер сіз осы кодтың алғашқы бес жолын жойсаңыз, макрос жұмысын жалғастырады.
  • Енді кодтың әр жолында жүгірейік және не және не үшін екенін сипаттайық.
  • Код S. бастайды.

Ішкі.

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

Ішкі.

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

Соңы.

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

  1. ActiveCell.Formular1c1 = «Excel» - бұл жол белсенді ұяшықтағы «Excel» мәтініне енеді. Біз A2 ұяшығын алғашқы қадам ретінде таңдағандықтан, ол біздің белсенді ұяшығымызға айналады.
  2. Әзірлеуші ​​қойындысын нұқыңыз.
  3. Ауқым («A3»). Таңдаңыз - A3 ұяшығын таңдау. Бұл мәтінді енгізгеннен кейін Enter пернесін басқан кезде пайда болады, нәтижесі A3 ұяшығының таңдауы болып табылады. (Құралдар тобы
  4. Сізде Excel бағдарламасында макросты қалай жазу керектігі туралы негізгі түсінік бар деп сенемін. Нәтижесінде, біз жоғарыда қарастырған экранда таныс терезе пайда болады.
  5. Макрорекор арқылы жазылған код әдетте тиімді және оңтайландырылған код емес екенін ескеріңіз. Макроректорлар көбінесе қосымша қажет емес әрекеттерді қосады. Бірақ бұл сізге макрокодер пайдаланудың қажеті жоқ дегенді білдірмейді. Тек VBA-ны зерттейтіндер үшін, макрорекор ВБА-да қалай жұмыс істейтінін талдап, түсінуге тамаша әдіс болуы мүмкін. Мұнда макро жасалды және оның коды жазылған - толығымен қолмен жазылған.
  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. «Іске қосу» түймесін басыңыз.

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

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

Қорытынды

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

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

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

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

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

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

«

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

«

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

«

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

ActiveCell.Formular1c1 = «Excel»

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 форматында сақтау керек.

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

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

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

«Қызмет» - «Макро» - «Макростар» - «Орындау» немесе қойындыда Түймені басу

«Макростар»

«Сақтау ...» өрісі

- Сіз макрос мәтіні сақталатын жерден сұрай аласыз (бірақ жіберілмейді), ал бұл 3 нұсқа:

«Бұл кітап»

  1. - Макрос ағымдағы кітапханада жазылады және тек осы кітапта Excel бағдарламасы ашық болған жағдайда орындалады;
  2. «Жаңа кітап»
  3. - Макрос осы шаблоннан сақталады, оның негізінде Excel бағдарламасында бос жаңа кітап жасалады, яғни, макрос осы компьютерде жасалатын барлық кітаптарда қол жетімді болады;
  4. « «Макростың жеке кітабы» - бұл Excel макростарының арнайы кітабы, оны шақырады «Жеке тұлғалар» Және макростардың арнайы сақтау кітапханасы ретінде пайдаланылады. «Peries.xls» кітабынан макростарды іске қосу жадқа салынған кезде және кез-келген уақытта кез-келген кітапта іске қосылады. - бұл Excel макростарының арнайы кітабы, оны шақырады «Сипаттама» өрісі - Мұнда сіз макростың не істеу керектігін сипаттай аласыз, ол ол үшін жасалынатын және қандай функцияларды алып жүреді, ол тек жаңа ақпарат деп аталады. Барлық қажетті әрекеттерді орындау арқылы макростарыңызды бастағаннан кейін, жазбаны пәрмен үзуі мүмкін «Жазуды тоқтату» Макрорекомені бар макрос жасалады. Соңы.

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

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

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

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

Макросты пайдаланғыңыз келетін Excel бағдарламасын ашыңыз: «Әзірлеуші» - «Код» - «Visual Basic». Немесе ALT + F11 ыстық пернелер тіркесімін басыңыз.

Редакторда жұмысты бастамас бұрын, қарапайым параметр жасаңыз. Visual Basic өңдегішіндегі құралды таңдаңыз: «Құралдар» - «Опциялар». Және «Редактор» қойындысында «Айнымалы декларацияны қажет етеді» опциясын қосыңыз. Бұл сізге барлық жаңа кодтың басында опцияларды автоматты түрде толтыруға мүмкіндік береді. Және «Tab ені:» енгізу өрісінде 4 орнына 2 мәнін көрсетіңіз. Бұл кодтың енін азайтады. Бұл редактор параметрі барлық парақтарға қолданылады, бірақ бір жұмыс кітабының шекараларында қолданылады.

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

Күңгірт

  1. Ползователь Макростар жасау Жол ретінде Макростарды қолмен жасау үшін, сіз бағдарламалауыңыз керек. Бірақ бұл әдіс, кейде бұл міндетті болып, тапсырманы тиімді шешетін бірнеше нұсқалардың бірі болып табылады. Data_Segodnya. Күні бойынша. .
  2. Polzovatel = Application.usernamedata_segodnya = NOWMSGBOX «Макрос іске қосылды:» .
  3. & Vbnewline & vbnewline & data_segodnya ) «Макрос» редакторындағы немесе пернетақтадағы «Іске қосу» немесе F5 пернесіндегі түймені басыңыз. Пайда болған «макростар» терезесінде макростың нәтижесін көру үшін «Іске қосу» түймесін басыңыз. М.
  4. Ескерту. Егер негізгі мәзірде «Әзірлеуші» қойындысы жоқ болса, оны «Файл» - «Параметрлер» - «Таспаны орнату» параметрлерінде іске қосу керек. Дұрыс тізімде «Негізгі қойындылар:» «Әзірлеуші» опциясын іске қосыңыз және ОК түймесін басыңыз.
  5. Макростарға арналған рұқсаттарды Excel-ге орнату Excel бағдарламасы макростар арқылы компьютерге ене алатын вирустық қорғаныс ұсынады. Егер сіз кітапқа Excel макросын іске қосқыңыз келсе, қауіпсіздік параметрлері дұрыс орнатылғанына көз жеткізіңіз. .
  6. 1-нұсқа: макростарды автоматты түрде жазу
  7. Макростарды автоматты түрде жазуды бастамас бұрын, оларды Microsoft Excel бағдарламасында қосу керек. Ол үшін жеке материалды қолданыңыз.
  8. Ары қарай оқу: немесе қойындыда Microsoft Excel бағдарламасындағы макростарды қосу және өшіру Макростарды қолмен жасау үшін, сіз бағдарламалауыңыз керек. Бірақ бұл әдіс, кейде бұл міндетті болып, тапсырманы тиімді шешетін бірнеше нұсқалардың бірі болып табылады. Бәрі дайын болған кезде, жазбаға өтіңіз.

Қойындыны нұқыңыз

. Түймесін басыңыз

  1. Құрал блогындағы таспада орналасқан Күні бойынша. «Код» «Қызмет» Макрожамды орнатуды орнату терезесі ашылады. Мұнда сіз әдепкі болса, сіз үшін кез-келген атауды көрсете аласыз. Ең бастысы, ол бұл атау хаттың қатарынан басталады, ал сандармен емес, тақырыптағы да, сонымен қатар олқылықтар болмауы керек. Біз әдепкі атауды қалдырдық - «Макро1» .
  2. Дереу, егер қаласаңыз, макростың басталуын басқан кезде, сіз пернелер тіркесімін орната аласыз. Бірінші кілт болуы керек Екінші пайдаланушы дербес орнатады. Мысал ретінде кілтті орнаттық. .
  3. Әрі қарай, сіз макростың қай жерде сақталатынын анықтауыңыз керек. Әдепкі бойынша, ол сол кітапта (файл) орналасқан, бірақ егер қаласаңыз, сіз жаңа кітапқа немесе макростардың жеке кітабында сақтауды орната аласыз. Біз әдепкі мәнді қалдырамыз. Ең төменгі өрісте сіз кез-келген қолайлы макростық сипаттаманы қалдыра аласыз, бірақ мұны жасаудың қажеті жоқ. Барлық параметрлер жасалған кезде, батырманы басыңыз Жарайды ма
  4. Осыдан кейін, осы кітаптағы (файл) сіздердің барлық әрекеттеріңіз Excel бағдарламасындағы барлық әрекеттер MACRO-да, сіз жазуды тоқтатқанша жазылады.

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

Алгоритм орындалған кезде, түймені басыңыз

  1. . Бұл түйме батырмадан өзгерді. «Қызмет» Жазбаны қосқаннан кейін. Макрос іске қосыңыз .
  2. Жазылған макро жұмыс істейтінін тексеру үшін бірнеше қарапайым әрекеттерді орындаңыз. Бірдей құралды блокты басыңыз түймесі бойынша
  3. Немесе пернетақта түймесін басыңыз « Alt + F8. Соңы. Осыдан кейін терезе жазылған макростармен ашылады. Біз тіркелген макросты іздейміз, оны бөліп, батырманы басыңыз « «Жүгіру» Сіз мұны оңай жасай аласыз және макростарды таңдау терезесіне қоңырау шалып, бірінші кезеңнен бастап, біз макросқа жылдам қоңырау шалу үшін негізгі комбинацияны орната аласыз. Біздің жағдайда, бұл Ctrl + M. . Пернетақтадағы осы комбинацияны нұқыңыз, содан кейін ол басталады. Көріп отырғаныңыздай, ол бұрын жазылған барлық әрекеттерді орындады. Макросты өңдеу Әрине, егер сіз қаласаңыз, жасалған макросты әрдайым жаңартып отыруға және жазу процесінде жасалған кейбір дәлсіздіктерді түзету үшін реттей аласыз. Түймені қайтадан басыңыз . Ашылған терезеде қалағанын таңдап, түймесін басыңыз
  4. «Өзгерту»

    Ұшу

  5. «Microsoft Visual Basic» (VBE) - сәрсенбі, олардың редакциясы пайда болады. Жазу Әр макрос командадан басталады , және командамен аяқталады .
  6. . Кейін бірден
  7. Макрос көрсетілген. Телефоншы Диапазон («...»). Таңдаңыз Ұяшықтың таңдауын анықтайды. Мысалы, команда қашан «Ауқымы (« c4 »).« Таңдаңыз » .
  8. Таңдалған ұяшық «C4» . Телефоншы ActiveCell.Formular1c1. Формулаларда және басқа есептеулерде әрекет ету үшін қолданылады.

Өрнек қосу арқылы кішкене макросты өзгертуге тырысайық:

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

  1. Айқындық 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» Редакторды жауып, макросты іске қосыңыз. Көріп отырғаныңыздай, біздің өзгертулер нәтижесінде мәліметтерге қосымша ұяшық қосылды. Ол сонымен қатар жалпы соманы есептеуге енгізілді. Егер макрос тым үлкен болса, оның орындалуы айтарлықтай уақытты алуы мүмкін, бірақ кодқа қолмен өзгерту арқылы біз процесті тездете аламыз. Пәрмен қосу Application.screenupding = жалған . Бұл есептеу қуатын үнемдейді, сондықтан жұмысты тездетеді. Бұл есептеу іс-қимыл кезінде экранды жаңартудан бас тарту арқылы қол жеткізіледі. Макрос орындалудан кейін жаңартуды жалғастыру үшін біз командаға оның соңына жазамыз Application.screenupding = true. Сондай-ақ, команданы қосыңыз Өтініш.calculation = xlcalcуляция
  2. кодтың жоғарғы жағына, ал соңында қосу Application.calculation = xlcalculationAutomatic. . Осы арқылы біз алдымен жасушалардың әрбір өзгеруінен кейін және макростың соңында нәтиженің автоматты қайта есептеуін өшіреміз. Осылайша, Excel нәтижені тек бір рет есептейді және ол уақытты үнемдейді. Құралдар тақтасында макростарды бастау үшін түймені жасау Жоғарыда айтқанымдай, сіз макро процедураны ыстық пернелер тіркесімімен қоңырау шала аласыз, бірақ біреуге қай комбинация тағайындауды есте сақтау өте шаршатады, сондықтан макросты бастау үшін түймені жасау жақсы болады. Түймешіктер, мүмкін,, мүмкін, бірнеше түр, атап айтқанда: MS Excel 2003 және одан жоғары жастағы құралдар тақтасындағы түймесін басыңыз «Қызмет» . Сізге мәзірден керек нүктеде «Параметрлер»

Қол жетімді қойындысына өтіңіз

«Командалар»

  • Және терезеде «Санаттар» Пәрменді таңдаңыз «Теңшелетін батырмасы» Сары болкпен немесе смайликпен белгіленген, олар айқын немесе ыңғайлы. Бұл түймені тапсырмалар тақтасына шығарыңыз және батырмадағы тінтуірдің оң жақ батырмасын басып, оның контекстік мәзіріне қоңырау шалыңыз, онда сіз осы батырманы, əкеліске және оған қажетті макросты тағайындай аласыз. MS Excel 2007 және одан да көп жаңадан кіру панеліндегі түймесін басыңыз . Тінтуірдің оң жақ батырмасын қою керек .
  • Жылдам қол жетімді панельдер Макрос екі жолмен жазылған: автоматты және қолмен. Алғашқы опцияны пайдаланып, сіз қазіргі уақытта қол жетімді Microsoft Excel бағдарламасында кейбір әрекеттерді жазасыз. Содан кейін сіз бұл жазбаны ойната аласыз. Бұл әдіс өте жеңіл және код туралы білім қажет емес, бірақ оны пайдалану өте шектеулі. Қолмен жазылу, керісінше, бағдарламалауды білу қажет, өйткені код пернетақтадан қолмен теруде. Алайда, осы жолмен сауатты жазылған код процестердің орындалуын едәуір жылдамдата алады. Макростар жасау ол MS Excel терезесінің жоғарғы сол жақ бұрышында орналасқан және ашылған мәтінмәндік мәзірдегі элементті таңдаңыз «Жылдам кіру тақтасын орнату» . Параметрлер тілқатысу терезесінде сіз санатты таңдайсыз және батырманы пайдалану .

«Қосу»

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

  1. Excel парағындағы графикалық батырманы жасау
  2. Бұл әдіс MS Excel бағдарламасының кез-келген нұсқаларында қол жетімді және біз түймені біздің жұмыс парағымызға графикалық объект ретінде алып тастаймыз. Ол үшін сізге қажет:
  3. MS Excel 2003 және одан үлкен
  4. Мәзірге өтіңіз
  5. «Көру»

, таңдау

«Құралдар тақтасы»

  1. Және түймесін басыңыз
  2. «Пішіндер»
  3. MS Excel 2007 және одан да көп
  4. Ашылмалы мәзірді ашыңыз
  5. «Қою»

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

«Түймесін»

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

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

«Әзірлеуші» қойындысына кіріңіз.

  1. Макрос жазбасын таңдаңыз.
  2. Макростың атын таңдаңыз (бос орындар мен сызықшаларды пайдалана алмайсыз);
  3. OK түймесін басыңыз.

Сіз макростың қайсысын басқан кезде пернелер тіркесімін таңдай аласыз;

Ішкі.

Орынды таңдаңыз:

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

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

  1. ActiveCell.Formular1c1 = «Excel» - бұл жол белсенді ұяшықтағы «Excel» мәтініне енеді. Біз A2 ұяшығын алғашқы қадам ретінде таңдағандықтан, ол біздің белсенді ұяшығымызға айналады.
  2. - «Жеке кітапқа» үнемдеу кезінде макрос компьютердегі барлық құжаттарда жұмыс істейді.
  3. Сіз макрос сипаттамасын қоса аласыз, ол қандай әрекеттер макросты есте сақтауға көмектеседі.
  4. «OK» түймесін басыңыз.
  5. Егер сіз негізгі комбинацияны көрсетпесеңіз, жазба «OK» түймесін басқаннан кейін бірден басталады.
  6. Жазып тұрған кезде сіз қажетті әрекеттер тізбегін жасауыңыз керек.
  7. Аяқтағаннан кейін STOP жазу түймесін басыңыз.
  8. A2 ұяшығын таңдаңыз.
  9. Жазылған макростар макростарда көрсетіледі.
  10. Оларды көру үшін макростар түймесін басыңыз. Макростардың тізімі пайда болатын терезеде пайда болады. Қажетті макросты таңдап, «Іске қосу» түймесін басыңыз.
  11. Кітаптағы макростарды өңдеуге болады. Ол үшін макросты таңдап, «Өңдеу» түймесін басыңыз. «Өзгерту» түймесін басқан кезде, VBA тілінде жазылған сценарийі бар макро редактор ашылады.

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

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

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

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

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

Сіз Excel-ге абсолютті және салыстырмалы сілтемелер туралы білесіз бе? Егер сіз макросты жазу үшін абсолютті сілтемені қолдансаңыз, VBA коды әрқашан сіз қолданған бірдей ұяшықтарға сілтеме жасайды. Мысалы, егер сіз A2 ұяшығын таңдап, «Excel» мәтінін таңдап, «Excel» мәтінін енгізсеңіз, онда сіз парақта қайда екеніңізге қарамастан, қай ұяшық таңдалғанына қарамастан, сіздің кодыңыз A2 ұяшығына «Excel» мәтініне кіреді . 

Егер сіз макрожолды жазу үшін салыстырмалы сілтеме параметрін қолдансаңыз, VBA белгілі бір ұяшық мекенжайына қосылмайды. Бұл жағдайда бағдарлама белсенді ұяшыққа қатысты «жылжытады». Мысалы, сіз A1 ұяшығын таңдадыңыз делік және сіз макросты салыстырмалы сілтеме режимінде жазуды бастайсыз делік. Енді сіз A2 ұяшығын таңдайсыз, Excel мәтінін енгізіп, Enter пернесін басыңыз. Енді, егер сіз осы макросты іске қоссаңыз, ол A2 ұяшығына оралмайды, оның орнына ол белсенді ұяшыққа қатысты болады. Мысалы, егер B3 ұяшықтары таңдалған болса, ол B4-ке ауысады, «Excel» мәтіні жазылады, содан кейін К5 ұяшығына өтіңіз.

Әзірлеуші ​​қойындысын нұқыңыз.

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

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

Макрожолды жазу түймесін басыңыз.

Макрожамды жазу тілқатысу терезесінде макросқа атау енгізіңіз. Мысалы, «туыстар» атауы.

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

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

  • «ОК» түймесін басыңыз.
  • «Excel» мәтінін енгізіңіз (немесе қалағаныңызша басқа).
  • Enter пернесін басыңыз. Меңзер A3 ұяшығына ауысады.
  • Әзірлеуші ​​қойындысындағы «Жазуды тоқтату» түймесін басыңыз.

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

Код тобында Макростар түймесін басыңыз. «Макро» тілқатысу терезесінде сақталған макро «туыстары» түймесін басыңыз. «Іске қосу» түймесін басыңыз.

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

«Intivate macro макро» () «intive macro» «activecell. macro ') .range (1, 0) .range (« A1 ») . End Sub таңдаңыз.

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

Visual Basic редакторы

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

  1. Макростың орындалуын бастаңыз Макрос магнитофон сіз үшін Excel бағдарламасында өте жақсы және дәл қадамдарыңызды жазады, бірақ сіз одан да көп нәрсені жасауыңыз керек болған кезде келмейтін шығарсыз. Жазылған макростың жұмысын тексеру үшін келесі әрекеттерді орындау керек: Сол қойындыда ( ).
  2. «Әзірлеуші» ) және топ .
  3. «Код» Түймесін басыңыз «Макростар»
    • (Сондай-ақ, ыстық пернелерді пайдалануға болады Alt + F8. Көрсетілген терезеде біздің макросты таңдап, команданы басыңыз «Жүгіру»
    • Макрос орындалуды бастау үшін қарапайым опция бар - макросты құру кезінде орнатқан негізгі комбинацияны қолданыңыз. Alt + F8. Тексеру нәтижесі бұрын орындалатын (жазылған) әрекеттерді қайталау болады.
    • Дұрыс макро
    • Жасалған макростарды өзгертуге болады. Қате жазу кезінде осындай қажеттілікке әкелетін ең көп таралған себебі. Міне, макросты қалай өңдеуге болады: Түймесін басыңыз (немесе комбинациясы) Ctrl + F8. Пайда болатын терезеде біз макросымызды таңдаймыз және нұқыңыз «Өзгерту» .
    • Экранда редактор терезесі пайда болады. «Microsoft Visual Basic» Бізде біз редакция жасай аламыз. Әр макростың құрылымы келесідей:
  4. Команданы ашады «Қосымша , жабылған - 3«Аяқтау қосалқы»; кейін
  5. Макрос атын көрсетеді; Төменде сипаттама (егер бар болса) және тағайындалған негізгі комбинация сипатталған; бұйрық «Ауқымы (« ... »). Таңдаңыз .Ескерту: «Ұяшық нөмірін қайтарады. Мысалыға, Түймені қайтадан басыңыз «Диапазон (« B2 »).« Таңдаңыз » Ұяшықты таңдайды .
  6. B2.
  7. Кезекте «Қосымша , жабылған - «ActiveCell.Formululure1c1» Формуладағы ұяшықтың немесе әрекеттің мәні көрсетіледі.
  8. Макросты реттеуге тырысайық, атап айтқанда, оған ұяшық қосыңыз
    • B4. Диапазон («...»). Таңдаңыз мағынасы бар
    • . Макро-кодқа келесі жолдарды қосу керек: «Ауқымы (« c4 »).« Таңдаңыз » .
  9. Диапазон («B4»). SelectiveCell.formular1c1 = «3» «C4» Алынған ұяшық үшін ActiveCell.Formular1c1. D2.

Тиісінше, сізден келесілердің бастапқы өрнегін өзгерту керек:

  • ActiveCell.Formular1c1 = «= RC [-2] * r [1] c [-2] r [-2] r [2] c [-2]»
  • Осы жолдағы ұяшықтар мекен-жайы көрсетілгеніне назар аударыңыз (
  • ) стильде жазылған
  • R1C1
  • Бәрі дайын болған кезде, редакторды жабуға болады (терезенің жоғарғы оң жақ бұрышындағы крестпен басыңыз).
  • Біз өзгерген макростың орындалуын бастаймыз, содан кейін біз жаңа толтырылған ұяшықтың кестеде пайда болғанын байқаймыз (
  • «3»

), сондай-ақ, модификацияланған формуланы ескере отырып, нәтижені тазартады.

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

Соңында команданы қосу Қолдану үшін Visual Basic немесе қысқартылған Vba. Біз жұмысты жеделдете аламыз, өйткені макростарда іске қосу кезінде экрандағы өзгерістер көрсетілмейді.

Vba. Егер экрандағы дисплейді қайтадан қайтару керек болса, пәрменді жазыңыз: VBA жалғыз Кітапқа көмектесу. Енді біз қандай «макростарды», оларды қалай қамтуға болатынын егжей-тегжейлі түсінеміз.

Макростар нені білдіреді және олармен қалай жұмыс істеу керек?

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

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

, және соңында -

. Енді есептеу тек бір рет орындалады.

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

Сондай-ақ, VBA жобаларының объектісінің моделіне кіруге сену керек. Одан кейін Интернетте немесе әріптестерінде сіз көптеген дайын және қызықты жобаларды таба аласыз. Vba. Excel, Word және пайдалану үшін жазылған.

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

Біз әлі де қарапайым макростарды жазуды үйренеміз. Оны өте қарапайым етіп жасаңыз. «Рибевтен» бізде қазір «Әзірлеуші» белгішелері бар.

Көздер

https://lumpics.ru/how/Create-a-create-a-macro-in-Excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

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

https://hofice-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html

http://ruexcel.ru/simple-macros/

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

https://micro-solution.ru/excel/vba/first-macros.

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

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

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

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

. Макростарды жазған кезде, сіз бағдарламашы болғанды ​​ұнатасыз. Сонымен бірге, бірінші кезеңдердегі тілді білу қажет емес. Бағдарламалық кодты кейінірек, редакторда және зерттеуде көруге болады. Қалай қарау керек - бұл туралы айтыңыз.

Біздің батырма автоматты түрде макрос тағайындайды. Макростың аты, негізгі комбинациясы, тегін, біз «Кітапта» үнемдейміз. Бұл батырма тек осы құжатта жұмыс істейтіндігін білдіреді.

Әрі қарай, бағдарлама макрос құру әдісін ұсынады. Егер сіз қазірдің өзінде vba бағдарламасын бағдарламаласаңыз, сіз «Жасау» түймесін басу арқылы кодты қолыңызбен жаза аласыз. Бірақ бүгін біз қазірдің өзінде таныс әдісті қолданамыз - біздің іс-әрекеттеріміздің жазбасы:

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

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

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

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

Алдымен біз «таспаны» конфигурациялаймыз; «Әзірлеуші ​​режимін» қосу керек:

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

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

Тапсырмаға байланысты сіз макростарды жеке құжатқа немесе «жеке кітапқа» сақтай аласыз. Бірінші жағдайда ол құжатта жазылады және тек құжатта орындалады. Екінші жағдайда оны құжат жасамас бұрын шақыруға болады. Макростарды не үшін көрсеткен дұрыс. Тапсырма: Мен жасауым керек: Құжат Excel бағдарламасы, құжатта белгілі бір формат пен есептеулер кестесін жасаңыз. Видеоны көру Не болған:

Сіз өзіңіз бір қарапайым демо-кестені құру процесі бес немесе одан да көп минуттан тұрады. Біз 2 секундта макростармен үстел жасадық. Егер біз күрделі жобалар туралы айтып отырсақ? Жауап бір рет процедураны жасау арқылы анық, сіз уақытты үнемдейсіз және жұмысыңыздың орындалуын арттырасыз.

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

0 Маңызды! Макростардың «Жеке кітабы» C: \ пайдаланушылар қалтасында сақталады: \ Пайдаланушылар \% Компьютер пайдаланушысы% \ %% Компьютер пайдаланушысы Бұл кітапты басқалармен бөлуге немесе жоюға болады, егер бірдеңе сәтсіз болса, жойылуы мүмкін. Макрос Excel 2016 дегенді білдіреді және неге ол ойластырылған? Макростарды жазу процесі алғашқы нұсқалардан ерекшеленбейді; Тағы бір қарапайым мысалда мен сізге Macrocomand-қа қоңырау шалудың басқа әдісі туралы айтамын. Макростар құру сізге бағдарламалау дағдыларымен танысуға мүмкіндік береді және кім біледі, мүмкін бұл хоббидегі қызықты нәрсе.

Біріншіден, MSOFFICE 2016 параметрлерін орнатуды ұмытпаңыз. Біз «Параметрлер» тармағына өтеміз, бірақ содан кейін «Таспаны орнату» тармағына өтіңіз

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

Соңы.

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

«Әзірлеуші» «таспада» көрінеді. Сонда бару. Біздің жеке макростар кітабымыз әлі де орнында, оны ашыңыз:

Алдыңғы макростарымызды бастайық, бағдарламаның өзі қалай жасалатынын және кестені толтыратынын таң қалдырайық. Біздің мысалда «Нөмір» және «Бағасы» екі баған бар, оның мазмұны тазалау керек. Біз процесті автоматтандырдық.

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

Бағдарламалау басталады 😛, Developer мәзірінен батырманы біздің құжаттың кез келген орнына салыңыз. Курсор қиылысуларға ауысады, содан кейін түймені дұрыс жерде сызыңыз:

  1. Жазу басталды! Біз таңдалған графиктерді тазалағымыз келеді, сондықтан «САН» және «Баға» графиттеріндегі қажетті диапазондарды бір уақытта таңдаңыз. Мұны істеу үшін алдымен «Саны» санын таңдаңыз, содан кейін CTRL пернесін қысып, оны бағаламағаннан кейін бағалық бағанға бөлмейді. Ауқым кодының бөлігіне назар аудармаңыз («A1»). Бұл макрокодер мақсатсыз кодты қосатын және жоюға болатын жағдайлардың бірі. Онсыз код өте жақсы жұмыс істейді. Ctrl пернесін пайдалану таңдалды, ол бір уақытта әр түрлі ұяшықтар ауқымдарының бағандары мен аймақтарын таңдауға көмектеседі. Үлкен кестелер жағдайында мұны ескермеңіз. Excel 2007 болғанға дейін бір файл пішімі жеткілікті болды - .xls. Бірақ 2007 ж. Бастаптан бастап стандартты файл кеңейтімі ретінде ұсынылған. .Xlsx ретінде сақталған файлдар макрос болмауы керек. Сондықтан, егер сізде .xlsx кеңейтімі бар файл болса және сіз макросты жазасыз / жазасыз және оны сақтайсыз, оны сақтаңыз, оны макростық қолдау және келесі диалогтың терезесін пішімдеу туралы ескертеді: Мен мәтінді «анық» өзгерттім. Түс, мәтін өлшемі Түймешіктердегі қаріптің дәмі де өзгеруі мүмкін. «Нысан форматында» осы уақытқа жақын: Жасушаны пішімдеу кезінде бәрі бірдей. Түйменің өлшемін өзгертіп, оның орналасқан жерін жиектермен созуға немесе сүйреуге болады: .Excel бағдарламасындағы таспаны теңшеңіз
  2. Соңында, VBA редакторына қарап, біздің макро бағдарламалық кодымыздың қандай екеніне назар аударайық. Ол үшін біз «макростарға» барамыз, қалағанды ​​таңдаңыз және «Кіру» немесе «Өзгерту» түймесін басыңыз:
    • Тағы бір жол - сіз батырманы тінтуірдің оң жақ түймесімен басып, «Макрос тағайындау» таңдаңыз; Нәтиже ұқсас болады. VBA редакторы ашылды, онда сіз көптеген қызықты және пайдалы жасай аласыз. Біз әлі де бағдарламаланғанымызды әлі іздейміз: Қарапайым және түсінікті үлгі коды; Түсініктемелерден кейін (бөлектелген жасыл), код «Жасушалардың диапазонын бірінші, содан кейін басқасы, содан кейін басқа, содан кейін мазмұнын жойыңыз.» Сіз өңдені әдеттегі терезе ретінде жабуға болады. Мұндай макростар - сіз ойладыңыз. Сонымен бірге олар бағдарламашы болуды үйренді. Бағдарламаны игеруге сәттілік!
    • Жарияланым авторы Пікірлер: 62. ) Жарияланымдар: 389. Тіркелу: 04-09-2015 Макростардың көмегімен сіз Excel-дегі ақпаратты өңдеудің тиімділігін едәуір арттыруға және сіз Excel-мен жұмыс жасай аласыз, біз қайталануымыз керек бірдей әрекеттер жиынтығымен, сіз оны қабылдайтын арнайы код түрінде безендіре аласыз Өзіңізге қамқорлық. Бұл мақалада біз сіз жаңа макросты, сондай-ақ барын қалай өзгертуге болатынын қарастырамыз.
    • 1-әдіс: Автоматты режимде макросты жазыңыз Макростарды автоматты түрде жаза білу үшін алдымен оларды Excel параметрлерінде іске қосу керек.
    • Мұның қалай істеуге болатынын білуге ​​болады, сіз біздің мақалада - «Excel бағдарламасындағы макростарды қалай қосу және өшіру» мүмкін.
    • Макростар қосылғаннан кейін сіз біздің басты міндетімізге бара аласыз. Қойындыға ауысу .Макросты Excel-ге жазыңыз - Әзірлеуші ​​қойындысын қосыңыз
  3. . Аспап жасау тобында
  4. Белгішені нұқыңыз Төменде сипаттама (егер бар болса) және тағайындалған негізгі комбинация сипатталған; «Макрос жазыңыз» «Өзгерту» и Жазу параметрлерін орындай алатын экранда терезе пайда болады. Ол мына жерде көрсетілген: Макрос - Кез-келген, бірақ әріптен басталуы керек (суреттен емес), олқылықтарға жол берілмейді. .Таспадағы Әзірлеуші ​​қойындысы
  5. Негізгі комбинациясы макросты бастау үшін пайдаланылатын болады. Міндетті Екіншіден арнайы өріске тағайындай аламыз. Бұл «r» пернесі болсын делік. Егер сіз бас әріпті пайдалану қажет болса, кілтті ұстап тұруыңыз керек Ауысу. ол негізгі комбинацияға қосылады. Жасушаны пішімдеу кезінде бәрі бірдей. Түйменің өлшемін өзгертіп, оның орналасқан жерін жиектермен созуға немесе сүйреуге болады: Макрос сақтау орны Excel 2007 болғанға дейін бір файл пішімі жеткілікті болды - .xls. Бірақ 2007 ж. Бастаптан бастап стандартты файл кеңейтімі ретінде ұсынылған. .Xlsx ретінде сақталған файлдар макрос болмауы керек. Сондықтан, егер сізде .xlsx кеңейтімі бар файл болса және сіз макросты жазасыз / жазасыз және оны сақтайсыз, оны сақтаңыз, оны макростық қолдау және келесі диалогтың терезесін пішімдеу туралы ескертеді: .Таспадағы Әзірлеушінің қойындысындағы макрожер түймесін басыңыз

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

«Intivate macro макро» () «intive macro» «activecell. macro ') .range (1, 0) .range (« A1 ») . End Sub таңдаңыз.

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

Visual Basic редакторы

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

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

Қаласаңыз, сіз макроға сипаттама қоса аласыз.

Басуға дайын

  1. ЖАРАЙДЫ МА. Ауқым кодының бөлігіне назар аудармаңыз («A1»). Бұл макрокодер мақсатсыз кодты қосатын және жоюға болатын жағдайлардың бірі. Онсыз код өте жақсы жұмыс істейді. Енді біз кітапта өнер көрсететін барлық әрекеттер жасалған макроста жазылады. Және біз жазбаны тоқтатқанша. Жасапта болайық делік Екі ұяшықтың көбейтуін орындаңыз ( Excel 2007 болғанға дейін бір файл пішімі жеткілікті болды - .xls. Бірақ 2007 ж. Бастаптан бастап стандартты файл кеңейтімі ретінде ұсынылған. .Xlsx ретінде сақталған файлдар макрос болмауы керек. Сондықтан, егер сізде .xlsx кеңейтімі бар файл болса және сіз макросты жазасыз / жазасыз және оны сақтайсыз, оны сақтаңыз, оны макростық қолдау және келесі диалогтың терезесін пішімдеу туралы ескертеді: ). Салыстырмалы анықтама үшін VBA макросының коды
  2. B3. Макростың қолдауымен файлды сақтаңыз
  3. ::

= B2 * b3

Өрнек дайын болғаннан кейін, пернені басыңыз

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