Excel-də gündəlik tapşırıqları makrolarla necə avtomatlaşdırmaq olar

Excel güclü, lakin eyni zamanda çox nadir hallarda istifadə edilən makrolardan istifadə edərək avtomatik hərəkət ardıcıllığı yaratmaq qabiliyyətinə malikdir. Əgər siz dəfələrlə təkrarlanan eyni tipli tapşırıqla məşğul olursunuzsa, makro ideal çıxış yoludur. Məsələn, standartlaşdırılmış şablona uyğun olaraq məlumatların işlənməsi və ya sənədin formatlaşdırılması. Bu halda proqramlaşdırma dillərini bilmək lazım deyil.

Siz artıq makronun nə olduğu və necə işlədiyi ilə maraqlanırsınız? Sonra cəsarətlə davam edin - sonra sizinlə makro yaratmaq üçün bütün prosesi addım-addım edəcəyik.

Makro nədir?

Microsoft Office-də makro (bəli, bu funksionallıq Microsoft Office paketinin bir çox proqramlarında eyni işləyir) proqramlaşdırma dilində proqram kodudur. Proqramlar üçün Visual Basic (VBA) sənədin daxilində saxlanılır. Daha aydın olmaq üçün Microsoft Office sənədini HTML səhifəsi ilə müqayisə etmək olar, sonra makro Javascript-in analoqudur. Javascript-in veb-səhifədəki HTML məlumatları ilə edə biləcəyi şey, makronun Microsoft Office sənədindəki məlumatlarla edə biləcəyinə çox oxşardır.

Makrolar sənəddə istədiyiniz hər şeyi edə bilər. Onlardan bəziləri (çox kiçik bir hissə):

  • Üslubları və formatlaşdırmanı tətbiq edin.
  • Rəqəm və mətn məlumatları ilə müxtəlif əməliyyatlar həyata keçirin.
  • Xarici məlumat mənbələrindən istifadə edin (verilənlər bazası faylları, mətn sənədləri və s.)
  • Yeni sənəd yaradın.
  • Yuxarıdakıların hamısını istənilən kombinasiyada edin.

Makro yaratmaq - praktik bir nümunə

Məsələn, ən çox yayılmış faylı götürək CSV. Bu, sütunlar və sətirlər üçün başlıqları olan 10-dan 20-ə qədər rəqəmlərlə doldurulmuş sadə 0×100 cədvəldir. Bizim vəzifəmiz bu məlumat dəstini hazır şəkildə formatlaşdırılmış cədvələ çevirmək və hər bir cərgədə cəmi yaratmaqdır.

Artıq qeyd edildiyi kimi, makro VBA proqramlaşdırma dilində yazılmış koddur. Ancaq Excel-də kod sətirini yazmadan proqram yarada bilərsiniz, biz bunu indi edəcəyik.

Makro yaratmaq üçün açın baxış (Növ) > Makro (Makro) > Makro qeyd edin (Makro qeyd...)

Makronuza ad verin (boşluq yoxdur) və klikləyin OK.

Bu andan etibarən sənədlə BÜTÜN hərəkətləriniz qeyd olunur: hüceyrələrə dəyişikliklər, cədvəldə sürüşmə, hətta pəncərənin ölçüsünü dəyişdirmək.

Excel makro qeyd rejiminin iki yerdə aktiv edildiyini bildirir. Birincisi, menyuda Makro (Makrolar) – sətir əvəzinə Makro qeyd edin (Makro qeydə alınır...) xətti göründü Kaydı dayandırın (Yazmağı dayandırın).

İkincisi, Excel pəncərəsinin aşağı sol küncündə. İkon Dayandırmaq (kiçik kvadrat) makro qeyd rejiminin aktiv olduğunu göstərir. Bunun üzərinə klikləməklə qeyd dayandırılacaq. Əksinə, qeyd rejimi aktiv edilmədikdə, bu məkanda makro qeydini aktivləşdirmək üçün bir işarə var. Bunun üzərinə klikləməklə, menyu vasitəsilə qeydi yandırmaqla eyni nəticə verəcəkdir.

İndi makro qeyd rejimi aktivləşdirilib, gəlin vəzifəmizə keçək. Əvvəlcə xülasə məlumatları üçün başlıqlar əlavə edək.

