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

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

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


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

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


ამის შემდეგ, ლენტზე, 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– დან, რომელიც მდებარეობს იმავე ხაზზე, სადაც ჩვენი ჯამის მნიშვნელობა ემთხვევა A სვეტის მნიშვნელობას.
მოდით შეიყვანოთ შემდეგი კოდი:


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


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

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

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

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

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

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

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

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

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

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

VBA განსხვავდება VB პროგრამირების ენისგან იმით, რომ VBA შექმნილია უშუალოდ საოფისე ობიექტებთან სამუშაოდ; მას არ შეუძლია შექმნას პროექტი საოფისე პროგრამებისგან დამოუკიდებლად. ამრიგად, 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 რედაქტორის ბრძანების შესრულებით ან Alt + F11 დაჭერით.

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

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


ფიგურა: 1

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


ფიგურა: 2

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

საზოგადოებრივი ფუნქცია SUM5 (x, y, z, i, j)
SUM5 \u003d 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. დააჭირეთ OK- ს.

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


ფიგურა: 6

7. დააჭირეთ მცურავი ოპერაციული სისტემის პანელზე (ჩაწერის შეჩერებას) ან ინსტრუმენტები / მაკრო / მაკროზე შეჩერების ღილაკს.

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

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



ფიგურა: 7

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

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

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

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

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

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

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

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


მაკროს წაშლა:

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

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

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

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

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

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

აირჩიეთ მენიუს პუნქტი "ინსტრუმენტები" -\u003e "მაკრო" -\u003e "ჩაწერის დაწყება" (Office 2007 - "View" -\u003e "Macros" -\u003e "Record Macro"). გამოჩნდება "ჩაწერე მაკრო" ფანჯარაში, მიუთითეთ ახალი მაკროს სახელი, სტანდარტულად არის "მაკრო 1", მაგრამ უმჯობესია მისთვის სახელი მიენიჭოთ, განსაკუთრებით თუ არსებობს რამდენიმე მაკრო. სახელის ველის მაქსიმალური ზომაა 255 სიმბოლო, პერიოდისა და სივრცის სიმბოლოები დაუშვებელია.

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

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

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

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

გაუშვით ბრძანება "ინსტრუმენტები" -\u003e "მაკრო" -\u003e "ჩაწერის შეჩერება". თქვენ შექმენით VBA ობიექტი, კოდის ერთი ხაზის დაწერის გარეშე. ამასთან, თუ კვლავ გჭირდებათ ხელით ცვლილებების შეტანა, შეიყვანეთ ობიექტი "მაკროების" განყოფილების, ბრძანების "შეცვლა" ან 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 კოდი. ამიტომ, პროცესის ჩაწერამდე კარგად უნდა იმუშაოთ. რაც უფრო ზუსტად დააფიქსირებთ მიმდევრობას, მით უფრო ეფექტური იმუშავებს მაკრო.

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

მაკროჩანაწერი

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


ყურადღება:

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

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

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

    დანიშნოს მაკრო.

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

შეიტყვეთ, თუ როგორ შეგიძლიათ ჩართოთ და გამორთოთ მაკროები Office ფაილებში.

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

ჩაწერილ კოდთან მუშაობა Visual Basic რედაქტორში (VBE)

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

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

მაკროჩანაწერი

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

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

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

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

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

    გადადით პარამეტრებში\u003e ექსელი... ინსტრუმენტების ზოლი და\u003e ლენტები.

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

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

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

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

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

შეიტყვეთ, თუ როგორ შეგიძლიათ ჩართოთ და გამორთოთ მაკროები Excel- ში Mac- ისთვის.

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

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

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

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

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

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

Visual Basic რედაქტორის გახსნა

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

შეიტყვეთ, თუ როგორ იპოვოთ დახმარება Visual Basic ნივთებისთვის.

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

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

გააზიარე ეს