მაკროების გამოყენება ექსელში. როგორ დავწეროთ მარტივი მაკრო Excel-ში

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

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

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

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

Excel პარამეტრების ფანჯარაში გადადით ჩანართზე "ლენტის მორგება", ახლა ფანჯრის მარჯვენა მხარეს, მონიშნეთ ველი "დეველოპერი" გვერდით და დააჭირეთ "OK".

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

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

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

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

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

მოდით ჩავსვათ მაკრო კოდი მოდულში

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

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

რედაქტორის მარცხენა მხარეს, "პროექტის" ფანჯარაში, მაუსით აირჩიეთ სამუშაო წიგნი. სამუშაო წიგნი ღიაა Excel დოკუმენტისადაც გსურთ მაკროს ჩასმა. მე მას ვეძახი "წიგნი1".

დააწკაპუნეთ არჩეულ პუნქტზე მაუსის მარჯვენა ღილაკით და მენიუდან აირჩიეთ "Insert" - "Module".

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

მარჯვნივ VBA კოდის შეყვანის ველი გამოჩნდება. კომბინაციის "Ctrl + V" გამოყენებით, მე ჩავსვამ მასში კოდს, რომელიც გააერთიანებს რამდენიმე უჯრედს მონაცემთა დაკარგვის გარეშე. მაკროს სახელია "MergeCell".

თვალყური ადევნეთ სად ჩასვით კოდი, ის ჩაიწერება ან რედაქტორის სათაურში, ან კოდის ჩასმის ფანჯრის სათაურში. მოდულში ჩავსვით კოდი, შესაბამისად, წარწერა - "Modul1 (კოდი)".

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

ჩადეთ მაკრო კოდი სამუშაო ფურცელში

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

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

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

მაკრო კოდის სამუშაო წიგნში ჩასასმელად ორჯერ დააწკაპუნეთ პუნქტზე "ThisBook" და ჩასვით კოდი გამოჩენილ ზონაში.

მოდით შევქმნათ მორგებული ფუნქცია

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

"Modules" საქაღალდეში გამოჩნდება მეორე მოდული სახელად "Module2". ჩვენ ვარეგისტრირებთ VBA კოდს შესაბამის ფანჯარაში და ვინახავთ "Ctrl + S" დაჭერით. ფუნქციას დაერქმევა "NDS".

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

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

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

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

იხსნება "მაკრო" დიალოგური ფანჯარა. სიაში აირჩიეთ სასურველი მაკრო სახელი: "MergeCell" და დააჭირეთ "Run".

მაკრო შესრულებულია: საჭირო უჯრედები გაერთიანებულია და მათში არსებული ტექსტი ინახება.

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

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

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

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

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

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

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

მაკროების დაწერა Excel-ში

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

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

მაკროს დასაწერად:


Შენიშვნა. თუ "დეველოპერი" ჩანართი არ არის მთავარ მენიუში, მაშინ ის უნდა იყოს გააქტიურებული პარამეტრებში: "FILE" - "Options" - "Customize the ribbon". მარჯვენა სიაში "მთავარი ჩანართები:" გააქტიურეთ ჩამრთველი "დეველოპერი" და დააჭირეთ ღილაკს OK.



მაკროების შესაძლებლობები Excel-ში

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

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

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

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

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

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

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

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

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

მაკრო ჩაწერა

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


ყურადღება:

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

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

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

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

    მინდორში მიანიჭეთ მაკრო

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

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

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

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

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

მაკრო ჩაწერა

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

დეველოპერის ჩანართი

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

Excel 2010-2016 წ

ჩვენ მივყვებით გზას: ფაილი - ოფციები - ლენტის მორგება. "მთავარი ჩანართების" სიაში მარჯვნივ "ლენტის მორგება" განყოფილებაში აირჩიეთ "დეველოპერი" ჩამრთველი და დააჭირეთ ღილაკს "OK".

Excel 2007 წ

ჩვენ მივყვებით გზას: ხატი " Microsoft Office"- Excel Options - კატეგორია" General ", კატეგორიაში" General "მონიშნეთ ყუთი" აჩვენეთ ჩანართი "დეველოპერი" ლენტიზე "და დააწკაპუნეთ "OK" ღილაკს.

Excel 2000-2003 წ

აქ არაფრის ჩვენება არ გჭირდებათ: მაკროებთან მუშაობის ღილაკები და VBA რედაქტორი განთავსებულია მთავარ მენიუში "ინსტრუმენტები" - "მაკროები" ჩანართზე.

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

მაკრო ჩაწერა

