ვიზუალურ ძირითად მაკრო კოდებს. როგორ დავწეროთ მარტივი მაკრო Excel- ში

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

დასაწყისისთვის, რამდენიმე სიტყვა იმის შესახებ, თუ რატომ არის ეს საჭირო. VBA ინსტრუმენტი MS Excel– ში გვთავაზობს უნივერსალურ ინსტრუმენტს MS Excel– ში მომხმარებლის ინდივიდუალური ამოცანების სწრაფად და ზუსტად გადაჭრისათვის. რა თქმა უნდა, შეგიძლიათ გამოიყენოთ ჩაშენებული MS Excel ფუნქციებირომელთაგან ბევრია, მაგრამ ისინი ყოველთვის არ წყვეტენ დავალებას.
ასე რომ, მოდით შევქმნათ მაგალითად უმარტივესი პროგრამა... ჩვენ გამოვიყენებთ MS Excel 2007. გახსენით MS Excel, დააწკაპუნეთ "შენახვა როგორც" და შეინახეთ თქვენი პროგრამის ფაილი "Excel book with macro support".


შემდეგი, თქვენ უნდა ჩართოთ "დეველოპერის" ჩანართი. ამისათვის დააჭირეთ "Excel Options"

ჩვენ ვსვამთ ნიშანს "აჩვენე" დეველოპერის "ჩანართზე ლენტზე"


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


Sheet2– ზე, შეავსეთ უჯრედები 2 სვეტის ცხრილის შექმნით


შემდეგი, გადადით Sheet1- ზე, დააჭირეთ ღილაკს "დეველოპერი", "ჩასმა", შეარჩიეთ ღილაკი მასზე
და Sheet1-ზე დავხატოთ ღილაკი, რის შემდეგაც დაუყოვნებლივ გამოჩნდება ფანჯარა „მივანიჭო მაკრო ობიექტს“, რომელშიც ვირჩევთ „შექმნა“

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


კოდი გააკეთებს შემდეგს:

  • MsgBox ("ეს არის ჩემი პირველი მაკრო!") - შეტყობინება
  • ცვლადს q ენიჭება უჯრედის მნიშვნელობა Sheet1-ზე, კოორდინატებით 2 მწკრივი, 2 სვეტი
  • ცვლადს w ენიჭება უჯრედის მნიშვნელობა Sheet1-ზე, კოორდინატებით 3 მწკრივი, 2 სვეტი
  • Sheet1-ის უჯრედში, კოორდინატებით 4 მწკრივი, 2 სვეტი, იწერება ჯამი q + w



შემდეგი, ჩვენ ვიღებთ B სვეტის მნიშვნელობას Sheet2– დან, რომელიც მდებარეობს იმავე ხაზზე, სადაც ჩვენი ჯამის ღირებულება ემთხვევა სვეტის მნიშვნელობას.
მოდით შეიყვანოთ შემდეგი კოდი:


და მიიღეთ შემდეგი შედეგი ღილაკზე დაჭერით:


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

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

თემა 2.3. პრეზენტაციის პროგრამული უზრუნველყოფა და საოფისე პროგრამირების საფუძვლები

თემა 2.4. მონაცემთა ბაზის მართვის სისტემები და საექსპერტო სისტემები

2.4.11. სასწავლო ბაზამონაცემები ძირითადი ღილაკის ფორმით "სასწავლო_სწავლეები" - გადმოწერა

VBA პროგრამირება და მაკროები

2.3. პრეზენტაციის პროგრამული უზრუნველყოფა და საოფისე პროგრამირების საფუძვლები

2.3.7. საოფისე პროგრამირების საფუძვლები

Visual Basic პროგრამირების ენა პროგრამებისთვის: Visual Basic პროგრამებისთვის (VBA)

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

VBA განსხვავდება VB პროგრამირების ენისგან იმით, რომ VBA შექმნილია უშუალოდ Office ობიექტებთან მუშაობისთვის; მას არ შეუძლია შექმნას პროექტი Office აპლიკაციებისგან დამოუკიდებლად. ამრიგად, VBA– ში პროგრამირების ენა არის VB, ხოლო პროგრამირების გარემო ხორციელდება როგორც VB რედაქტორი, რომლის გააქტიურება შესაძლებელია MS Office– ის ნებისმიერი პროგრამიდან.

