VBA līdzīgs operators (vienkārši piemēri) Kā lietot "Patīk" programmā Excel VBA?
VBA Tāpat kā operators
Patīk ir operators VBA, un tas ir salīdzināšanas operators, kurš salīdzina doto virkni kā argumentu virkņu kopā un tas atbilst modelim, ja modelis ir saskaņots, tad iegūtais rezultāts ir patiess un, ja modelis neatbilst, tad iegūtais rezultāts ir aplams, tas ir iebūvēts operators VBA.
Neskatoties uz lielisko lietojumu, operators “LIKE” ir visvairāk nepietiekami izmantots operators. Es neesmu redzējis daudz cilvēku, kuri kodēšanā pilnībā izmanto šo operatoru. Patiesībā es esmu viens no tiem, kurš šo operatoru neizmanto diezgan bieži. Operators “VBA LIKE” ļauj mums saskaņot virknes modeli ar pilnu virkni. Izmantojot VBA LIKE operatoru, mēs varam salīdzināt divas virknes ar doto paraugu. Mēs varam pārbaudīt, vai virkne satur apakšvirkni VBA, vai arī to, vai virkne satur kādu noteiktu formātu. Ja modelis sakrīt ar virkni, operators VBA LIKE atgriež vērtību TRUE vai arī FALSE.
Lai saskaņotu virknes, mums ir jāizmanto aizstājējzīmes ar norādīto zīmējumu. Zemāk ir aizstājējzīmes, kuras mēs izmantojam VBA LIKE operatorā.
- Jautājuma zīme (?): To lieto, lai saskaņotu jebkuru virknes rakstzīmi. Piemēram, ja mums ir virkne “CAT” un modelis ir “C? T”, tad VBA LIKE operators atgriež vērtību TRUE. Ja virkne ir “CATCH un modeļi ir“ C? T ”, tad operators VBA LIKE atgriež FALSE.
- Zvaigznīte (*): tā atbilst nullei vai vairāk rakstzīmēm. Piemēram, ja virkne ir “Good” un modelis ir “G ** d”, operators VBA LIKE atgriež vērtību TRUE.
- Iekavas ([]): tas atbilst jebkurai vienai iekavās norādītajai rakstzīmei.
- [Char-Char]: tas atbilst jebkurai atsevišķai rakstzīmei diapazonā Char-Char.
- [! Rakstzīmes]: Tas atbilst jebkurai atsevišķai rakstzīmei, kas nav sarakstā.
- [! Char-Char]: Tas atbilst jebkuram atsevišķam simbolam, kas nav diapazonā Char-Char.
VBA LIKE operatora piemēri
Apskatīsim dažus VBA LIKE operatora piemērus tūlīt.
Jūs varat lejupielādēt šo VBA Like Excel veidni šeit - VBA Like Excel Template
1. piemērs - ar jautājuma zīmi
Kods:
ApakšjautājumsMark_Example1 () Dim k As virkne k = "Labi", ja k Patīk "Iet? D", tad MsgBox "Jā" Vēl MsgBox "Nē" Beigas, ja Beigas Sub
Iepriekš minētajā kodā virkni esam piegādājuši kā “Laba”, un modelis ir “Go? D”. Tā kā jautājuma zīme var atbilst vienai rakstzīmei, rezultāts tiks parādīts kā “Jā”.
Tagad es nomainīšu virkni uz “Labrīt”.
Kods:
ApakšjautājumsMark_Example1 () Dim k As String k = "Labrīt", ja k Patīk "Go? D", tad MsgBox "Jā" Vēl MsgBox "Nē" Beigas, ja Beigas Sub
Šajā gadījumā tas parādīs “Nē”, jo virknei esam pievienojuši vēl vienu vārdu, ti, Rīts. Lai saskaņotu jebkuru rakstzīmju skaitu, mums jāizmanto zvaigznīte.
2. piemērs - ar zvaigznīti
Kods:
ApakšjautājumsMark_Example2 () Dim k As String k = "Labrīt", ja k Patīk "* Labi *" Tad MsgBox "Jā" Vēl MsgBox "Nē" Beigas, ja Beigas Sub
Iepriekš minētajā piemērā esmu pievienojis divas zvaigznītes pirms un pēc rakstzīmes “* Labi *”. Tas sakritīs ar vārdu “Labi” virknē “Labrīt” un atgriezīs “Jā”.
3. piemērs - ar iekavām []
Kods:
ApakšjautājumsMark_Example3 () Dim k As String k = "Labrīt", ja k Patīk "* [M] *" Tad MsgBox "Jā" Vēl MsgBox "Nē" Beigas, ja Beigas Sub
Iepriekš minētais kods sakrīt ar vienu burtu, kas minēts iekavās “M”, un rezultātu atgriež kā “Jā”.
4. piemērs - ar iekavām un alfabētiem [AZ]
Kods:
ApakšjautājumsMark_Example4 () Dim k As String k = "Labrīt", ja k Patīk "* [AD] *" Tad MsgBox "Jā" Vēl MsgBox "Nē" Beigas, ja Beigas Sub
Iepriekš minēju rakstzīmes, kas sakrīt no A līdz D.
Tas atgriezīsies "nē", jo tur ir ne rakstzīmes A līdz D virknē "Labrīt" .
Tagad es mainīšu modeli uz [AH]
Kods:
ApakšjautājumsMark_Example4 () Dim k As String k = "Labrīt", ja k Patīk "* [AH] *" Tad MsgBox "Jā" Vēl MsgBox "Nē" Beigas, ja Beigas Sub
Tas atgriezīs “Jā”, jo no A līdz H mums ir raksturs “G” virknē “Labrīt”.
Šādi mēs varam izmantot VBA “LIKE” operatoru, lai jebkuru virkni no parauga saskaņotu ar aizstājējkaršu rakstzīmēm.