Excel 2007-2016 წწ

ლენტზე, დეველოპერის ჩანართში, დააწკაპუნეთ მაკრო ჩაწერის ღილაკზე.

Excel 2000-2003 წ

გადადით მენიუს პუნქტებში "ინსტრუმენტები" - "მაკრო" - "ჩაწერის დაწყება".

გაიხსნება ფანჯარა:

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

კლავიატურის მალსახმობი:დაამატეთ ასო, თუ გსურთ მაკროს გაშვება კლავიატურის მალსახმობით Ctrl + "წერილი"... რომელ განლაგებაში შეიყვანეთ ასო (მაგალითად, "y" ან "q"), რომელშიც მაკრო იმუშავებს. თუ ასო შეიყვანება დიდი ასოებით ("Y" ან "Q"), გამოიყენეთ კლავიატურის მალსახმობი მაკროს გასაშვებად Ctrl + Shift + "ასო".

  • "Ეს წიგნი"- მაკრო ჩაიწერება წიგნში, საიდანაც ჩამწერი გაუშვა (დააჭირეს ღილაკს "ჩაწერა მაკრო").
  • "Ახალი წიგნი"- გაიხსნება ახალი წიგნი და მასში მაკრო ჩაიწერება.
  • "პერსონალური მაკრო წიგნი"- მაკრო ჩაიწერება და ხელმისაწვდომი იქნება Excel-ის ყველა ღია სამუშაო წიგნიდან.

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

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

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

მაკროების სიის ფანჯარა იხსნება Excel-ის ყველა ვერსიაში მაკროსების ღილაკზე დაჭერით. ეს ასე გამოიყურება:


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

მაკროს გაშვება

ჩაწერილი მაკრო შეგიძლიათ გაუშვათ შემდეგი გზით:

  • მაკროს პარამეტრებში მითითებული კლავიატურის მალსახმობი.
  • მაკროების სიიდან "Run" ღილაკის გამოყენებით.
  • Run Sub ღილაკის ან VBA რედაქტორიდან F5 კლავიშის გამოყენებით.
  • ღილაკი დაემატა Excel ფურცელს Form Controls განყოფილებიდან და მინიჭებული აქვს მაკროს გასაშვებად.

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

მარტივი მაკრო ჩაწერის მაგალითი

Მიყევი ამ ნაბიჯებს:

Excel 2007-2016 წწ

  1. გახსენით Excel-ის სამუშაო წიგნი ან შექმენით ახალი და შეინახეთ როგორც მაკრო ჩართული სამუშაო წიგნი (.xlsm).
  2. დეველოპერის ჩანართზე დააწკაპუნეთ მაკრო ჩაწერის ღილაკზე.
  3. გადადით მთავარ ჩანართზე და აირჩიეთ უჯრედების შევსების ნებისმიერი ფერი.
  4. დააჭირეთ ღილაკს ჩაწერის შეწყვეტა.

Excel 2000-2003 წ

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

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

გახსენით მაკროების სია, აირჩიეთ ჩაწერილი მაკრო და დააჭირეთ ღილაკს Edit. თქვენ ნახავთ თქვენს მაკრო კოდს:

Sub Macro1 () "" Macro1 Macro "" Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 5296274 .TintAndShade = 0 .PatternTintAndShade = 0 ბოლო ქვე

თქვენს მაგალითში ნომერი (5296274) განსხვავებული იქნება, არჩევანის მიხედვით.

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

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

Sub Macro2 () Selection.Interior.Color = 5296274 End Sub

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

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

ღილაკზე მაკროს მინიჭება

ახლა მოდით მივაკუთვნოთ ჩაწერილი მაკრო (ორივე მათგანი) Excel-ის ფურცელზე დამატებულ ღილაკს Form Controls განყოფილებიდან:

Excel 2007-2016 წწ

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

Excel 2000-2003 წ

    1. აჩვენეთ "ფორმების" ხელსაწყოთა ზოლი მენიუს ელემენტების "ნახვა" - "ინსტრუმენტთა ზოლები" - "ფორმების" გავლის გზით.
    2. დააწკაპუნეთ ღილაკზე "ფორმების" ხელსაწყოთა პანელზე, შემდეგ გადაიტანეთ კურსორი ცხრილის ნაწილისამუშაო ფურცლის, ხანგრძლივად დააჭირეთ მაუსის მარცხენა ღილაკს, დახაზეთ საჭირო ზომის ოთხკუთხედი (ღილაკის მონახაზი), შემდეგ გაათავისუფლეთ მაუსის ღილაკი.
    3. "ობიექტზე მაკროს მინიჭება" ფანჯარაში, რომელიც იხსნება, აირჩიეთ ერთ-ერთი ახალი მაკრო და დააჭირეთ ღილაკს "OK". თუ დააჭირეთ გაუქმებას, ახალი ღილაკი იქმნება მაკროს მინიჭების გარეშე. მოგვიანებით მისი მინიჭება შესაძლებელია მასზე მაუსის მარჯვენა ღილაკით და კონტექსტური მენიუდან არჩევით „მინიშნება მაკრო ...“.

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

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

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