მაგალითად, PowerPoint პროგრამიდან VBA რედაქტორის გასახსნელად, თქვენ უნდა გაუშვათ Tools / Macro / VBA Editor ბრძანება. თქვენ შეგიძლიათ დაბრუნდეთ რედაქტორიდან აპლიკაციაში Microsoft PowerPoint ბრძანების არჩევით View მენიუდან ან Alt + F11 დაჭერით.

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

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

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

განვიხილოთ VBA-ში მომხმარებლის ფუნქციების შექმნის ალგორითმი:

1. დარეკეთ VBA კოდის რედაქტორის ფანჯარაში სერვისის / მაკრო / Visual Basic Editor ბრძანების შესრულებით ან Alt + F11 დაჭერით.

2. შეასრულეთ რედაქტორის მენიუს პუნქტი ჩასმა / მოდული (ჩასმა / მოდული).

3. შემდეგი, შეასრულეთ ჩასმა / პროცედურა. Add Procedure ფანჯარაში, რომელიც იხსნება, შეიყვანეთ ფუნქციის სახელი (მაგალითად, SUM5) და დააყენეთ გადამრთველები: ჩაწერეთ - Function პოზიციაში; სფერო - დააყენეთ საჯარო და დააწკაპუნეთ OK.


ბრინჯი. 1

4. VBA პროგრამირების რედაქტორის ფანჯარაში გამოჩნდება ფუნქციის შაბლონი: სათაური არის Public Function SUM5 () და დასასრული არის End Function, რომელთა შორისაც უნდა მოათავსოთ ფუნქციის ორგანოს კოდი.


ბრინჯი. 2.

5. შემდეგ შევდივართ ფუნქციის პარამეტრების ჩამონათვალში, მაგალითად, ფრჩხილებში მივუთითებთ (x, y, z, i, j), მონაცემთა ტიპს (ზუსტი გამოთვლებისთვის) და ფუნქციის მიერ დაბრუნებული მნიშვნელობის ტიპს ( in ეს მაგალითიარ გავაცნობთ). გარდა ამისა, ჩვენ წარმოვადგენთ ფუნქციის სხეულს, მაგალითად, SUM5 = x + y + z + i + j. შედეგად, ჩვენ ვიღებთ პროგრამის შემდეგ ტექსტს:

საზოგადოებრივი ფუნქცია SUM5 (x, y, z, i, j)
SUM5 = x + y + z + i + j
დასრულების ფუნქცია

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

7. შეასრულეთ "ჩასმა / ფუნქცია" და ფუნქციის ოსტატის გახსნილ ფანჯარაში აირჩიეთ კატეგორია "მომხმარებლის მიერ განსაზღვრული", ხოლო ფანჯარაში "ფუნქციის არჩევა" აირჩიეთ SUM5 და დააწკაპუნეთ OK.



ბრინჯი. 3.



ბრინჯი. 4

მაკროები

მაკროის შექმნა

მოდით შევქმნათ მაკრო, რომ ავტომატურად დავამატოთ ორი რიცხვი A1, B1 უჯრედებში და მოვათავსოთ შედეგი C1 უჯრედში და შევავსოთ უჯრედი C1 ფირუზისფერით.

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

1. აირჩიეთ ინსტრუმენტები / მაკრო, ჩაწერის დაწყება.

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

3. კლავიატურის მალსახმობის გამოყენებით მაკროს გასაშვებად შეიყვანეთ ასო კლავიატურის მალსახმობის ყუთში. ნებადართულია გამოყენება მალსახმობები CTRL+ ასო (მცირე ასოებისთვის) ან CTRL + SHIFT + ასო (დიდი ასოებისთვის), სადაც ასო არის კლავიატურის ნებისმიერი ასო. არ აირჩიოთ კლავიატურის ნაგულისხმევი მალსახმობი, რადგან არჩეული კლავიატურის მალსახმობი უგულებელყოფს კლავიატურის სტანდარტულ მალსახმობებს Microsoft გასაღებები Excel იმ დროს ამ სამუშაო წიგნით.

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


ბრინჯი. 5

5. დააწკაპუნეთ OK.

6. შეასრულეთ ჩასაწერი მაკროები.


ბრინჯი. 6

7. დააწკაპუნეთ ღილაკზე Stop Recording მცურავი OS ხელსაწყოთა ზოლზე (ჩაწერის შეწყვეტა) ან Tools / Macro / Stop Macro.

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

