Şəxsi Makro Kitabdan necə istifadə etmək olar

Əgər Excel-də makrolarla hələ tanış deyilsinizsə, onda sizə bir az paxıllıq edirəm. Qüdrət hissi və Microsoft Excel-in demək olar ki, sonsuzluğa qədər təkmilləşdirilə biləcəyini dərk etmək, makrolarla tanış olduqdan sonra sizə gələcəkdir.

Bununla belə, bu məqalə artıq “gücünü öyrənmiş” və gündəlik işlərində makrolardan (xarici və ya özləri tərəfindən yazılmış – fərq etməz) istifadə etməyə başlayanlar üçündür.

Makro Visual Basic dilində Excel-i sizə lazım olanı etməyə məcbur edən koddur (bir neçə sətir): verilənləri emal etmək, hesabat yaratmaq, bir çox təkrarlanan cədvəlləri kopyalayıb yapışdırmaq və s. Sual budur ki, bu bir neçə kodu harada saxlamaq olar? Axı, makronun harada saxlanacağı onun harada işləyə biləcəyindən (və ya edə bilməyəcəyindən) asılı olacaq.

Sadəcə olaraq, makros həlledici faylda heç bir yerli problem yoxdur (məsələn, konkret hesabatdan istifadə edərək, məntiqi şəkildə kodu daxil etmək lazımdır). Bez sual.

Və əgər makro nisbətən universal olmalıdır və hər hansı Excel iş kitabında lazımdırsa - məsələn, düsturları dəyərlərə çevirmək üçün makro? Niyə onun Visual Basic kodunu hər dəfə hər kitaba köçürməyək? Bundan əlavə, gec-tez, demək olar ki, hər hansı bir istifadəçi belə bir nəticəyə gəlir ki, bütün makroları bir qutuya yerləşdirmək, yəni onları həmişə əlində saxlamaq yaxşı olardı. Və bəlkə hətta əl ilə deyil, klaviatura qısa yolları ilə işləyin? Burada Şəxsi Makro İş Kitabı çox kömək edə bilər.

Şəxsi Makro Kitabı necə yaratmaq olar

Əslində, Makroların şəxsi kitabı (LMB) ikili iş kitabı formatında adi Excel faylıdır (Personal.xlsb), Microsoft Excel ilə eyni vaxtda avtomatik olaraq gizli rejimdə açılır. Bunlar. siz Excel-i işə saldığınız zaman və ya diskdən hər hansı faylı açdığınız zaman əslində iki fayl açılır – sizin və Personal.xlsb, lakin biz ikincisini görmürük. Beləliklə, LMB-də saxlanılan bütün makrolar Excel açıq olduqda istənilən vaxt işə salına bilər.

Əgər siz heç vaxt LMB-dən istifadə etməmisinizsə, onda əvvəlcə Personal.xlsb faylı mövcud deyildir. Onu yaratmağın ən asan yolu yazıcı ilə bəzi lazımsız mənasız makroları qeyd etməkdir, lakin onu saxlamaq üçün yer kimi Şəxsi Kitabı təyin etməkdir – onda Excel onu sizin üçün avtomatik yaratmağa məcbur olacaq. Bunun üçün:

  1. Basın geliştirici (İnkişaf etdirici). Nişanlar varsa geliştirici görünmür, o zaman parametrlərdə vasitəsilə aktivləşdirilə bilər Fayl - Seçimlər - Lent Quraşdırma (Ev - Seçimlər - Fərdiləşdirin lent).
  2. Ətraflı sekmesinde geliştirici basın Makro qeyd (Makro yazın). Açılan pəncərədə Şəxsi Makro Kitabı seçin (Şəxsi Makro İş Kitabı) yazılı kodu saxlamaq və basmaq üçün yer kimi OK:

    Şəxsi Makro Kitabdan necə istifadə etmək olar

  3. Düymə ilə qeydi dayandırın Kaydı dayandırın (Qeysi dayandırın) nişanı geliştirici (İnkişaf etdirici)

Düyməni sıxaraq nəticəni yoxlaya bilərsiniz Visual Basic orada tabda. geliştirici – panelin yuxarı sol küncündə açılmış redaktor pəncərəsində Layihə — VBA Layihəsi faylımız görünməlidir ŞƏXSİ. XLSB. Onun qolu solda artı işarəsi ilə genişləndirilə bilər, çatır Modul1, indicə qeyd etdiyimiz mənasız makronun kodunun saxlandığı yer:

Şəxsi Makro Kitabdan necə istifadə etmək olar

Təbrik edirik, siz indi öz Şəxsi Makro Kitabınızı yaratdınız! Sadəcə alətlər panelinin yuxarı sol küncündə disketlə saxlama düyməsini sıxmağı unutmayın.

Şəxsi Makro Kitabdan necə istifadə etmək olar