Sub Macro3 () Selection.Interior.Pattern = xlNone End Sub

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

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

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

მაკრო შეიძლება შეიქმნას ორი განსხვავებული გზით:

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

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

1) შეტყობინების ჩვენება

უბრალოდ ჩასვით MsgBox ბრძანება თქვენს მაკროში. აი, როგორ შემდეგ მაგალითში:

MsgBox "შეტყობინებების ტექსტი"


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

2) გაუშვით მაკრო ფურცლის გახსნისას

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

Sub Auto_Open ()
MsgBox "ყველაფერი Excel-ის შესახებ, გადადით www.https: //luz.vc/"
ბოლო ქვე

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

3) სამუშაო ფურცელი მიმდინარე თარიღით და დროით

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

Sub writeDataEora ()
დიაპაზონი ("A1") = ახლა
ბოლო ქვე


4) შეასრულეთ იგივე მოქმედება თითოეული არჩეული უჯრედისთვის.

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

DoSpeedCell-ის ქვეშ ()
თითოეული უჯრედისთვის Selection.Cells
MsgBox უჯრედი
შემდეგი
ბოლო ქვე

5) იგივეა ყველა შერჩეული უჯრედისთვის

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

DoSomethingAllAsCells ()
Selection.Cells.Value = "(! LANG: გამარჯობა"!}
ბოლო ქვე


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

6) ფორმულების იდენტიფიკაცია თითოეულ უჯრედში

ქვეშემოწმების ფორმულა ()
თუ დიაპაზონი ("A1") HasFormula = True მაშინ
MsgBox "არსებობს ფორმულა"
ჯერ კიდევ
MsgBox "არა ფორმულა"
Დაასრულე თუ
ბოლო ქვე

7) შეცვალეთ უჯრედის ფერი მაუსის თავზე

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

პირადი ქვე Worksheet_SelectionChange (ByVal სამიზნე როგორც დიაპაზონი)

ჩამქრალი სახლის ხაზი დიაპაზონის სახით
Დიაპაზონი
Dim Line2 როგორც ხანგრძლივი

Cells.Interior.ColorIndex = xlNone

Line2 = Target.Row

Set Line Start = Range ("A" და Line2, Target)

ხატავს არჩეულ უჯრედს მე-5 სვეტში
Set Line = Range (უჯრედები (Target.Row, 1), უჯრედები (Target.Row, 5))

მმართველთან ერთად
.ინტერიერი.ფერების ინდექსი = 12
დაასრულეთ

8) შეცვალეთ ფერი შიგნით და შრიფტები

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

Sub Colorir_interior_letra ()
N = 1 დიაპაზონამდე ("O65536"). დასასრული (xlUp) .რიგი

აირჩიეთ მასშტაბის დიაპაზონი ("O" და N)
საქმე "A"
დიაპაზონი ("O" და N) .ინტერიერი.ფერების ინდექსი = 3
დიაპაზონი ("O" და N) .Font.ColorIndex = 1

საქმე "B"
დიაპაზონი ("O" და N) .ინტერიერი.ფერების ინდექსი = 4
დიაპაზონი ("O" და N) .Font.ColorIndex = 2

საქმე "C"
დიაპაზონი ("O" და N) .ინტერიერი.ფერების ინდექსი = 5
დიაპაზონი ("O" და N) .Font.ColorIndex = 3

საქმე "D"
დიაპაზონი ("O" და N) .ინტერიერი.ფერების ინდექსი = 7
დიაპაზონი ("O" და N) .Font.ColorIndex = 12

სხვა შემთხვევა
დიაპაზონი ("O" და N) .ინტერიერი.ფერების ინდექსი = 6
დიაპაზონი ("O" და N) .Font.ColorIndex = 4
დასასრული აირჩიეთ

შემდეგი ნ

9) მოლაპარაკე მაკრო

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

Sub ExcelFalling ()

დიაპაზონი ("A1: A5").

გააზიარე ეს