Excel VBA-ში გამოყენებული პირობების ყველაზე მნიშვნელოვანი განცხადებები არის განცხადებები თუ… მაშინ и აირჩიეთ საქმე. ორივე ეს გამონათქვამი ამოწმებს ერთ ან მეტ პირობას და, შედეგიდან გამომდინარე, ასრულებს სხვადასხვა მოქმედებებს. ამ ორ პირობით ოპერატორზე უფრო დეტალურად შემდეგში ვისაუბრებთ.
Visual Basic-ში „თუ…მაშინ“ განცხადება
ოპერატორი თუ… მაშინ ამოწმებს მდგომარეობას და თუ ეს მართალია (TRUE), მაშინ შესრულებულია მოქმედებების მითითებული ნაკრები. მას ასევე შეუძლია განსაზღვროს შესასრულებელი მოქმედებების ნაკრები, თუ მდგომარეობა არის FALSE.
ოპერატორის სინტაქსი თუ… მაშინ ამგვარად:
If Условие1 Then
Действия в случае, если выполняется Условие1
ElseIf Условие2 Then
Действия в случае, если выполняется Условие2
Else
Действия в случае, если не выполнено ни одно из Условий
End If
ამ გამოთქმაში ელემენტები სხვა თუ и სხვა პირობების ოპერატორი შეიძლება გამოტოვდეს, თუ ისინი არ არის საჭირო.
ქვემოთ მოცემულია მაგალითი, რომელშიც ოპერატორის გამოყენებით თუ… მაშინ აქტიური უჯრედის შევსების ფერი იცვლება მასში არსებული მნიშვნელობიდან გამომდინარე:
If ActiveCell.Value < 5 then ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 then ActiveCell.Interior.Color = 49407 'Ячейчейжеетсяв ActiveCell. окрашивается в красный цвет End If
გაითვალისწინეთ, რომ როგორც კი პირობა გახდება ჭეშმარიტი, პირობითი განცხადების შესრულება შეწყვეტილია. ამიტომ, თუ ცვლადის მნიშვნელობა ActiveCell 5-ზე ნაკლები, მაშინ პირველი პირობა ხდება ჭეშმარიტი და უჯრედი მწვანე ფერისაა. ამის შემდეგ, განცხადების შესრულება თუ… მაშინ წყდება და სხვა პირობები არ შემოწმდება.
შეიტყვეთ მეტი VBA-ში პირობითი ოპერატორის გამოყენების შესახებ თუ… მაშინ შეგიძლიათ იხილოთ Microsoft Developer Network-ში.
"Select Case" განცხადება Visual Basic-ში
ოპერატორი აირჩიეთ საქმე ოპერატორის მსგავსი თუ… მაშინ იმით, რომ ის ასევე ამოწმებს მდგომარეობის ჭეშმარიტებას და, შედეგიდან გამომდინარე, ირჩევს ერთ-ერთ ვარიანტს.
ოპერატორის სინტაქსი აირჩიეთ საქმე ამგვარად:
Select Case Выражение
Case Значение1
Действия в случае, если результат Выражения соответствует Значению1
Case Значение2
Действия в случае, если результат Выражения соответствует Значению2
...
Case Else
Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения
End Select
Element სხვა შემთხვევა არ არის საჭირო, მაგრამ რეკომენდებულია მოულოდნელი მნიშვნელობების დასამუშავებლად.
შემდეგ მაგალითში, კონსტრუქციის გამოყენებით აირჩიეთ საქმე ცვლის მიმდინარე უჯრედის შევსების ფერს მასში არსებული მნიშვნელობიდან გამომდინარე:
აირჩიეთ Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается во зелёный Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в зелёный Case 10, 65535, 11, 20 ActiveCell.Interior.Color = 10498160 'Ячейкайвается. ფერი = 255 'Ячейка окрашивается в жёлтый цвет Case XNUMX to XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Interior.Color ' =
ზემოთ მოყვანილი მაგალითი გვიჩვენებს, თუ როგორ შეგიძლიათ დააყენოთ მნიშვნელობა ელემენტისთვის სხვადასხვა გზით. საქმე მშენებლობაში აირჩიეთ საქმე. ეს არის გზები:
საქმე არის <= 5 | ამრიგად, საკვანძო სიტყვის გამოყენებით საქმე არის შეგიძლიათ შეამოწმოთ შეესაბამება თუ არა მნიშვნელობა გამოხატვა ფორმის მდგომარეობა <= 5. |
საქმე 6, 7, 8, 9 | ამ გზით შეგიძლიათ შეამოწმოთ შეესაბამება თუ არა მნიშვნელობა გამოხატვა ერთ-ერთი ჩამოთვლილი მნიშვნელობით. ჩამოთვლილი მნიშვნელობები გამოყოფილია მძიმეებით. |
საქმე 10 | ეს ამოწმებს შეესაბამება თუ არა მნიშვნელობა გამოხატვა მოცემული ღირებულებით. |
საქმე 11 Ის არის 20 | ამრიგად, შეგიძლიათ დაწეროთ გამოხატულება, რათა შეამოწმოთ შეესაბამება თუ არა მნიშვნელობა გამოხატვა ფორმის მდგომარეობა საწყისი 11 to 20 (უდრის უტოლობას „11<=მნიშვნელობა<=20“). |
სხვა შემთხვევა | ასე, საკვანძო სიტყვის გამოყენებით სხვა, მოქმედებები მითითებულია იმ შემთხვევისთვის, თუ მნიშვნელობა გამოხატვა არ შეესაბამება არცერთ ჩამოთვლილ ვარიანტს საქმე. |
ერთ-ერთი პირობის აღმოჩენისთანავე სრულდება შესაბამისი მოქმედებები და სტრუქტურა გამოდის. აირჩიეთ საქმე. ანუ, ნებისმიერ შემთხვევაში, ჩამოთვლილი განშტოებებიდან მხოლოდ ერთი შესრულდება. საქმე.
დამატებითი ინფორმაცია VBA განაცხადის მუშაობის შესახებ აირჩიეთ საქმე შეგიძლიათ იხილოთ Microsoft Developer Network-ში.