Sonra, başlıqların adlarına uyğun olaraq hüceyrələrə düsturları daxil edin (İngilis dili üçün düsturların variantları və Excel versiyaları verilir, hüceyrə ünvanları həmişə Latın hərfləri və rəqəmləridir):

  • =CAM(B2:K2) or =CAM(B2:K2)
  • =ORTA(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAN(B2:K2) or =MEDIAN(B2:K2)

İndi düsturları olan xanaları seçin və avtomatik doldurma sapını sürükləyərək cədvəlimizin bütün sətirlərinə köçürün.

Bu addımı tamamladıqdan sonra hər bir cərgədə müvafiq yekunlar olmalıdır.

Sonra, bütün cədvəl üçün nəticələri ümumiləşdirəcəyik, bunun üçün daha bir neçə riyazi əməliyyat edirik:

Müvafiq olaraq:

  • =CƏM(L2:L21) or =CƏM(L2:L21)
  • =ORTA(B2:K21) or =СРЗНАЧ(B2:K21) – bu dəyəri hesablamaq üçün cədvəlin ilkin məlumatlarını dəqiq götürmək lazımdır. Fərdi sıralar üçün ortalamaların ortasını götürsəniz, nəticə fərqli olacaq.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAN(B2:K21) or =MEDIAN(B2:K21) – yuxarıda göstərilən səbəbə görə cədvəlin ilkin məlumatlarından istifadə etməyi düşünürük.

İndi hesablamaları bitirdik, gəlin bir az formatlaşdıraq. Əvvəlcə bütün hüceyrələr üçün eyni məlumatların göstərilməsi formatını təyin edək. Vərəqdəki bütün hüceyrələri seçin, bunu etmək üçün klaviatura qısa yolundan istifadə edin Ctrl + Avə ya ikona klikləyin bütün seçin, sətir və sütun başlıqlarının kəsişməsində yerləşir. Sonra klikləyin Vergül üslubu (Adlı Format) nişanı Əsas səhifə (Ev).

Sonra, sütun və sətir başlıqlarının görünüşünü dəyişdirin:

  • Qalın şrift üslubu.
  • Mərkəzə uyğunlaşma.
  • Rəng doldurma.

Və nəhayət, yekunların formatını təyin edək.

Sonda belə görünməlidir:

Hər şey sizə uyğundursa, makro yazmağı dayandırın.

Təbrik edirik! Siz Excel-də ilk makrosunuzu özünüz qeyd etdiniz.

Yaradılmış makrodan istifadə etmək üçün Excel sənədini makroları dəstəkləyən formatda saxlamalıyıq. Əvvəlcə yaratdığımız cədvəldən bütün məlumatları silməliyik, yəni onu boş şablona çevirməliyik. Fakt budur ki, gələcəkdə bu şablonla işləyərək ən son və müvafiq məlumatları ona idxal edəcəyik.

Bütün xanaları məlumatlardan təmizləmək üçün ikona sağ klikləyin bütün seçin, sətir və sütun başlıqlarının kəsişməsində yerləşir və kontekst menyusundan seçin Sil (Sil).

İndi vərəqimiz bütün məlumatlardan tamamilə təmizlənir, makro isə qeyd olunur. İş kitabını uzantısı olan makro-aktiv Excel şablonu kimi saxlamalıyıq XLTM.

Önəmli bir məqam! Faylı uzadılması ilə yadda saxlasanız XLTX, onda makro orada işləməyəcək. Yeri gəlmişkən, iş kitabını formatı olan Excel 97-2003 şablonu kimi saxlaya bilərsiniz. XLT, o, həmçinin makroları dəstəkləyir.

Şablon saxlandıqda, Excel-i təhlükəsiz bağlaya bilərsiniz.

Excel-də makro işlətmək

Yaratdığınız makronun bütün imkanlarını açıqlamazdan əvvəl, məncə, ümumiyyətlə, makrolarla bağlı bir neçə vacib məqama diqqət yetirməyi düzgün hesab edirəm:

  • Makrolar zərərli ola bilər.
  • Əvvəlki paraqrafı yenidən oxuyun.

VBA kodu çox güclüdür. Xüsusilə, cari sənəddən kənar fayllar üzərində əməliyyatlar həyata keçirə bilər. Məsələn, makro qovluqdakı istənilən faylı silə və ya dəyişdirə bilər Sənədlərim. Bu səbəbdən yalnız etibar etdiyiniz mənbələrdən makroları işə salın və icazə verin.

Məlumat formatlama makromuzu işə salmaq üçün bu təlimatın birinci hissəsində yaratdığımız şablon faylını açın. Standart təhlükəsizlik parametrləriniz varsa, faylı açdığınız zaman cədvəlin üstündə makroların deaktiv edildiyi barədə xəbərdarlıq və onları aktivləşdirmək üçün düymə görünəcək. Şablonu özümüz hazırladığımız və özümüzə güvəndiyimiz üçün düyməni sıxırıq Məzmunu aktivləşdirin (Məzmunu daxil edin).

Növbəti addım fayldan ən son yenilənmiş məlumat dəstini idxal etməkdir CSV (belə bir fayl əsasında makromuzu yaratdıq).

CSV faylından verilənləri idxal etdiyiniz zaman Excel verilənləri cədvələ düzgün ötürmək üçün sizdən bəzi parametrləri quraşdırmağı xahiş edə bilər.

Import başa çatdıqda, menyuya keçin Makro (Makrolar) nişanı baxış (Bax) və əmr seçin Makrolara baxın (Makro).

Açılan dialoq pəncərəsində makroumuzun adı ilə bir sətir görəcəyik FormatData. Onu seçin və vurun qaçış (İcra etmək).

Makro işə başlayanda siz cədvəl kursorunun xanadan xanaya tullandığını görəcəksiniz. Bir neçə saniyədən sonra eyni əməliyyatlar makro yazarkən olduğu kimi verilənlərlə həyata keçiriləcək. Hər şey hazır olduqda, cədvəl əl ilə formatladığımız orijinalla eyni görünməlidir, yalnız hüceyrələrdə fərqli məlumatlar olmalıdır.

Başlıq altına baxaq: Makro necə işləyir?

Bir dəfədən çox qeyd edildiyi kimi, makro proqramlaşdırma dilində proqram kodudur. Proqramlar üçün Visual Basic (VBA). Makro qeyd rejimini yandırdığınız zaman, Excel həqiqətən VBA təlimatları şəklində etdiyiniz hər bir hərəkəti qeyd edir. Sadəcə olaraq, Excel kodu sizin üçün yazır.

Bu proqram kodunu görmək üçün menyuda lazımdır Makro (Makrolar) nişanı baxış (görünüş) basın Makrolara baxın (Makrolar) və açılan informasiya qutusunda klikləyin Redaktə etmək (Dəyişiklik).

Pəncərə açılır. Proqramlar üçün Visual Basic, orada qeyd etdiyimiz makronun proqram kodunu görəcəyik. Bəli, siz düzgün başa düşdünüz, burada bu kodu dəyişdirə və hətta yeni makro yarada bilərsiniz. Bu dərsdə cədvəllə etdiyimiz hərəkətləri Excel-də avtomatik makro qeydindən istifadə etməklə qeyd etmək olar. Lakin incə tənzimlənmiş ardıcıllıqla və hərəkət məntiqi ilə daha mürəkkəb makrolar əl ilə proqramlaşdırma tələb edir.

Tapşırığımıza daha bir addım əlavə edək...

Təsəvvür edin ki, bizim orijinal məlumat faylımız data.csv bəzi proses tərəfindən avtomatik olaraq yaradılır və həmişə eyni yerdə diskdə saxlanılır. Misal üçün, C:Datadata.csv – yenilənmiş məlumatlarla fayla gedən yol. Bu faylın açılması və ondan məlumatların idxalı prosesi də makroda qeyd edilə bilər:

  1. Makronu saxladığımız şablon faylını açın - FormatData.
  2. adlı yeni bir makro yaradın LoadData.
  3. Makro yazarkən LoadData fayldan məlumatları idxal edin data.csv – dərsin əvvəlki hissəsində etdiyimiz kimi.
  4. İdxal tamamlandıqda, makronun qeydini dayandırın.
  5. Bütün məlumatları hüceyrələrdən silin.
  6. Faylı makro-aktiv Excel şablonu (XLTM uzantısı) kimi saxlayın.

Beləliklə, bu şablonu işlətməklə siz iki makroya giriş əldə etmiş olursunuz – biri məlumatları yükləyir, digəri onları formatlaşdırır.

Proqramlaşdırma ilə məşğul olmaq istəyirsinizsə, bu iki makronun hərəkətlərini bir yerə birləşdirə bilərsiniz – sadəcə olaraq kodu kopyalayaraq LoadData kodun əvvəlinə FormatData.

Cavab yaz