Excel VBA მაკრო გაკვეთილი დამწყებთათვის მაგალითებით

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

Სარჩევი

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

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

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

    რა არის მაკრო Excel-ში?

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

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

    ხშირად შეიძლება მოისმინოთ ადამიანების მოხსენიება "მაკროზე".მიჰყევით ამ ნაბიჯებს:

    1. გახსენით სამუშაო წიგნი, რომელშიც გსურთ მაკროების იმპორტი.
    2. გახსენით Visual Basic Editor.
    3. Project Explorer-ში დააწკაპუნეთ მარჯვენა ღილაკით. პროექტის სახელი და აირჩიეთ ფაილის იმპორტი .
    4. გადადით .bas ფაილზე და დააწკაპუნეთ გახსნა .

    Excel-ის მაკრო მაგალითები

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

    გაახსენით ყველა ფურცელი სამუშაო წიგნში

    ამ მაგალითში, ჩვენ ვიყენებთ ActiveWorkbook ობიექტია, რომ დააბრუნოს ამჟამად აქტიური სამუშაო წიგნი და ყოველი ციკლი, რათა გაიაროს სამუშაო წიგნის ყველა ფურცელი სათითაოდ. თითოეული ნაპოვნი ფურცლისთვის ჩვენ დავაყენეთ Visible თვისება xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet თითოეული კვირისთვის ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible შემდეგი კვირები ბოლო Sub

    დამალე აქტიური სამუშაო ფურცელი ან გახადე ძალიან დამალული

    ამჟამად აქტიური ფურცლის მანიპულირებისთვის გამოიყენეთ ActiveSheet ობიექტი. ეს მაკრო ნიმუში ცვლის აქტიური ფურცლის Visible თვისებას xlSheetHidden მის დასამალად. რომგახადეთ ფურცელი ძალიან დამალული, დააყენეთ Visible თვისება xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    ყველა გაერთიანებული უჯრედის გაერთიანების გაუქმება არჩეულ დიაპაზონში

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

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    შეტყობინებების ყუთის ჩვენება

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

    Sub Show_Message() MsgBox ( "Hello World!" ) End Sub

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

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "დარწმუნებული ხართ, რომ გსურთ ამ უჯრედების გაერთიანება?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes then Selection.Cells.UnMerge End If End Sub

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

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

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

    როგორ დავიცვათ Excel მაკროები

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

    დაბლოკეთ მაკრო სანახავად

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

    1. გახსენით VBA რედაქტორი.
    2. Project Explorer-ში დააწკაპუნეთ მაუსის მარჯვენა ღილაკით პროექტზე, რომლის ჩაკეტვაც გსურთ და აირჩიეთ VBAProject Properties…
    3. Project Properties დიალოგური ფანჯარა, დაცვა ჩანართზე, შეამოწმეთ დაბლოკვაპროექტი ველის სანახავად, შეიყვანეთ პაროლი ორჯერ და დააწკაპუნეთ OK .
    4. შეინახეთ, დახურეთ და ხელახლა გახსენით თქვენი Excel ფაილი.

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

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

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

    პაროლით დაიცავით მაკრო გაშვებისგან

    იმისთვის, რომ დაიცვათ თქვენი მაკრო გაშვებისგან ისე, რომ მხოლოდ მომხმარებლებს, რომლებმაც იციან პაროლი შეძლონ მისი გაშვება, დაამატეთ შემდეგი კოდი, შეცვალეთ სიტყვა "პაროლი" თქვენი ნამდვილი პაროლით. :

    Sub Password_Protect() Dim პაროლი როგორც Variant პაროლი = Application.InputBox( "გთხოვთ შეიყვანოთ პაროლი" , "პაროლით დაცული მაკრო" ) აირჩიეთ საქმის პაროლი Case Is = False 'არაფერი გააკეთე Case Is = "პაროლი" 'თქვენი კოდი აქ Case Else MsgBox "არასწორი პაროლი" დასასრული აირჩიეთ End Sub

    მაკრო იყენებს InputBox ფუნქციას მომხმარებლისგან პაროლის შეყვანის მოთხოვნით:

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

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

    Excel-ის მაკრო რჩევები

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

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

    შემდეგი სტრიქონები უნდა დაემატოს თქვენი კოდის დასაწყისში (ხაზების შემდეგ, რომლებიც იწყება Dim -ით ან Sub-ის შემდეგ ხაზი):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    შემდეგი სტრიქონები უნდა დაემატოს თქვენი კოდის ბოლოს (სანამ End Sub ):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    როგორ დავყოთ VBA კოდი მრავალ სტრიქონად

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

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

    კოდის შემდეგ სტრიქონზე სწორად გასაგრძელებლად, გთხოვთ, დაიცავით ეს წესები:

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

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

    Answer = MsgBox( "დარწმუნებული ხართ, რომ გსურთ ამ უჯრედების გაერთიანება?" , _ vbQuestion + vbYesNo, "უჯრედების გაუქმება")

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

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

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

    როგორ გავაუქმოთ მაკრო მოქმედება

    მაკროს შესრულების შემდეგ მისი მოქმედების დაბრუნება შეუძლებელია Ctrl + Z დაჭერით ან ღილაკზე დაჭერით.ღილაკი გაუქმება .

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

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

    ActiveWorkbook. შენახვა

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

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

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

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

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

    • ThisWorkbook -სთვის და თითოეული ცალკეული ფურცლისთვის, გახსენით კოდის ფანჯარა, დააჭირეთ Ctrl + A ყველა კოდის შესარჩევად და წასაშლელად. (მაშინაც კი, თუ კოდის ფანჯარა გამოიყურებაცარიელი).
    • წაშალეთ ნებისმიერი მომხმარებლის ფორმა და კლასის მოდული, რომელსაც შეიცავს სამუშაო წიგნი.

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

    როგორც "VBA". ტექნიკურად, არსებობს განსხვავება: მაკრო არის კოდის ნაწილი, ხოლო Visual Basic for Applications (VBA) არის პროგრამირების ენა, რომელიც შეიქმნა Microsoft-ის მიერ მაკროების დასაწერად.

    რატომ გამოიყენოთ Excel მაკროები?

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

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

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

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

    შექმნის ორი გზა არსებობს.მაკროები Excel-ში - მაკრო ჩამწერის და Visual Basic რედაქტორის გამოყენებით.

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

    მაკროს ჩაწერა

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

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

    ჩაწერის დასაწყებად დააწკაპუნეთ ღილაკზე Record Macro Developer<. 2> ჩანართი ან სტატუსის ზოლი.

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

    წერა მაკრო Visual Basic Editor-ში

    Visual Basic for Applications (VBA) რედაქტორი არის ადგილი, სადაც Microsoft Excel ინახავს ყველა მაკროს კოდს, როგორც ჩაწერილი, ასევე ხელით დაწერილი.

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

    პირველ რიგში, დააჭირეთ Alt + F11 Visual Basic რედაქტორის გასახსნელად. და შემდეგ ჩასვით კოდი ამ ორ სწრაფ ნაბიჯში:

    1. Project Explorer-ში მარცხნივ, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით სამიზნე სამუშაო წიგნზე და შემდეგ დააწკაპუნეთ Insert > მოდული .
    2. კოდის ფანჯარაში მარჯვნივ ჩასვით VBA კოდი.

    როდესაც დასრულდება, დააჭირეთ F5 მაკროს გასაშვებად.

    დაწვრილებითი ნაბიჯებისთვის იხილეთ როგორ ჩავსვათ VBA კოდი Excel-ში.

    როგორ გაუშვათ მაკრო Excel-ში

    მაკროს დასაწყებად რამდენიმე გზა არსებობს Excel-ში:

    • მაკროს გასაშვებად სამუშაო ფურცლიდან დააწკაპუნეთ Macros ღილაკზე Developer ჩანართზე ან დააჭირეთ Alt + F8 მალსახმობას.
    • მაკროს გასაშვებად VBA რედაქტორიდან, დააჭირეთ რომელიმეს:
      • F5 მთელი კოდის გასაშვებად.
      • F8 კოდის სტრიქონი-სტრიქონის გასავლელად. ეს ძალიან სასარგებლოა ტესტირებისა და პრობლემების აღმოსაფხვრელად.

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

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

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

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

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

    როგორ შევცვალოთ მაკრო პარამეტრები

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

    აქ არის ნაბიჯები Excel მაკრო პარამეტრებზე წვდომისა და საჭიროების შემთხვევაში მათი შესაცვლელად:

    1. გადადით ფაილი ჩანართზე და აირჩიეთ პარამეტრები .
    2. მარცხენა პანელზე აირჩიეთ Trust Center და შემდეგ დააწკაპუნეთ Trust Center Settings… .
    3. Trust Center დიალოგურ ფანჯარაში დააწკაპუნეთ Macro Settings მარცხნივ, აირჩიეთ სასურველი ვარიანტი და დააწკაპუნეთ OK .
    3>

    როგორ ნახოთ, დაარედაქტიროთ და გამართოთ VBAკოდები Excel-ში

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

    VB-ის გასახსნელად. რედაქტორი, ან დააჭირეთ Alt + F11 ან დააჭირეთ Visual Basic ღილაკს დეველოპერი ჩანართზე.

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

    მაკროს შესამოწმებლად და გამართვისთვის გამოიყენეთ F8 კლავიში. ეს გადაგიყვანთ მაკრო კოდის სტრიქონ-სტრიქონში და საშუალებას მოგცემთ დაინახოთ თითოეული ხაზი თქვენს სამუშაო ფურცელზე. ამჟამად შესრულებული ხაზი მონიშნულია ყვითლად. გამართვის რეჟიმიდან გასასვლელად დააწკაპუნეთ ღილაკზე გადატვირთვა ხელსაწყოთა ზოლზე (ლურჯი კვადრატი).

    როგორ დავაკოპიროთ მაკრო სხვა სამუშაო წიგნში

    თქვენ შექმენით მაკრო ერთ სამუშაო წიგნში და ახლა გსურთ მისი ხელახლა გამოყენება სხვა ფაილებშიც? Excel-ში მაკროს კოპირების ორი გზა არსებობს:

    დააკოპირეთ მაკროს შემცველი მოდული

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

    1. გახსენით ორივე სამუშაო წიგნი - ის, რომელიც შეიცავს მაკროს და ის, სადაც გსურთ მისი კოპირება.
    2. გახსენიVisual Basic რედაქტორი.
    3. Project Explorer-ის პანელში იპოვეთ მაკროს შემცველი მოდული და გადაიტანეთ იგი დანიშნულების სამუშაო წიგნში.

    ქვემოთ მოცემულ ეკრანის სურათზე ჩვენ ვაკოპირებთ მოდული1 წიგნი1 წიგნი2 -მდე:

    კოპირეთ მაკროს საწყისი კოდი

    თუ მოდული შეიცავს ბევრ სხვადასხვა მაკროს, მაშინ როცა მხოლოდ ერთი გჭირდებათ, მაშინ დააკოპირეთ მხოლოდ ამ კონკრეტული მაკროს კოდი. აი როგორ:

    1. გახსენით ორივე სამუშაო წიგნი.
    2. გახსენით Visual Basic რედაქტორი.
    3. Project Explorer-ის პანელში ორჯერ დააწკაპუნეთ მოდულზე, რომელიც შეიცავს თქვენს მაკროს მინდა კოპირება მისი კოდის ფანჯრის გასახსნელად.
    4. კოდის ფანჯარაში იპოვეთ სამიზნე მაკრო, აირჩიეთ მისი კოდი (დაწყებული Sub -ით და დამთავრებული End Sub<2-ით>) და დააჭირეთ Ctrl + C მის დასაკოპირებლად.
    5. Project Explorer-ში იპოვეთ დანიშნულების სამუშაო წიგნი და შემდეგ ჩადეთ მასში ახალი მოდული (დააწკაპუნეთ მაუსის მარჯვენა ღილაკით სამუშაო წიგნზე და დააწკაპუნეთ Insert > მოდული ) ან ორჯერ დააწკაპუნეთ არსებულ მოდულზე მისი კოდის ფანჯრის გასახსნელად.
    6. დანიშნულების მოდულის კოდის ფანჯარაში დააჭირეთ Ctrl + V კოდის ჩასასვლელად. თუ მოდული უკვე შეიცავს ზოგიერთ კოდს, გადაახვიეთ ბოლო კოდის ხაზამდე და შემდეგ ჩასვით კოპირებული მაკრო.

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

    თუ აღარ გჭირდებათ გარკვეული VBA კოდი, შეგიძლიათ წაშალოთ ის Macro დიალოგური ფანჯრის ან Visual Basic რედაქტორის გამოყენებით.

    წაშლამაკრო სამუშაო წიგნიდან

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

    1. ჩანართზე დეველოპერი , Code ჯგუფში, დააწკაპუნეთ ღილაკზე Macros ან დააჭირეთ Alt + F8 მალსახმობას.
    2. Macro დიალოგურ ფანჯარაში აირჩიეთ მაკრო, რომლის წაშლა გსურთ და დააწკაპუნეთ წაშლა .

    რჩევები:

    • ყველა ღია ფაილში ყველა მაკროს სანახავად აირჩიეთ ყველა ღია სამუშაო წიგნი მაკროები ჩამოსაშლელი სიიდან.
    • იმისთვის, რომ შეძლოთ მაკროს წაშლა Personal Macro Workbook-ში, ჯერ უნდა გახსნათ Personal.xlsb.

    მაკროს წაშლა Visual Basic რედაქტორის საშუალებით

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

    მოდულის სამუდამოდ წასაშლელად შეასრულეთ შემდეგი ნაბიჯები:

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

    კონკრეტული მაკრო წასაშლელად, უბრალოდ წაშალეთ მისი საწყისი კოდი პირდაპირ კოდის ფანჯარაში. ან, შეგიძლიათ წაშალოთ მაკრო VBA რედაქტორის Tools მენიუს გამოყენებით:

    1. Tools მენიუდან აირჩიეთ Macros . Theგამოჩნდება დიალოგური ფანჯარა მაკროები .
    2. მაკროები -ის ჩამოსაშლელ სიაში აირჩიეთ არასასურველი მაკროს შემცველი პროექტი.
    3. Macro Name ველში აირჩიეთ მაკრო.
    4. დააწკაპუნეთ ღილაკზე Delete .

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

    მაკროს შესანახად Excel-ში, ჩაწერილი ან ხელით დაწერილი, უბრალოდ შეინახეთ სამუშაო წიგნი ჩართული მაკროდ (*.xlms). აი როგორ:

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

    როგორ მოვახდინოთ მაკროების ექსპორტი და იმპორტი Excel-ში

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

    მაკროს ექსპორტი

    თქვენი VBA კოდების ექსპორტისთვის, ეს არის ის, რაც უნდა გააკეთოთ:

    1. გახსენით სამუშაო წიგნი, რომელიც შეიცავს მაკროები.
    2. დააჭირეთ Alt + F11 Visual Basic რედაქტორის გასახსნელად.
    3. Project Explorer-ში დააწკაპუნეთ მარჯვენა ღილაკით მაკროების შემცველ მოდულზე და აირჩიეთ Export File .
    4. გადადით საქაღალდეში, სადაც გსურთ ექსპორტირებული ფაილის შენახვა, დაასახელეთ ფაილი და დააწკაპუნეთ შენახვა .

    მაკროების იმპორტი

    იმპორტისთვის .bas ფაილი VBA კოდებით თქვენს Excel-ში, გთხოვთ

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