მაკროების შექმნა Microsoft Excel- ში

Pin
Send
Share
Send

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

მაკრო ჩაწერის მეთოდები

მაკრო შეიძლება დაიწეროს ორი გზით:

  • ავტომატურად;
  • ხელით.

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

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

ავტომატური მაკრო ჩაწერა

სანამ დაიწყებთ ავტომატური მაკრო ჩაწერის დაწყებას, უნდა ჩართოთ მაკროსი Microsoft Excel- ში.

შემდეგი, გადადით "შემქმნელის" ჩანართზე. დააჭირეთ ღილაკს "მაკრო ჩანაწერი", რომელიც მდებარეობს ლენტიზე "კოდის" ხელსაწყოს ბლოკში.

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

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

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

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

როდესაც ყველა პარამეტრი დასრულებულია, დააჭირეთ ღილაკს "OK".

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

მაგალითად, ჩვენ ვწერთ უმარტივეს არითმეტიკულ მოქმედებას: სამი უჯრის შინაარსის დამატება (= C4 + C5 + C6).

ამის შემდეგ, დააჭირეთ ღილაკს "Stop ჩაწერა". ეს ღილაკი გადაკეთდა ღილაკიდან "მაკრო ჩანაწერი", ჩაწერის დაწყების შემდეგ.

მაკრო

იმისათვის, რომ შეამოწმოთ როგორ მუშაობს ჩაწერილი მაკრო, დააჭირეთ ღილაკს "მაკროსი" იმავე "კოდის" პანელზე, ან დააჭირეთ Alt + F8.

ამის შემდეგ, იხსნება ფანჯარა, რომელშიც ჩაწერილი მაკროების ჩამონათვალია. ჩვენ ვეძებთ ჩვენს მიერ ჩაწერილი მაკროს, შეარჩიეთ იგი და დააჭირეთ ღილაკს "Run".

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

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

მაკრო რედაქტირება

მაკრო შესწორების მიზნით, კვლავ დააჭირეთ ღილაკს "მაკროსი". ფანჯარაში, რომელიც იხსნება, შეარჩიეთ სასურველი მაკრო და დააჭირეთ ღილაკს "შეცვლა".

ხსნის Microsoft Visual Basic (VBE) - გარემოს, სადაც მაკროების რედაქტირებაა.

თითოეული მაკროზე ჩაწერა იწყება Sub ბრძანებით და მთავრდება End Sub ბრძანებით. Sub ბრძანების შემდეგ დაუყოვნებლივ მითითებულია მაკრო სახელი. ოპერატორი "დიაპაზონი (" ... "). აირჩიეთ უჯრედის შერჩევა. მაგალითად, ბრძანებით "დიაპაზონი (" C4 "). აირჩიეთ," შერჩეულია უჯრედი C4. ოპერატორი "ActiveCell.FormulaR1C1" გამოიყენება მოქმედებების ჩასაწერად ფორმულებში და სხვა გამოთვლებისთვის.

შევეცადოთ მაკრო ცოტა შეიცვალოს. ამისათვის მაკროში დაამატეთ ფრაზა:

დიაპაზონი ("C3"). აირჩიეთ
ActiveCell.FormulaR1C1 = "11"

გამოთქმა "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "შეიცვალა" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

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

თუ მაკრო ძალიან დიდია, შეიძლება მისი შესრულება დიდი დრო დასჭირდება. მაგრამ, კოდექსში სახელმძღვანელო ცვლილების შეტანის გზით, ჩვენ შეგვიძლია დააჩქაროთ პროცესი. დაამატეთ ბრძანება "Application.ScreenUpdating = მცდარი". ეს დაზოგავს კომპიუტერული ენერგიას, რაც გულისხმობს მუშაობის დაჩქარებას. ეს მიიღწევა გამოთვლითი ოპერაციების დროს ეკრანის განახლებისგან თავის შეკავების გზით. განაახლეთ მაკრონის შესრულების შემდეგ განახლების განახლებას, ბოლოს ჩვენ ვწერთ ბრძანებას "Application.ScreenUpdating = True"

კოდის დასაწყისში დაამატეთ ბრძანება "Application.Calculation = xlCalculationManual", ხოლო კოდის ბოლოს ჩვენ დავამატებთ "Application.Calculation = xlCalculationAutomatic". ამრიგად, მაკროების დასაწყისში, ჩვენ გამორთეთ შედეგის ავტომატური გადაანგარიშება თითოეული უჯრედის შეცვლის შემდეგ, ხოლო მაკრო ბოლოს, ჩართეთ იგი. ამრიგად, Excel გამოითვლის შედეგს მხოლოდ ერთხელ, და ის მუდმივად არ იხსენებს მას, რაც დაზოგავს დროს.

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

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

ამის შემდეგ იხსნება ნაცნობი VBE რედაქტორის ფანჯარა.

პროგრამისტი იქვე წერს მაკრო კოდს ხელით.

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

Pin
Send
Share
Send