VBA რედაქტორმა ავტომატურად ჩაწერა მაკროების თანმიმდევრობა ან პროგრამა შესრულებული მოქმედებების მიხედვით (სურ. 7.).



ბრინჯი. 7.

მაკროს გამოსაძახებლად, თქვენ უნდა შეასრულოთ ბრძანება Service / Macros / Macros. ამის შემდეგ, დიალოგურ ფანჯარაში მაკროების სიით, შეგიძლიათ იპოვოთ იგი სახელით და დააჭიროთ ღილაკს Run.

ინსტრუმენტთა პანელის ღილაკის მინიჭება მაკროს გასაშვებად

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

  1. სერვისის მენიუში აირჩიეთ პარამეტრების პუნქტი.
  2. დიალოგურ ფანჯარაში მორგება, შეარჩიეთ ბრძანებების ჩანართი და აირჩიეთ მაკროსი ვარიანტი კატეგორიების სიაში და აირჩიეთ მორგებული ღილაკი ბრძანებების სიაში.
  3. ბრძანებების სიიდან გადაიტანეთ პერსონალური ღილაკი ინსტრუმენტთა პანელზე.
  4. დააჭირეთ ამ ღილაკს მარჯვენა ღილაკითმაუსის და აირჩიეთ Assign Macro ბრძანება კონტექსტური მენიუდან.
  5. შეიყვანეთ მაკროს სახელი მაკრო სახელის ველში.

გრაფიკული ობიექტის არეალის მინიჭება მაკროს გასაშვებად:

  1. გრაფიკული ობიექტის შექმნა.
  2. გამოიყენეთ კონტექსტური მენიუ შერჩეულ გრაფიკულ ობიექტზე.
  3. კონტექსტური მენიუდან აირჩიეთ Assign Macro ბრძანება.
  4. დიალოგურ ფანჯარაში "მიანიჭეთ მაკრო ობიექტს", შეიყვანეთ მაკროს სახელი მაკრო სახელის ველში, შემდეგ დააჭირეთ ღილაკს OK.

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

  1. აირჩიეთ სერვისი / მაკრო / მაკროსის ბრძანება.
  2. შეარჩიეთ სახელის სიიდან მაკრო სახელის შესაცვლელად.
  3. დააჭირეთ ღილაკს შეცვლა, გაიხსნება Visual Basic ფანჯარა, რომელშიც შეგიძლიათ შეცვალოთ ვიზუალური ძირითადი ენაზე დაწერილი არჩეული მაკროს ბრძანებები.


მაკროს ამოღება:

  1. ინსტრუმენტების მენიუში აირჩიეთ მაკრო და შემდეგ ბრძანება მაკროსი.
  2. მიმდინარე სამუშაო წიგნის მაკროების სიაში აირჩიეთ მაკრო, რომლის წაშლა გსურთ და დააჭირეთ ღილაკს წაშლა.

მაკროს გადარქმევა

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

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

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

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

აირჩიეთ მენიუს პუნქტი "ინსტრუმენტები" -> "მაკრო" -> "ჩაწერის დაწყება" (Office 2007 -"ნახვა" -> "მაკროსი" -> "მაკრო ჩაწერა"). "ჩაწერის მაკრო" ფანჯარაში, რომელიც გამოჩნდება, მიუთითეთ ახალი მაკროს სახელი, ნაგულისხმევად ეს არის "Macro1", მაგრამ სჯობს მას სახელი მივცეთ, განსაკუთრებით თუ რამდენიმე მაკროა. სახელის ველის მაქსიმალური ზომაა 255 სიმბოლო, პერიოდისა და სივრცის სიმბოლოები დაუშვებელია.

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

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

Word და PowerPoint– ში შექმნილი მაკრო მომავალში იმუშავებს ყველა დოკუმენტისთვის. იმისათვის, რომ მაკრო ხელმისაწვდომი იყოს Excel– ში ყველა დოკუმენტისთვის, შეინახეთ იგი personal.xls ფაილში, რომელიც ავტომატურად მუშაობს პროგრამის გახსნისას. გაუშვით ბრძანება "Window" -> "Display" და გამოსულ ფანჯარაში აირჩიეთ ხაზი personal.xls ფაილის სახელით.

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

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

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

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

