შინაარსი
Excel VBA განცხადებები
Excel-ში VBA კოდის დაწერისას, ყოველ ნაბიჯზე გამოიყენება ჩაშენებული ოპერატორების ნაკრები. ეს ოპერატორები იყოფა მათემატიკური, სიმებიანი, შედარებისა და ლოგიკური ოპერატორებად. შემდეგი, ჩვენ დეტალურად განვიხილავთ ოპერატორების თითოეულ ჯგუფს.
მათემატიკური ოპერატორები
ძირითადი VBA მათემატიკის ოპერატორები ჩამოთვლილია ქვემოთ მოცემულ ცხრილში.
ცხრილის მარჯვენა სვეტი აჩვენებს ნაგულისხმევი ოპერატორის უპირატესობას ფრჩხილების არარსებობის შემთხვევაში. გამონათქვამზე ფრჩხილების დამატებით, შეგიძლიათ შეცვალოთ VBA განცხადებების შესრულების თანმიმდევრობა, როგორც გსურთ.
ოპერატორი | აქცია | პრიორიტეტი (1 - უმაღლესი; 5 - ყველაზე დაბალი) |
---|---|---|
^ | ექსპონენტაციის ოპერატორი | 1 |
* | გამრავლების ოპერატორი | 2 |
/ | განყოფილების ოპერატორი | 2 |
გაყოფა ნაშთების გარეშე – აბრუნებს ნაშთის გარეშე ორი რიცხვის გაყოფის შედეგს. Მაგალითად, 74 დააბრუნებს შედეგს 1 | 3 | |
სიმამაცე | Modulo (ნარჩენი) ოპერატორი - აბრუნებს ნარჩენს ორი რიცხვის გაყოფის შემდეგ. Მაგალითად, 8 3-ის წინააღმდეგ დააბრუნებს შედეგს 2. | 4 |
+ | დამატების ოპერატორი | 5 |
- | გამოკლების ოპერატორი | 5 |
სიმებიანი ოპერატორები
ძირითადი სიმებიანი ოპერატორი Excel VBA-ში არის შეერთების ოპერატორი & (შერწყმა):
ოპერატორი | აქცია |
---|---|
& | შეერთების ოპერატორი. მაგალითად, გამოხატულება "A" და "B" დააბრუნებს შედეგს AB. |
შედარების ოპერატორები
შედარების ოპერატორები გამოიყენება ორი რიცხვის ან სტრიქონის შესადარებლად და ტიპის ლოგიკური მნიშვნელობის დასაბრუნებლად ლოგიკური (მართალია თუ მცდარი). Excel VBA შედარების ძირითადი ოპერატორები ჩამოთვლილია ამ ცხრილში:
ოპერატორი | აქცია |
---|---|
= | თანაბრად |
<> | Არ უდრის |
< | ნაკლები |
> | მეტი |
<= | ნაკლები ან თანაბარი |
>= | მეტი ან ტოლი |
ლოგიკური ოპერატორები
ლოგიკური ოპერატორები, შედარების ოპერატორების მსგავსად, აბრუნებენ ტიპის ლოგიკურ მნიშვნელობას ლოგიკური (მართალია თუ მცდარი). Excel VBA-ის ძირითადი ლოგიკური ოპერატორები ჩამოთვლილია ქვემოთ მოცემულ ცხრილში:
ოპერატორი | აქცია |
---|---|
და | შეერთების ოპერაცია, ლოგიკური ოპერატორი И. მაგალითად, გამოხატულება A და B დაბრუნდება Trueიმ შემთხვევაში, თუ A и B ორივე თანაბარია True, წინააღმდეგ შემთხვევაში დაბრუნდით ყალბი. |
Or | გამოყოფის ოპერაცია, ლოგიკური ოპერატორი OR. მაგალითად, გამოხატულება A ან B დაბრუნდება Trueიმ შემთხვევაში, თუ A or B თანაბარია Trueდა დაბრუნდება ყალბიიმ შემთხვევაში, თუ A и B ორივე თანაბარია ყალბი. |
ნორმალური | უარყოფის ოპერაცია, ლოგიკური ოპერატორი არა. მაგალითად, გამოხატულება არა ა დაბრუნდება Trueიმ შემთხვევაში, თუ A თანაბრად ყალბი, ან დაბრუნება ყალბიიმ შემთხვევაში, თუ A თანაბრად True. |
ზემოთ მოცემულ ცხრილში არ არის ჩამოთვლილი VBA-ში ხელმისაწვდომი ყველა ლოგიკური ოპერატორი. ლოგიკური ოპერატორების სრული სია შეგიძლიათ იხილოთ Visual Basic Developer Center-ში.
ჩამონტაჟებული ფუნქციები
VBA-ში არის მრავალი ჩაშენებული ფუნქცია, რომელიც შეიძლება გამოყენებულ იქნას კოდის დაწერისას. ქვემოთ ჩამოთვლილია ზოგიერთი ყველაზე ხშირად გამოყენებული:
ფუნქცია | აქცია | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABS | აბრუნებს მოცემული რიცხვის აბსოლუტურ მნიშვნელობას. მაგალითი:
| ||||||||||||||||||||||
კ | აბრუნებს ANSI სიმბოლოს, რომელიც შეესაბამება პარამეტრის ციფრულ მნიშვნელობას. მაგალითი:
| ||||||||||||||||||||||
თარიღი | აბრუნებს სისტემის მიმდინარე თარიღს. | ||||||||||||||||||||||
თარიღი დამატება | ამატებს განსაზღვრულ დროის ინტერვალს მოცემულ თარიღს. ფუნქციის სინტაქსი:
სად არის არგუმენტი ინტერვალი განსაზღვრავს მოცემულს დამატებული დროის ინტერვალის ტიპს თარიღი არგუმენტში მითითებული ოდენობით რაოდენობა. არგუმენტი ინტერვალი შეუძლია მიიღოს ერთ-ერთი შემდეგი მნიშვნელობა:
მაგალითი:
| ||||||||||||||||||||||
DateDiff | ითვლის მითითებული დროის ინტერვალების რაოდენობას ორ მოცემულ თარიღს შორის. მაგალითი:
| ||||||||||||||||||||||
დღეს | აბრუნებს მოცემულ თარიღში თვის დღის შესაბამის რიცხვს. მაგალითი: დღე («29/01/2015») აბრუნებს ნომერს 29. | ||||||||||||||||||||||
საათი | აბრუნებს მთელ რიცხვს, რომელიც შეესაბამება მოცემულ დროს საათების რაოდენობას. მაგალითი: საათი («22:45:00») აბრუნებს ნომერს 22. | ||||||||||||||||||||||
InStr | არგუმენტად იღებს მთელ რიცხვს და ორ სტრიქონს. აბრუნებს მეორე სტრიქონის გაჩენის პოზიციას პირველში, ძიების დაწყებას მთელი რიცხვით მოცემული პოზიციიდან. მაგალითი:
შენიშვნა: რიცხვის არგუმენტი შეიძლება არ იყოს მითითებული, ამ შემთხვევაში ძიება იწყება ფუნქციის მეორე არგუმენტში მითითებული სტრიქონის პირველი სიმბოლოდან. | ||||||||||||||||||||||
Int | აბრუნებს მოცემული რიცხვის მთელ ნაწილს. მაგალითი: Int(5.79) აბრუნებს შედეგს 5. | ||||||||||||||||||||||
ისდატე | ანაზღაურება Trueთუ მოცემული მნიშვნელობა არის თარიღი, ან ყალბი - თუ თარიღი არ არის. მაგალითი:
| ||||||||||||||||||||||
IsError | ანაზღაურება Trueთუ მოცემული მნიშვნელობა არის შეცდომა, ან ყალბი - თუ ეს არ არის შეცდომა. | ||||||||||||||||||||||
დაკარგულია | არჩევითი პროცედურის არგუმენტის სახელი გადაეცემა ფუნქციას არგუმენტად. დაკარგულია ანაზღაურება Trueთუ მოცემული პროცედურის არგუმენტისთვის მნიშვნელობა არ იყო გადაცემული. | ||||||||||||||||||||||
არის რიცხვითი | ანაზღაურება Trueთუ მოცემული მნიშვნელობა შეიძლება ჩაითვალოს რიცხვად, წინააღმდეგ შემთხვევაში ბრუნდება ყალბი. | ||||||||||||||||||||||
მარცხენა | აბრუნებს სიმბოლოების მითითებულ რაოდენობას მოცემული სტრიქონის დასაწყისიდან. ფუნქციის სინტაქსი ასეთია:
სადაც ხაზზე არის ორიგინალური სტრიქონი და სიგრძე არის დასაბრუნებელი სიმბოლოების რაოდენობა, სტრიქონის დასაწყისიდან დათვლა. მაგალითი:
| ||||||||||||||||||||||
Len | აბრუნებს სიმბოლოების რაოდენობას სტრიქონში. მაგალითი: ლენი ("abcdej") აბრუნებს ნომერს 7. | ||||||||||||||||||||||
თვე | აბრუნებს მოცემული თარიღის თვის შესაბამის რიცხვს. მაგალითი: თვე («29/01/2015») აბრუნებს მნიშვნელობას 1. | ||||||||||||||||||||||
Mid | აბრუნებს სიმბოლოების მითითებულ რაოდენობას მოცემული სტრიქონის შუა რიცხვებიდან. ფუნქციის სინტაქსი: შუა (ხაზზე, დაწყება, სიგრძე) სადაც ხაზზე არის ორიგინალური სტრიქონი დაწყება - ამოსაღები სტრიქონის დასაწყისის პოზიცია, სიგრძე არის ამოსაღები სიმბოლოების რაოდენობა. მაგალითი:
| ||||||||||||||||||||||
Minute | აბრუნებს მთელ რიცხვს, რომელიც შეესაბამება მოცემულ დროს წუთების რაოდენობას. მაგალითი: წუთი («22:45:15») აბრუნებს მნიშვნელობას 45. | ||||||||||||||||||||||
არის | აბრუნებს სისტემის მიმდინარე თარიღსა და დროს. | ||||||||||||||||||||||
მარჯვენა | აბრუნებს სიმბოლოების მითითებულ რაოდენობას მოცემული სტრიქონის ბოლოდან. ფუნქციის სინტაქსი: მარჯვენა (ხაზზე, სიგრძე) სად ხაზზე არის ორიგინალური სტრიქონი და სიგრძე არის ამოსაღები სიმბოლოების რაოდენობა მოცემული სტრიქონის ბოლოდან დათვლა. მაგალითი:
| ||||||||||||||||||||||
მეორე | აბრუნებს მთელ რიცხვს, რომელიც შეესაბამება მოცემულ დროს წამების რაოდენობას. მაგალითი: მეორე («22:45:15») აბრუნებს მნიშვნელობას 15. | ||||||||||||||||||||||
კვრ | აბრუნებს არგუმენტში გადაცემული რიცხვითი მნიშვნელობის კვადრატულ ფესვს. მაგალითი:
| ||||||||||||||||||||||
დრო | აბრუნებს სისტემის მიმდინარე დროს. | ||||||||||||||||||||||
უბრუნდება | აბრუნებს მასივის მითითებული განზომილების ზედწერილს. შენიშვნა: მრავალგანზომილებიანი მასივებისთვის არჩევითი არგუმენტი შეიძლება იყოს იმის მაჩვენებელი, თუ რომელი განზომილება უნდა დაბრუნდეს. თუ არ არის მითითებული, ნაგულისხმევი არის 1. | ||||||||||||||||||||||
წელი | აბრუნებს მოცემული თარიღის წლის შესაბამის რიცხვს. მაგალითი: წელი («29/01/2015») აბრუნებს მნიშვნელობას 2015. |
ეს სია მოიცავს მხოლოდ ყველაზე ხშირად გამოყენებული ჩაშენებული Excel Visual Basic ფუნქციების არჩევანს. Excel-ის მაკროებში გამოსაყენებლად ხელმისაწვდომი VBA ფუნქციების ამომწურავი სია შეგიძლიათ იხილოთ Visual Basic Developer Center-ში.