Sonra hər şey sadədir. Sizə lazım olan hər hansı makro (yəni. ilə başlayan kod parçası Sub və bitən End Sub) təhlükəsiz surətdə kopyalana və ya yapışdırıla bilər Modul1, və ya ayrıca modulda, əvvəllər menyu vasitəsilə əlavə edin Daxil et - Modul. Bütün makroları bir modulda saxlamaq və ya onları müxtəlif modullarda yerləşdirmək yalnız zövq məsələsidir. Bu kimi bir şey görünməlidir:

Şəxsi Makro Kitabdan necə istifadə etmək olar

Düymə ilə çağırılan dialoq qutusunda əlavə edilmiş makronu işə sala bilərsiniz Makro (Makrolar) nişanı geliştirici:

Şəxsi Makro Kitabdan necə istifadə etmək olar

Eyni pəncərədə, düyməni basaraq Parameters (Seçimlər), siz klaviaturadan makrosunu tez işə salmaq üçün klaviatura qısayolunu təyin edə bilərsiniz. Ehtiyatlı olun: makrolar üçün klaviatura qısa yolları tərtibat (və ya ingilis dili) və hərf arasında fərq yaradır.

Şəxsi Kitabda adi makroprosedurlara əlavə olaraq siz də saxlaya bilərsiniz xüsusi makro funksiyaları (UDF = İstifadəçi tərəfindən müəyyən edilmiş funksiya). Prosedurlardan fərqli olaraq, funksiya kodu ifadə ilə başlayır Functionor İctimai funksiya, və ilə bitir End Function:

Şəxsi Makro Kitabdan necə istifadə etmək olar

Kod eyni şəkildə PERSONAL.XLSB kitabının istənilən moduluna kopyalanmalıdır və sonra düyməni sıxaraq istənilən standart Excel funksiyası kimi funksiyanı adi üsulla çağırmaq mümkün olacaq. fx düstur çubuğunda və pəncərədə funksiyanın seçilməsi Funksiya sehrbazları kateqoriyasında Müəyyən edilmiş istifadəçi (Müəyyən edilmiş istifadəçi):

Şəxsi Makro Kitabdan necə istifadə etmək olar

Bu cür funksiyaların nümunələri İnternetdə və ya burada saytda böyük miqdarda tapıla bilər (məbləğ sözlə, təxmini mətn axtarışı, VLOOKUP 2.0, kiril əlifbasının transliterasiyaya çevrilməsi və s.)

Şəxsi Makro Kitab harada saxlanılır?

Şəxsi Makros Kitabından istifadə etsəniz, gec-tez bir arzunuz olacaq:

  • yığılmış makrolarınızı digər istifadəçilərlə paylaşın
  • Şəxsi Kitabı köçürün və başqa kompüterə köçürün
  • ehtiyat nüsxəsini çıxarın

Bunu etmək üçün kompüterinizin diskində PERSONAL.XLSB faylını tapmalısınız. Varsayılan olaraq, bu fayl XLSTART adlı xüsusi Excel başlanğıc qovluğunda saxlanılır. Beləliklə, lazım olan tək şey PC-mizdəki bu qovluğa daxil olmaqdır. Və burada bir az mürəkkəblik yaranır, çünki bu qovluğun yeri Windows və Office versiyasından asılıdır və dəyişə bilər. Bu adətən aşağıdakı variantlardan biridir:

  • C: Proqram FayllarıMicrosoft OfficeOffice12XLSTART
  • C: Sənədlər və ParametrlərKompüter Tətbiqi MəlumatlarıMicrosoftExcelXLSTART
  • C: İstifadəçilərhesabınızın adıAppDataRoamingMicrosoftExcelXLSTART

Alternativ olaraq, VBA istifadə edərək Excel-in özündən bu qovluğun yerini soruşa bilərsiniz. Bunu etmək üçün Visual Basic redaktorunda (düymə Visual Basic nişanı geliştirici) nuжno открыть окно Bilavasitə klaviatura qısayoludur CTRL+G, əmri daxil edin ? Application.StartupPath və basın Daxil edin:

Şəxsi Makro Kitabdan necə istifadə etmək olar

Nəticədə yol kopyalana və Windows-da Explorer pəncərəsinin yuxarı sətirinə yapışdırıla bilər və üzərinə klikləyin Daxil edin – və biz Makroların Şəxsi Kitabı faylı olan bir qovluğu görəcəyik:

Şəxsi Makro Kitabdan necə istifadə etmək olar

PS

Və təqibdə bir neçə praktik nüans:

  • Şəxsi Makro Kitabdan istifadə edərkən, Excel xüsusilə zəif kompüterlərdə bir az yavaş işləyəcək
  • Şəxsi Kitabı məlumat zibilindən, köhnə və lazımsız makrolardan və s.-dən vaxtaşırı təmizləməyə dəyər.
  • korporativ istifadəçilər bəzən Şəxsi Kitabdan istifadə etməkdə çətinlik çəkirlər, tk. bu, sistemin gizli qovluğunda olan bir fayldır

  • Makrolar nədir və onlardan işinizdə necə istifadə etmək olar
  • VBA proqramçısı üçün faydalılıq
  • “Microsoft Excel-də VBA-da makroların proqramlaşdırılması” təlimi

Cavab yaz