მაკრო არის კომპიუტერული კოდი დაწერილი Excel-ისთვის Visual Basic for Applications (VBA) პროგრამირების ენაზე. Ძირითადი ცნებები VBA პროგრამირების ენა დაფარულია ჩვენს საიტზე VBA ტუტორიალში. თუმცა, სანამ VBA კოდის წერას დაიწყებთ, ჩვენ გირჩევთ, რომ წაიკითხოთ გაკვეთილები Excel Macro Security და Visual Basic Editor– ის შესახებ.

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

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

Visual Basic რედაქტორი

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

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

Excel VBA გაკვეთილი

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

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

როდესაც მაკრო ჩაწერთ, ის ჩაიწერს Visual Basic for Applications (VBA) კოდში აღწერილ ყველა მოქმედებას. ეს ქმედებები შეიძლება შეიცავდეს ტექსტის ან რიცხვების შეყვანას, უჯრედებზე ან ბრძანებებს ლენტზე ან მენიუებზე, უჯრედების, სტრიქონების ან სვეტების ფორმატირებას და მონაცემების იმპორტს გარე წყაროდან, მაგ. Microsoft Access... Visual Basic Application (VBA) არის ძლიერი Visual Basic პროგრამირების ენის ქვესიმრავლე, რომელიც შედის საოფისე პროგრამების უმეტესობაში. მიუხედავად იმისა, რომ VBA უზრუნველყოფს ოფისის აპლიკაციებს შორის პროცესების ავტომატიზაციის შესაძლებლობას, თქვენ არ გჭირდებათ VBA კოდის ან პროგრამირების ცოდნა, თუ ეს გჭირდებათ.

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

დეველოპერირომელიც ნაგულისხმევად იმალება, ამიტომ ჯერ უნდა ჩართოთ. დამატებითი ინფორმაციისთვის იხილეთ სტატია დეველოპერის ჩანართის ჩვენება.

მაკრო ჩაწერა

ჩანართში დეველოპერიდააწკაპუნეთ მაკროებისამუშაო წიგნთან დაკავშირებული მაკროების სანახავად. გარდა ამისა, შეგიძლიათ დააჭიროთ ღილაკებს ALT + F8... ეს გახსნის დიალოგურ ფანჯარას მაკრო.


ყურადღება:

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

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

Visual Basic Editor– ის გამოყენებით შეგიძლიათ შეცვალოთ სამუშაო წიგნზე მიმაგრებული მაკროები.

    მიანიჭეთ მაკრო.

    სფეროში მიანიჭეთ მაკრო

ისწავლეთ როგორ ჩართოთ და გამორთოთ ოფისის ფაილები.

დააჭირეთ ღილაკებს ALT + F11.

ვიზუალური ძირითადი რედაქტორის (VBE) ჩაწერილ კოდთან მუშაობა

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

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

მაკრო ჩაწერა

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

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

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

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

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

    გადადით პარამეტრებზე> Excel... ხელსაწყოების პანელი &> ლენტები.

მაკროს ჩასაწერად მიჰყევით ქვემოთ მოცემულ ინსტრუქციას.

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

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

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

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

ისწავლეთ როგორ ჩართოთ და გამორთოთ მაკროსი Excel– ში Mac– ისთვის.

თუ სამუშაო წიგნი შეიცავს VBA მაკროს, რომელიც გსურთ გამოიყენოთ სხვაგან, შეგიძლიათ დააკოპიროთ მოდული სხვა სამუშაო წიგნში Microsoft Visual Basic Editor– ის გამოყენებით.

მაკროს მინიჭება ობიექტზე, ფორმაზე ან გრაფიკული ელემენტი

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

    სფეროში მიანიჭეთ მაკროაირჩიეთ მაკრო, რომლის მინიჭებაც გსურთ.

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

შეგიძლიათ მაკროები მიაკუთვნოთ ფორმებს და ActiveX კონტროლებს ფურცელზე.

ვიზუალური ძირითადი რედაქტორის გახსნა

ჩანართში დეველოპერიდააწკაპუნეთ ვიზუალური ძირითადიან აირჩიეთ სერვისი > მაკრო > Visual Basic რედაქტორი.

ისწავლეთ როგორ მოიძიოთ დახმარება Visual Basic-ის ერთეულებისთვის.

დამატებითი ინფორმაცია

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

გააზიარეთ ეს