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

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

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

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

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

Макростар құжатта қалағанның бәрін жасай алады. Міне, олардың кейбіреулері (өте аз бөлігі):

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

Макрос құру – практикалық мысал

Мысалы, ең көп таралған файлды алайық CSV. Бұл бағандар мен жолдарға арналған тақырыптары бар 10-ден 20-ге дейінгі сандармен толтырылған қарапайым 0×100 кесте. Біздің міндетіміз - бұл деректер жиынын пішімделген кестеге айналдыру және әрбір жолда қорытындыларды жасау.

Жоғарыда айтылғандай, макрос VBA бағдарламалау тілінде жазылған код. Бірақ Excel-де сіз код жолын жазбай-ақ бағдарлама жасай аласыз, біз оны дәл қазір жасаймыз.

Макрос жасау үшін ашыңыз көрініс (Түрі) > макростар (Макро) > Макро жазыңыз (Макрожазба…)

Макросқа атау беріңіз (бос орынсыз) және басыңыз OK.

Осы сәттен бастап құжатпен сіздің БАРЛЫҚ әрекеттеріңіз жазылады: ұяшықтарға өзгерістер, кестені айналдыру, тіпті терезе өлшемін өзгерту.

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

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

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

Әрі қарай, ұяшықтарға тақырыптардың атауларына сәйкес формулаларды енгізіңіз (ағылшын тіліндегі формулалардың нұсқалары және Excel нұсқалары берілген, ұяшықтардың мекенжайлары әрқашан латын әріптері мен сандары):

  • =СОМ(B2:K2) or =СОМ(B2:K2)
  • =Орташа(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =ОРТА(B2:K2) or =ОРТА(B2:K2)

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

Осы қадамды орындағаннан кейін әрбір жолда сәйкес қорытындылар болуы керек.

Әрі қарай, біз бүкіл кесте бойынша нәтижелерді қорытындылаймыз, ол үшін тағы бірнеше математикалық амалдар жасаймыз:

Сәйкесінше:

  • =СОМ(L2:L21) or =СОМ(L2:L21)
  • =Орташа(B2:K21) or =СРЗНАЧ(B2:K21) – бұл мәнді есептеу үшін кестенің бастапқы деректерін дәл алу керек. Жеке жолдар үшін орташа мәндерді алсаңыз, нәтиже басқаша болады.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =ОРТА(B2:K21) or =ОРТА(B2:K21) – жоғарыда көрсетілген себептерге байланысты кестенің бастапқы деректерін пайдалануды қарастырамыз.

Есептеулерді аяқтаған соң, пішімдеуді жасайық. Алдымен барлық ұяшықтар үшін бірдей деректерді көрсету пішімін орнатайық. Парақтағы барлық ұяшықтарды таңдаңыз, ол үшін пернелер тіркесімін пайдаланыңыз Ctrl + Aнемесе белгішені басыңыз Барлығын таңдау, ол жол мен баған тақырыптарының қиылысында орналасқан. Содан кейін басыңыз Үтір стилі (Бөлінген пішім) қойындысы Home (Үй).

Содан кейін баған мен жол тақырыптарының көрінісін өзгертіңіз:

  • Қалың шрифт стилі.
  • Орталыққа туралау.
  • Түсті толтыру.

Соңында, қорытындылардың пішімін орнатайық.

Соңында ол келесідей болуы керек:

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

Құттықтаймыз! Сіз Excel бағдарламасында бірінші макросты өзіңіз жаздыңыз.

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

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

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

Маңызды сәт! Егер сіз файлды кеңейтіммен сақтасаңыз XLTX, онда макрос онда жұмыс істемейді. Айтпақшы, жұмыс кітабын Excel 97-2003 үлгісі ретінде сақтауға болады, оның пішімі бар. XLT, ол макростарды да қолдайды.

Үлгі сақталғанда, Excel бағдарламасын қауіпсіз жабуға болады.

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

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

  • Макростар зиянды болуы мүмкін.
  • Алдыңғы абзацты қайта оқыңыз.

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

Деректерді пішімдеу макросымызды іске қосу үшін осы оқулықтың бірінші бөлігінде жасаған үлгі файлын ашыңыз. Егер сізде стандартты қауіпсіздік параметрлері болса, файлды ашқан кезде, кестенің үстінде макростар өшірілгені туралы ескерту және оларды қосу түймесі пайда болады. Үлгіні өзіміз жасағандықтан және өзімізге сенетіндіктен, түймені басамыз Мазмұнды қосу (Мазмұнды қосыңыз).

Келесі қадам файлдан соңғы жаңартылған деректер жинағын импорттау болып табылады CSV (осындай файл негізінде біз макросымызды жасадық).

CSV файлынан деректерді импорттаған кезде, Excel деректерді кестеге дұрыс тасымалдау үшін кейбір параметрлерді орнатуды сұрауы мүмкін.

Импорттау аяқталғаннан кейін мәзірге өтіңіз макростар (Макростар) қойындысы көрініс (Көру) және пәрменді таңдаңыз Макростарды көру (Макро).

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

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

Сорғыштың астына қарайық: Макрос қалай жұмыс істейді?

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

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

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

Тапсырмамызға тағы бір қадам қосайық...

Біздің бастапқы деректер файлымыз деп елестетіңіз data.csv кейбір процесс арқылы автоматты түрде жасалады және әрқашан бір жерде дискіде сақталады. Мысалға, C:Datadata.csv – жаңартылған деректері бар файлға жол. Бұл файлды ашу және одан деректерді импорттау процесі макросқа да жазылуы мүмкін:

  1. Макрос сақталған шаблон файлын ашыңыз - FormatData.
  2. атты жаңа макрос жасаңыз LoadData.
  3. Макрос жазу кезінде LoadData файлдан деректерді импорттау data.csv – біз сабақтың алдыңғы бөлігіндегідей.
  4. Импорттау аяқталғанда, макросты жазуды тоқтатыңыз.
  5. Ұяшықтардан барлық деректерді жойыңыз.
  6. Файлды макрос қосылған Excel үлгісі (XLTM кеңейтімі) ретінде сақтаңыз.

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

Бағдарламалаумен айналысқыңыз келсе, осы екі макростың әрекеттерін бір жерге біріктіруге болады – жай ғана кодты көшіру арқылы. LoadData кодтың басына дейін FormatData.

пікір қалдыру