Სარჩევი
ეს არის მოკლე ნაბიჯ-ნაბიჯ სახელმძღვანელო დამწყებთათვის, სადაც ნაჩვენებია, თუ როგორ უნდა დაამატოთ VBA კოდი (Visual Basic აპლიკაციების კოდისთვის) თქვენს Excel სამუშაო წიგნში და გაუშვათ ეს მაკრო თქვენი ცხრილების ამოცანების გადასაჭრელად.
ადამიანთა უმეტესობას მოსწონს მე და თქვენ არ ხართ Microsoft Office-ის ნამდვილი გურუები. ასე რომ, ჩვენ შეიძლება არ ვიცოდეთ ამა თუ იმ ვარიანტის გამოძახების ყველა სპეციფიკა და ვერ განვასხვავოთ VBA შესრულების სიჩქარე Excel-ის სხვადასხვა ვერსიაში. ჩვენ ვიყენებთ Excel-ს, როგორც ინსტრუმენტს ჩვენი გამოყენებული მონაცემების დასამუშავებლად.
ვთქვათ, რომ თქვენ გჭირდებათ თქვენი მონაცემების შეცვლა. თქვენ ბევრი დაგუგლეთ და იპოვეთ VBA მაკრო, რომელიც გადაჭრის თქვენს ამოცანას. თუმცა, თქვენი ცოდნა VBA-ში სასურველს ტოვებს. თავისუფლად შეისწავლეთ ეს ნაბიჯ-ნაბიჯ სახელმძღვანელო, რათა შეძლოთ თქვენს მიერ ნაპოვნი კოდის გამოყენება:
ჩადეთ VBA კოდი Excel სამუშაო წიგნში
ამ მაგალითისთვის, ჩვენ აპირებთ გამოიყენოთ VBA მაკრო მიმდინარე სამუშაო ფურცლიდან ხაზების წყვეტების მოსაშორებლად.
- გახსენით თქვენი სამუშაო წიგნი Excel-ში.
- დააჭირეთ Alt + F11 გასახსნელად Visual Basic Editor (VBE).
- დააწკაპუნეთ მარჯვენა ღილაკით თქვენი სამუშაო წიგნის სახელზე " Project-VBAProject " პანელში (ზედა მარცხენა კუთხეში რედაქტორის ფანჯარა) და აირჩიეთ ჩასმა -> მოდული კონტექსტური მენიუდან.
- დააკოპირეთ VBA კოდი (ვებგვერდიდან და ა.შ.) და ჩასვით ის VBA რედაქტორის მარჯვენა პანელში (" Module1 " ფანჯარა).
- მინიშნება: დააჩქარეთ მაკრო შესრულება
თუ თქვენი კოდიVBA მაკრო დასაწყისში არ შეიცავს შემდეგ ხაზებს:
Application.ScreenUpdating = False
Იხილეთ ასევე: როგორ ამოიღოთ ცარიელი სვეტები Excel-შიApplication.Calculation = xlCalculationManual
შემდეგ დაამატეთ შემდეგი ხაზები, რომ თქვენი მაკრო უფრო სწრაფად იმუშაოს (იხილეთ ეკრანის ანაბეჭდები ზემოთ):
- კოდის თავიდანვე, ყველა კოდის ხაზის შემდეგ, რომელიც იწყება Dim (თუ არსებობს არ არის " Dim " ხაზები, შემდეგ დაამატეთ ისინი Sub ხაზის შემდეგ):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- კოდამდე, End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
ეს ხაზები, როგორც მათი სახელები ვარაუდობენ, რომ გამორთეთ ეკრანის განახლება და ხელახლა გამოთვალეთ სამუშაო წიგნის ფორმულები მაკროს გაშვებამდე.
კოდის შესრულების შემდეგ ყველაფერი ისევ ჩართულია. შედეგად, შესრულება იზრდება 10%-დან 500%-მდე (აჰა, მაკრო მუშაობს 5-ჯერ უფრო სწრაფად, თუ ის მუდმივად მანიპულირებს უჯრედების შიგთავსით).
- კოდის თავიდანვე, ყველა კოდის ხაზის შემდეგ, რომელიც იწყება Dim (თუ არსებობს არ არის " Dim " ხაზები, შემდეგ დაამატეთ ისინი Sub ხაზის შემდეგ):
- შეინახეთ სამუშაო წიგნი, როგორც " Excel მაკრო ჩართული სამუშაო წიგნი ".
დააჭირეთ Crl + S , შემდეგ დააწკაპუნეთ ღილაკზე " არა " გამაფრთხილებელ დიალოგში " შემდეგი ფუნქციების შენახვა შეუძლებელია მაკრო-უფასო სამუშაო წიგნში ".
გაიხსნება დიალოგი " შენახვა როგორც ". აირჩიეთ „ Excel მაკრო ჩართული სამუშაო წიგნი “ ჩამოსაშლელი სიიდან „ Save as type “ და დააწკაპუნეთ ღილაკზე Save .
<. 19>
- დააჭირეთ Alt + Q დახურვისთვისრედაქტორის ფანჯარა და დაუბრუნდით თქვენს სამუშაო წიგნს.
როგორ გაუშვათ VBA მაკროები Excel-ში
როდესაც გსურთ გაუშვათ VBA კოდი, რომელიც დაამატეთ, როგორც აღწერილია ზემოთ განყოფილებაში: დააჭირეთ Alt+F8 " Macro " დიალოგის გასახსნელად.
შემდეგ აირჩიეთ სასურველი მაკრო სიიდან "Macro Name" და დააწკაპუნეთ ღილაკზე "Run".
<. 21>