როგორ ჩაწეროთ მაკრო Excel-ში

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

ნაბიჯ-ნაბიჯ გაკვეთილი დამწყებთათვის მაკროს ჩაწერის, დათვალიერების, გაშვებისა და შენახვისთვის. თქვენ ასევე შეისწავლით რამდენიმე შიდა მექანიზმს, თუ როგორ მუშაობს მაკროები Excel-ში.

მაკროები შესანიშნავი საშუალებაა Excel-ში განმეორებადი ამოცანების ავტომატიზაციისთვის. თუ აღმოაჩენთ, რომ ისევ და ისევ აკეთებთ ერთსა და იმავე მოქმედებებს, ჩაწერეთ თქვენი სვლები მაკროდ და მიეცით მას კლავიატურის მალსახმობი. ახლა კი, თქვენ შეგიძლიათ შეასრულოთ ყველა ჩაწერილი მოქმედება ავტომატურად, ერთი კლავიშის დაჭერით!

    როგორ ჩაწეროთ მაკრო Excel-ში

    როგორც სხვა VBA ინსტრუმენტები, Excel მაკროები იცხოვრეთ დეველოპერი ჩანართზე, რომელიც დამალულია ნაგულისხმევად. ასე რომ, პირველი რაც უნდა გააკეთოთ არის Developer ჩანართის დამატება Excel-ის ლენტაზე.

    Excel-ში მაკროს ჩასაწერად, შეასრულეთ შემდეგი ნაბიჯები:

    1. დეველოპერი ჩანართზე, კოდი ჯგუფში დააწკაპუნეთ ღილაკზე ჩაწერა მაკრო .

      ალტერნატიულად დააწკაპუნეთ ჩაწერაზე. მაკრო ღილაკი სტატუსის ზოლის მარცხენა მხარეს:

      თუ გირჩევნიათ კლავიატურაზე მუშაობა, ვიდრე მაუსის, დააჭირეთ შემდეგს კლავიშების თანმიმდევრობა Alt , L , R (თითო-თითო, არა ყველა კლავიატურა ერთდროულად).

    2. ჩაწერა მაკრო დიალოგურ ფანჯარაში, რომელიც გამოჩნდება, დააკონფიგურირეთ თქვენი მაკროს ძირითადი პარამეტრები:
      • მაკროში name ველი, შეიყვანეთ თქვენი მაკროს სახელი. შეეცადეთ გახადოთ ის შინაარსიანი და აღწერილობითი, ასე რომ მოგვიანებით თქვენ შეძლებთ სწრაფად იპოვოთ მაკრო სიაში.

        Inდაზოგავთ დიდ დროს და ნერვებს, რაც თქვენი სწავლის მრუდს უფრო გლუვს და მაკროებს უფრო ეფექტურს გახდის.

        გამოიყენეთ შედარებითი მითითებები მაკრო ჩაწერისთვის

        ნაგულისხმევად, Excel იყენებს აბსოლუტურ მინიშნება მაკროს ჩასაწერად. ეს ნიშნავს, რომ თქვენი VBA კოდი ყოველთვის ეხება ზუსტად იმავე უჯრედებს, რაც თქვენ აირჩიეთ, მიუხედავად იმისა, თუ სად იმყოფებით სამუშაო ფურცელში მაკროს გაშვებისას.

        თუმცა, შესაძლებელია ნაგულისხმევი ქცევის შეცვლა შედარებითი მითითება . ამ შემთხვევაში, VBA არ დააკოდირებს უჯრედის მისამართებს, მაგრამ იმუშავებს აქტიურ (ამჟამად არჩეულ) უჯრედთან შედარებით.

        მაკროს ჩასაწერად შედარებითი მითითებით დააწკაპუნეთ გამოიყენე შესაბამისი ცნობები ღილაკი დეველოპერი ჩანართზე. აბსოლუტურ მითითებაზე დასაბრუნებლად, კვლავ დააწკაპუნეთ ღილაკზე, რომ გამორთოთ იგი.

        მაგალითად, თუ ჩაწერთ ცხრილის დაყენებას ნაგულისხმევი აბსოლუტური მითითებით, თქვენი მაკრო ყოველთვის იქნება შექმენით ცხრილი იმავე ადგილას (ამ შემთხვევაში, Header A1-ში, Item1 A2-ში, Item2 A3-ში).

        Sub Absolute_Referencing() Range("A1"). აირჩიეთ ActiveCell.FormulaR1C1 = "Header" Range("A2"). აირჩიეთ ActiveCell.FormulaR1C1 = "Item1" Range( "A3" ). აირჩიეთ ActiveCell.FormulaR1C1 = "Item2" ბოლო ქვე

        თუ ჩაწერთ იგივე მაკროს შედარებითი მითითებით, ცხრილი შეიქმნება იქ, სადაც დააყენებთ კურსორს მაკროს გაშვებამდე ( Header შიაქტიური უჯრედი, Item1 ქვედა უჯრედში და ასე შემდეგ).

        Sub Relative_Referencing() ActiveCell.FormulaR1C1 = "Header" ActiveCell.Offset(1, 0).Range( "A1" ). აირჩიეთ ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0).Range("A1" ). აირჩიეთ ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0).Range("A1" ). აირჩიეთ End Sub

        შენიშვნები:

        • შედარებითი მითითების გამოყენებისას, დარწმუნდით, რომ აირჩიეთ საწყისი უჯრედი, სანამ დაიწყებთ მაკროს ჩაწერას.
        • ნათესავი მითითება არ მუშაობს ყველაფერზე. Excel-ის ზოგიერთი ფუნქცია, მაგ. დიაპაზონის ცხრილად გადაქცევა მოითხოვს აბსოლუტურ მითითებებს.

        აირჩიეთ დიაპაზონები კლავიატურის მალსახმობების გამოყენებით

        როდესაც ირჩევთ უჯრედს ან უჯრედების დიაპაზონს მაუსის ან ისრის ღილაკების გამოყენებით, Excel წერს უჯრედების მისამართებს. შესაბამისად, როცა მაკროს გაუშვით, ჩაწერილი ოპერაციები ზუსტად იმავე უჯრედებზე შესრულდება. თუ ეს არ არის ის, რაც გსურთ, გამოიყენეთ მალსახმობები უჯრედებისა და დიაპაზონების ასარჩევად.

        მაგალითად, ჩავიწეროთ მაკრო, რომელიც ადგენს კონკრეტულ ფორმატს (დ-მმმ-წწ) თარიღებისთვის ქვემოთ მოცემულ ცხრილში:

        ამისთვის ჩაწერთ შემდეგ ოპერაციებს: დააჭირეთ Ctrl + 1, რათა გახსნათ უჯრედების ფორმატირება დიალოგი > თარიღი > აირჩიეთ ფორმატი > ᲙᲐᲠᲒᲘ. თუ თქვენი ჩანაწერი მოიცავს დიაპაზონის არჩევას მაუსის ან ისრის ღილაკებით, Excel გამოიმუშავებს შემდეგ VBA კოდს:

        Sub Date_Format() Range("A2:B4" ). აირჩიეთSelection.NumberFormat = "d-mmm-yy" End Sub

        ზემოხსენებული მაკროს გაშვებით აირჩევთ A2:B4 დიაპაზონს ყოველ ჯერზე. თუ თქვენს ცხრილს კიდევ რამდენიმე სტრიქონს დაამატებთ, ისინი არ დამუშავდება მაკროს მიერ.

        ახლა ვნახოთ, რა მოხდება, როცა ცხრილს მალსახმობის გამოყენებით აირჩევთ.

        დააყენეთ კურსორი სამიზნე დიაპაზონის ზედა მარცხენა უჯრედში (ამ მაგალითში A2), დაიწყეთ ჩაწერა და დააჭირეთ Ctrl + Shift + End . შედეგად, კოდის პირველი ხაზი ასე გამოიყურება:

        Range(Selection, ActiveCell.SpecialCells(xlLastCell)). აირჩიეთ

        ეს კოდი ირჩევს ყველა უჯრედს აქტიური უჯრედიდან ბოლო გამოყენებულ უჯრედამდე, რაც იმას ნიშნავს, რომ ყველა ახალი მონაცემი ავტომატურად ჩაირთვება შერჩევაში.

        ალტერნატიულად, შეგიძლიათ გამოიყენოთ Ctrl + Shift + ისრები:

        • Ctrl + Shift + მარჯვენა ისარი ყველა გამოყენებული უჯრედის ასარჩევად მარჯვნივ, რასაც მოჰყვება
        • Ctrl + Shift + ქვემოთ ისარი ყველა გამოყენებული უჯრედის შესარჩევად.

        ეს ერთის ნაცვლად გამოიმუშავებს ორ კოდის ხაზს, მაგრამ შედეგი იგივე იქნება - ყველა უჯრედი მონაცემების ქვემოთ და აქტიური უჯრედის მარჯვნივ შეირჩევა:

        დიაპაზონი(შერჩევა, შერჩევა. დასასრული ( xlToRight)). აირჩიეთ დიაპაზონი (არჩევა, შერჩევა. დასასრული (xlქვემოთ)). აირჩიეთ

        მაკროს ჩაწერა, ვიდრე კონკრეტული უჯრედები

        ზემოხსენებული მეთოდი (ანუ ყველა გამოყენებული უჯრედის არჩევა აქტიური უჯრედით დაწყებული) მშვენივრად მუშაობს იმავე ოპერაციების შესასრულებლად მთელ მაგიდაზე. Ზოგიერთთუმცა, შეიძლება გინდოდეთ, რომ მაკრო დაამუშავოს გარკვეული დიაპაზონი და არა მთელი ცხრილი.

        ამისთვის VBA გთავაზობთ Selection ობიექტს, რომელიც ეხება ამჟამად არჩეულ უჯრედ(ებ)ს. . ბევრი რამ, რაც შეიძლება გაკეთდეს დიაპაზონით, ასევე შეიძლება გაკეთდეს შერჩევით. რა უპირატესობას გაძლევთ? ხშირ შემთხვევაში, ჩაწერისას საერთოდ არ გჭირდებათ რაიმეს არჩევა - უბრალოდ ჩაწერეთ მაკრო აქტიური უჯრედისთვის. და შემდეგ, აირჩიეთ თქვენთვის სასურველი დიაპაზონი, გაუშვით მაკრო და ის მანიპულირებს მთელ არჩევანს.

        მაგალითად, ამ ერთსტრიქონიან მაკროს შეუძლია ნებისმიერი რაოდენობის შერჩეული უჯრედების დაფორმატება პროცენტებში:

        Sub Percent_Format () Selection.NumberFormat = "0.00%" End Sub

        დაგეგმეთ ყურადღებით რას ჩაწერთ

        Microsoft Excel მაკრო ჩამწერი აღწერს თქვენს თითქმის მთელ აქტივობას, მათ შორის თქვენს მიერ დაშვებულ და შესწორებულ შეცდომებს. მაგალითად, თუ დააჭერთ Ctrl + Z რაღაცის გასაუქმებლად, ეს ასევე ჩაიწერება. საბოლოოდ, თქვენ შეიძლება დასრულდეს ბევრი არასაჭირო კოდი. ამის თავიდან ასაცილებლად, ან დაარედაქტირეთ კოდი VB რედაქტორში, ან შეწყვიტეთ ჩაწერა, წაშალეთ დეფიციტური მაკრო და თავიდან დაიწყეთ ჩაწერა.

        დააკეთეთ სარეზერვო ასლი ან შეინახეთ სამუშაო წიგნი მაკროს გაშვებამდე

        Excel-ის შედეგი. მაკროების გაუქმება შეუძლებელია. ასე რომ, მაკროს პირველ გაშვებამდე, აზრი აქვს შექმნათ სამუშაო წიგნის ასლი ან მინიმუმ შეინახოთ თქვენი მიმდინარე სამუშაო, რათა თავიდან აიცილოთ მოულოდნელი ცვლილებები. თუ მაკრო რაღაცას აკეთებს არასწორად,უბრალოდ დახურეთ სამუშაო წიგნი შენახვის გარეშე.

        ჩაწერილი მაკროები მოკლედ შეინახეთ

        სხვადასხვა დავალების თანმიმდევრობის ავტომატიზაციისას, შეიძლება მოგიწიოთ ცდუნება ჩაწეროთ ისინი ყველა ერთ მაკროში. არსებობს ორი ძირითადი მიზეზი, რომ ეს არ გააკეთოთ. ჯერ ერთი, რთულია გრძელი მაკროს შეუფერხებლად ჩაწერა შეცდომების გარეშე. მეორეც, დიდი მაკრო რთულია გაგება, ტესტირება და გამართვა. ამიტომ, კარგი იდეაა დიდი მაკრო რამდენიმე ნაწილად გაყოფა. მაგალითად, მრავალი წყაროდან შემაჯამებელი ცხრილის შექმნისას, შეგიძლიათ გამოიყენოთ ერთი მაკრო ინფორმაციის იმპორტისთვის, მეორე მონაცემთა კონსოლიდაციისთვის და მესამე ცხრილის ფორმატირებისთვის.

        იმედი მაქვს, რომ ეს სახელმძღვანელო გარკვეულ ინფორმაციას მოგცემთ. როგორ ჩაწეროთ მაკრო Excel-ში. ყოველ შემთხვევაში, მადლობას გიხდით, რომ კითხულობთ და იმედი მაქვს, მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

        მაკრო სახელები, შეგიძლიათ გამოიყენოთ ასოები, რიცხვები და ქვედა ხაზი; პირველი სიმბოლო უნდა იყოს ასო. სივრცეები დაუშვებელია, ასე რომ თქვენ უნდა შეინახოთ სახელი ერთი სიტყვით, დაწყებული თითოეული ნაწილით დიდი ასოთი (მაგ. MyFirstMacro ) ან გამოყოთ სიტყვები ქვედა ხაზებით (მაგ. My_First_Macro ).
      • Shortcut key ველში, აკრიფეთ ნებისმიერი ასო მაკროსთვის კლავიატურის მალსახმობის მინიჭებისთვის (სურვილისამებრ).

        ნებადართულია ორივე დიდი და პატარა ასოები, მაგრამ გონივრული იქნება გამოიყენოთ კლავიშების დიდი კომბინაციები ( Ctrl + Shift + ასო ), რადგან მაკრო მალსახმობები აჭარბებს Excel-ის ნებისმიერ ნაგულისხმევ მალსახმობებს, სანამ სამუშაო წიგნი, რომელიც შეიცავს მაკროს ღიაა. მაგალითად, თუ Ctrl + S მიანიჭებთ მაკროს, თქვენ დაკარგავთ Excel ფაილების მალსახმობის საშუალებით შენახვის შესაძლებლობას. Ctrl + Shift + S მინიჭება შეინარჩუნებს შენახვის სტანდარტულ მალსახმობს.

      • მაკროს შენახვა ჩამოსაშლელი სიიდან აირჩიეთ სად გსურთ შეინახოთ თქვენი მაკრო:
        • პერსონალური მაკრო სამუშაო წიგნი – ინახავს მაკროს სპეციალურ სამუშაო წიგნში, სახელწოდებით Personal.xlsb . ამ სამუშაო წიგნში შენახული ყველა მაკრო ხელმისაწვდომია, როდესაც იყენებთ Excel-ს.
        • This Workbook (ნაგულისხმევი) - მაკრო შეინახება მიმდინარე სამუშაო წიგნში და ხელმისაწვდომი იქნება, როდესაც ხელახლა გახსნით სამუშაო წიგნს. ან გაუზიარეთ ის სხვა მომხმარებლებს.
        • ახალი სამუშაო წიგნი – ქმნის ახალ სამუშაო წიგნს და ჩაწერს მაკროს ამ სამუშაო წიგნში.
      • ველში აღწერილობა , აკრიფეთ მოკლე აღწერა იმისა, რასაც აკეთებს თქვენი მაკრო (არასავალდებულო).

        მიუხედავად იმისა, რომ ეს ველი არჩევითია, გირჩევთ, ყოველთვის მოგაწოდოთ მოკლე აღწერა. როდესაც თქვენ ქმნით უამრავ სხვადასხვა მაკროს, ეს დაგეხმარებათ სწრაფად გაიგოთ, რას აკეთებს თითოეული მაკრო.

      • დააწკაპუნეთ OK მაკროს ჩაწერის დასაწყებად.

    3. შეასრულეთ თქვენთვის სასურველი მოქმედებები ავტომატიზაციისთვის (გთხოვთ, იხილოთ ჩაწერის მაკრო მაგალითი).
    4. როდესაც დასრულდება, დააწკაპუნეთ ჩაწერის შეწყვეტა ღილაკზე დეველოპერი ჩანართზე:

      ან ანალოგიური ღილაკი სტატუსის ზოლზე:

    მაკროს ჩაწერის მაგალითი Excel-ში

    იმისთვის, რომ ნახოთ, როგორ მუშაობს ის პრაქტიკაში, ჩავწეროთ მაკრო, რომელიც იყენებს გარკვეულ ფორმატირებას არჩეულ უჯრედებზე. ამისათვის გააკეთეთ შემდეგი:

    1. აირჩიეთ ერთი ან მეტი უჯრედი, რომლის ფორმატირებაც გსურთ.
    2. დეველოპერი ჩანართზე ან სტატუსზე ზოლზე, დააწკაპუნეთ მაკროს ჩაწერა .
    3. მაკროს ჩაწერა დიალოგურ ფანჯარაში, დააკონფიგურირეთ შემდეგი პარამეტრები:
      • დაასახელეთ მაკრო Header_Formatting (რადგან ჩვენ ვაპირებთ სვეტების სათაურების ფორმატირებას).
      • განათავსეთ კურსორი Shortcut key ველში და ერთდროულად დააჭირეთ Shift + F კლავიშებს. ეს მიანიჭებს Ctrl + Shift + F მალსახმობას მაკროს.
      • აირჩიეთ მაკროს შენახვა ამ სამუშაო წიგნში.
      • აღწერისთვის გამოიყენეთ შემდეგი ტექსტი, სადაც ახსნით რა მაკრო აკეთებს: ტექსტს ხდის თამამად, ამატებს შევსების ფერს და ცენტრებს ათავსებს .
      • დააწკაპუნეთ OK ჩაწერის დასაწყებად.

    4. წინასწარ შერჩეული უჯრედების ფორმატირება ისე, როგორც გსურთ. ამ მაგალითისთვის ვიყენებთ თამამი ტექსტის ფორმატირებას, ღია ცისფერ შევსების ფერს და ცენტრში გასწორებას.

      რჩევა. არ აირჩიოთ უჯრედები მაკროს ჩაწერის დაწყების შემდეგ. ეს უზრუნველყოფს, რომ ყველა ფორმატირება ეხება არჩევანს და არა კონკრეტულ დიაპაზონს.

    5. დააწკაპუნეთ ჩაწერის შეწყვეტა დეველოპერი ჩანართზე ან სტატუსის ზოლზე.

    ესე იგი! თქვენი მაკრო ჩაწერილია. ახლა თქვენ შეგიძლიათ აირჩიოთ უჯრედების ნებისმიერი დიაპაზონი ნებისმიერ ფურცელში, დააჭიროთ მინიჭებულ მალსახმობს ( Ctrl+ Shift + F ) და თქვენი მორგებული ფორმატირება დაუყოვნებლივ იქნება გამოყენებული არჩეულ უჯრედებზე.

    როგორ ვიმუშაოთ ჩაწერილ მაკროებთან Excel-ში

    ყველა ძირითადი პარამეტრი, რომელსაც Excel უზრუნველყოფს მაკროებისთვის, შესაძლებელია წვდომა Macro დიალოგური ფანჯრის მეშვეობით. მის გასახსნელად დააწკაპუნეთ ღილაკზე Macros Developer ჩანართზე ან დააჭირეთ Alt+ F8 მალსახმობას.

    დიალოგურ ფანჯარაში რომ იხსნება, შეგიძლიათ ნახოთ მაკროების სია, რომლებიც ხელმისაწვდომია ყველა ღია სამუშაო წიგნში ან დაკავშირებულია კონკრეტულ სამუშაო წიგნთან და გამოიყენეთ შემდეგი პარამეტრები:

    • Run - ახორციელებს არჩეულ მაკროს .
    • Step into - გაძლევთ საშუალებას გამართოთ და შეამოწმოთ მაკრო Visual Basic რედაქტორში.
    • Edit - ხსნის არჩეულ მაკროსVBA რედაქტორი, სადაც შეგიძლიათ ნახოთ და შეცვალოთ კოდი.
    • Delete - სამუდამოდ წაშლის არჩეულ მაკროს.
    • Options – საშუალებას გაძლევთ შეცვალოთ მაკროს ისეთი თვისებები, როგორიცაა ასოცირებული Shortcut კლავიში და აღწერილობა .

    როგორ ვნახოთ მაკროები Excel-ში

    Excel მაკრო კოდის ნახვა და შეცვლა შესაძლებელია Visual Basic რედაქტორში. რედაქტორის გასახსნელად დააჭირეთ Alt + F11 ან დააჭირეთ Visual Basic ღილაკს Developer ჩანართზე.

    თუ ხედავთ VB რედაქტორი პირველად, გთხოვთ, ნუ იგრძნობთ იმედგაცრუებას ან შეშინებულს. ჩვენ არ ვაპირებთ ვისაუბროთ VBA ენის სტრუქტურასა თუ სინტაქსზე. ეს განყოფილება მოგცემთ მხოლოდ რამდენიმე ძირითად გაგებას, თუ როგორ მუშაობს Excel მაკროები და რას აკეთებს მაკროს ჩაწერა.

    VBA რედაქტორს აქვს რამდენიმე ფანჯარა, მაგრამ ჩვენ ყურადღებას გავამახვილებთ ორ მთავარზე:

    0> Project Explorer - აჩვენებს ყველა ღია სამუშაო წიგნის სიას და მათ ფურცლებს. გარდა ამისა, ის აჩვენებს მოდულებს, მომხმარებლის ფორმებს და კლასის მოდულებს.

    Code Window - აქ შეგიძლიათ ნახოთ, შეცვალოთ და დაწეროთ VBA კოდი თითოეული ობიექტისთვის, რომელიც ნაჩვენებია Project Explorer-ში.

    როდესაც ჩვენ ჩავწერეთ მაკრო ნიმუში, შემდეგი რამ მოხდა უკანა პლანზე:

    • გაჩნდა ახალი მოდული ( Moduel1 ) ჩასმულია.
    • მაკროს VBA კოდი დაიწერა კოდის ფანჯარაში.

    კონკრეტული კოდის სანახავადმოდული, ორჯერ დააწკაპუნეთ მოდულზე ( Module1 ჩვენს შემთხვევაში) Project Explorer ფანჯარაში. ჩვეულებრივ, მაკრო კოდს აქვს შემდეგი ნაწილები:

    მაკროს სახელი

    VBA-ში ნებისმიერი მაკრო იწყება Sub -ით, რასაც მოჰყვება მაკროს სახელი და მთავრდება End Sub. , სადაც "Sub" არის შემოკლებული Subroutine (ასევე უწოდებენ Procedure ). ჩვენი ნიმუშის მაკროს სახელად Header_Formatting() , ასე რომ კოდი იწყება ამ ხაზით:

    Sub Header_Formatting()

    თუ გსურთ გადარქმევა მაკრო , უბრალოდ წაშალეთ მიმდინარე სახელი და აკრიფეთ ახალი პირდაპირ კოდის ფანჯარაში.

    კომენტარები

    ხაზები აპოსტროფით (') პრეფიქსით და ნაგულისხმევად გამოსახული მწვანედ არ არის შესრულებული. ეს არის კომენტარები დამატებული საინფორმაციო მიზნებისთვის. კომენტარის ხაზები შეიძლება უსაფრთხოდ წაიშალოს კოდის ფუნქციონირებაზე გავლენის გარეშე.

    ჩვეულებრივ, ჩაწერილ მაკროს აქვს 1 - 3 კომენტარის ხაზი: მაკროს სახელი (სავალდებულო); აღწერა და მალსახმობი (თუ მითითებულია ჩაწერამდე).

    შესრულებადი კოდი

    კომენტარების შემდეგ მოდის კოდი, რომელიც ახორციელებს თქვენ მიერ ჩაწერილ მოქმედებებს. ხანდახან ჩაწერილ მაკროს შეიძლება ჰქონდეს ბევრი ზედმეტი კოდი, რომელიც შეიძლება მაინც იყოს გამოსადეგი იმის გასარკვევად, თუ როგორ მუშაობს ყველაფერი VBA-სთან :)

    ქვემორე სურათი გვიჩვენებს, რას აკეთებს ჩვენი მაკრო კოდის თითოეული ნაწილი:

    როგორ გავუშვათ ჩაწერილი მაკრო

    მაკროს გაშვებით, თქვენ ეუბნებით Excel, რომ დაუბრუნდეს ჩაწერილ VBA კოდს და შეასრულოსზუსტად იგივე ნაბიჯები. Excel-ში ჩაწერილი მაკროს გაშვების რამდენიმე გზა არსებობს და აქ არის უსწრაფესი:

    • თუ მაკროს მინიჭებული გაქვთ კლავიატურის მალსახმობი , დააჭირეთ ამ მალსახმობას. .
    • დააჭირეთ Alt + 8 ან დააწკაპუნეთ Macros ღილაკზე დეველოპერი ჩანართზე. Macro დიალოგურ ფანჯარაში აირჩიეთ სასურველი მაკრო და დააწკაპუნეთ Run .

    ასევე შესაძლებელია გაშვება ჩაწერილი მაკრო საკუთარ ღილაკზე დაჭერით. აქ არის ნაბიჯები ერთის შესაქმნელად: როგორ შევქმნათ მაკრო ღილაკი Excel-ში.

    როგორ შეინახოთ მაკრო Excel-ში

    მიუხედავად იმისა, ჩაწერეთ მაკრო თუ დაწერეთ VBA კოდი ხელით, მაკროს შესანახად , თქვენ უნდა შეინახოთ სამუშაო წიგნი, როგორც მაკრო ჩართული (.xlms გაფართოება). აი როგორ:

    1. სამუშაო წიგნში, რომელიც შეიცავს მაკროს, დააწკაპუნეთ ღილაკზე შენახვა ან დააჭირეთ Ctrl + S .
    2. შენახვა როგორც დიალოგური ფანჯარა, აირჩიეთ Excel მაკრო ჩართული სამუშაო წიგნი (*.xlsm) შენახვა როგორც ტიპის ჩამოსაშლელი სიიდან და შემდეგ დააწკაპუნეთ შენახვა :

    Excel მაკროები: რა არის და რა არ არის ჩაწერილი

    როგორც ახლახან ნახე, მაკროს ჩაწერა საკმაოდ მარტივია Excel-ში. მაგრამ ეფექტური მაკროების შესაქმნელად, თქვენ უნდა გესმოდეთ, რა ხდება კულისებში.

    რა არის ჩაწერილი

    Excel-ის მაკრო ჩამწერი საკმაოდ ბევრ რამეს იჭერს - მაუსის თითქმის ყველა დაწკაპუნება და კლავიშების დაჭერა. ასე რომ, ყურადღებით უნდა იფიქროთ თქვენს ნაბიჯებზე, რათა თავიდან აიცილოთ ზედმეტი კოდიგამოიწვიოს თქვენი მაკროს მოულოდნელი ქცევა. ქვემოთ მოცემულია Excel-ის ჩანაწერების რამდენიმე მაგალითი:

    • უჯრედების არჩევა მაუსით ან კლავიატურით. მხოლოდ ბოლო არჩევანი მოქმედების ჩაწერამდე. მაგალითად, თუ აირჩევთ დიაპაზონს A1:A10 და შემდეგ დააწკაპუნებთ უჯრედზე A11, მხოლოდ A11-ის არჩევანი ჩაიწერება.
    • უჯრედის ფორმატირება, როგორიცაა შევსება და შრიფტის ფერი, გასწორება, საზღვრები და ა.შ.
    • რიცხვების ფორმატირება, როგორიცაა პროცენტი, ვალუტა და ა.შ.
    • ფორმულების და მნიშვნელობების რედაქტირება. ცვლილებები ჩაიწერება Enter-ზე დაჭერის შემდეგ.
    • გადახვევა, Excel ფანჯრების გადატანა, სხვა სამუშაო ფურცლებზე და სამუშაო წიგნებზე გადასვლა.
    • სამუშაო ფურცლების დამატება, დასახელება, გადატანა და წაშლა.
    • შექმნა, სამუშაო წიგნების გახსნა და შენახვა.
    • სხვა მაკროების გაშვება.

    რისი ჩაწერა შეუძლებელია

    მიუხედავად იმისა, რომ Excel-ის მიერ ჩაწერილი მრავალი განსხვავებული რამ არის, გარკვეული ფუნქციები სცილდება შესაძლებლობებს მაკრო ჩამწერი:

    • Excel-ის ლენტის და სწრაფი წვდომის ხელსაწყოთა პანელის პერსონალიზაცია.
    • მოქმედებები Excel დიალოგში, როგორიცაა პირობითი ფორმატირება ან ძებნა და ჩანაცვლება (ჩაიწერება მხოლოდ შედეგი).
    • ურთიერთქმედება სხვა პროგრამებთან. მაგალითად, თქვენ არ შეგიძლიათ ჩაწეროთ Excel-ის სამუშაო წიგნიდან Word დოკუმენტში კოპირება/ჩასმა.
    • ყველაფერი, რაც მოიცავს VBA რედაქტორს. ეს აწესებს ყველაზე მნიშვნელოვან შეზღუდვებს - ბევრი რამ, რაც შეიძლება გაკეთდეს პროგრამირების დონეზე, არ შეიძლებაჩაიწეროს:
      • მორგებული ფუნქციების შექმნა
      • მორგებული დიალოგური ფანჯრების ჩვენება
      • მარყუჟების შექმნა, როგორიცაა შემდეგი , თითოეულისთვის , Do while და ა.შ.
      • პირობების შეფასება. VBA-ში შეგიძლიათ გამოიყენოთ IF Then Else წინადადება პირობის შესამოწმებლად და რამდენიმე კოდის გასაშვებად, თუ პირობა trueა ან სხვა კოდი, თუ პირობა მცდარია.
      • კოდის შესრულება მოვლენებზე დაყრდნობით. . VBA-ით შეგიძლიათ გამოიყენოთ მრავალი მოვლენა ამ მოვლენასთან დაკავშირებული კოდის გასაშვებად (როგორიცაა სამუშაო წიგნის გახსნა, სამუშაო ფურცლის ხელახალი გამოთვლა, შერჩევის შეცვლა და ა.შ.).
      • არგუმენტების გამოყენება. VBA რედაქტორში მაკროს დაწერისას, თქვენ შეგიძლიათ მიაწოდოთ შეყვანის არგუმენტები მაკროსთვის გარკვეული დავალების შესასრულებლად. ჩაწერილ მაკროს არ შეიძლება ჰქონდეს არგუმენტები, რადგან ის დამოუკიდებელია და არ არის დაკავშირებული სხვა მაკროსთან.
      • ლოგიკის გაგება. მაგალითად, თუ ჩაწერთ მაკროს, რომელიც აკოპირებს კონკრეტულ უჯრედებს, ვთქვათ სულ რიგში, Excel ჩაიწერს მხოლოდ კოპირებული უჯრედების მისამართებს. VBA-ით შეგიძლიათ დააკოპიროთ ლოგიკა, ანუ დააკოპიროთ მნიშვნელობები სულ მწკრივში.

    მიუხედავად იმისა, რომ ზემოაღნიშნული შეზღუდვები ბევრ ზღვარს ადგენს ჩაწერილ მაკროებს, ისინი ჯერ კიდევ კარგი საწყისი წერტილია. მაშინაც კი, თუ წარმოდგენა არ გაქვთ VBA ენაზე, შეგიძლიათ სწრაფად ჩაწეროთ მაკრო და შემდეგ გააანალიზოთ მისი კოდი.

    სასარგებლო რჩევები მაკროების ჩაწერისთვის Excel-ში

    ქვემოთ ნახავთ რამდენიმე რჩევას და შენიშვნები, რომლებიც შეიძლება პოტენციურად

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.