VBA-യിലെ അവസ്ഥ പ്രസ്താവനകൾ

Excel VBA-യിൽ ഉപയോഗിക്കുന്ന ഏറ്റവും പ്രധാനപ്പെട്ട കണ്ടീഷൻ സ്റ്റേറ്റ്‌മെന്റുകൾ സ്റ്റേറ്റ്‌മെന്റുകളാണ് എങ്കിൽ ... പിന്നെ и കേസ് തിരഞ്ഞെടുക്കുക. ഈ രണ്ട് പദപ്രയോഗങ്ങളും ഒന്നോ അതിലധികമോ വ്യവസ്ഥകൾ പരീക്ഷിക്കുകയും ഫലത്തെ ആശ്രയിച്ച് വ്യത്യസ്ത പ്രവർത്തനങ്ങൾ നടത്തുകയും ചെയ്യുന്നു. ഈ രണ്ട് സോപാധിക ഓപ്പറേറ്റർമാരെ കുറിച്ച് ഞങ്ങൾ അടുത്തതായി കൂടുതൽ വിശദമായി സംസാരിക്കും.

വിഷ്വൽ ബേസിക്കിൽ "എങ്കിൽ... പിന്നെ" പ്രസ്താവന

ഓപ്പറേറ്റർ എങ്കിൽ ... പിന്നെ വ്യവസ്ഥ പരിശോധിക്കുന്നു, അത് ശരിയാണെങ്കിൽ (TRUE), നിർദ്ദിഷ്ട പ്രവർത്തനങ്ങളുടെ കൂട്ടം നടപ്പിലാക്കുന്നു. വ്യവസ്ഥ തെറ്റാണെങ്കിൽ ചെയ്യേണ്ട പ്രവർത്തനങ്ങളുടെ ഒരു കൂട്ടം നിർവ്വചിക്കാനും ഇതിന് കഴിയും.

ഓപ്പറേറ്റർ വാക്യഘടന എങ്കിൽ ... പിന്നെ ഇതുപോലെ:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

ഈ പദപ്രയോഗത്തിൽ, ഘടകങ്ങൾ ഇല്ലെങ്കിൽ и മറ്റാരെങ്കിലും വ്യവസ്ഥകൾ ആവശ്യമില്ലെങ്കിൽ ഓപ്പറേറ്റർ ഒഴിവാക്കാവുന്നതാണ്.

ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്ന ഒരു ഉദാഹരണം ചുവടെയുണ്ട് എങ്കിൽ ... പിന്നെ സജീവ സെല്ലിന്റെ ഫിൽ നിറം അതിലെ മൂല്യത്തെ ആശ്രയിച്ച് മാറുന്നു:

ActiveCell.Value < 5 ആണെങ്കിൽ ActiveCell.Interior.Color = 65280 'ഇല്ലെങ്കിൽ ActiveCell.Value < 10 ActiveCell.Interior.Color = 49407' വേത്‌സ്യാ വോൾ ഓറൻ‌ജെവിയ് സ്‌വെറ്റ് മറ്റെല്ലാ ആക്റ്റീവ് സെൽ.ഇന്റീരിയർ. കളർ = 255 'ഇൻചെയ്‌ക ഒക്രസിവെത്സ് വ് ക്രസ്ന്ыയ് സ്വീറ്റ് എൻഡ് ഇഫ്

വ്യവസ്ഥ ശരിയാകുമ്പോൾ, സോപാധിക പ്രസ്താവനയുടെ നിർവ്വഹണം നിർത്തലാക്കപ്പെടുന്നു എന്നത് ശ്രദ്ധിക്കുക. അതിനാൽ, വേരിയബിളിന്റെ മൂല്യമാണെങ്കിൽ ആക്ടീവ് സെൽ 5-ൽ താഴെ, ആദ്യ വ്യവസ്ഥ ശരിയാകുകയും സെല്ലിന് പച്ച നിറമാവുകയും ചെയ്യും. അതിനുശേഷമാണ് മൊഴിയുടെ നിർവ്വഹണം എങ്കിൽ ... പിന്നെ തടസ്സപ്പെട്ടു, മറ്റ് വ്യവസ്ഥകൾ പരിശോധിക്കപ്പെടുന്നില്ല.

VBA-യിൽ സോപാധിക ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് കൂടുതലറിയുക എങ്കിൽ ... പിന്നെ മൈക്രോസോഫ്റ്റ് ഡെവലപ്പർ നെറ്റ്‌വർക്കിൽ കണ്ടെത്താനാകും.

വിഷ്വൽ ബേസിക്കിൽ "കേസ് തിരഞ്ഞെടുക്കുക" പ്രസ്താവന

ഓപ്പറേറ്റർ കേസ് തിരഞ്ഞെടുക്കുക ഓപ്പറേറ്റർ പോലെ എങ്കിൽ ... പിന്നെ അതിൽ അത് അവസ്ഥയുടെ സത്യവും പരിശോധിക്കുന്നു, ഫലത്തെ ആശ്രയിച്ച്, ഓപ്ഷനുകളിലൊന്ന് തിരഞ്ഞെടുക്കുന്നു.

ഓപ്പറേറ്റർ വാക്യഘടന കേസ് തിരഞ്ഞെടുക്കുക ഇതുപോലെ:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

മൂലകം കേസ് വേറെ ആവശ്യമില്ല, പക്ഷേ അപ്രതീക്ഷിത മൂല്യങ്ങൾ കൈകാര്യം ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു.

ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, നിർമ്മാണം ഉപയോഗിക്കുന്നു കേസ് തിരഞ്ഞെടുക്കുക നിലവിലെ സെല്ലിലെ മൂല്യത്തെ ആശ്രയിച്ച് അതിന്റെ പൂരിപ്പിക്കൽ നിറം മാറ്റുന്നു:

Case ActiveCell തിരഞ്ഞെടുക്കുക.മൂല്യ കേസ് <= 5 ActiveCell.Interior.Color = 65280 'ഇൻറർ സെൽറ്റ് കേസ് 6, 7, 8, 9 ActiveCell.Interi = 49407' കേസ് 10 ActiveCell.Interior. വർണ്ണം = 65535 'ഇച്ചെയ്ക ഒക്രസിവെത്സ് കേസ് 11 മുതൽ 20 വരെ ActiveCell.Interior.Color = 10498160' കോശം

മുകളിലെ ഉദാഹരണം ഒരു മൂലകത്തിന് വിവിധ രീതികളിൽ എങ്ങനെ ഒരു മൂല്യം സജ്ജമാക്കാമെന്ന് കാണിക്കുന്നു. കേസ് നിർമ്മാണത്തിൽ കേസ് തിരഞ്ഞെടുക്കുക. ഇവയാണ് വഴികൾ:

കേസ് ആണ് <= 5അതിനാൽ, കീവേഡ് ഉപയോഗിക്കുന്നു കേസ് ആണ് മൂല്യം തൃപ്തികരമാണോ എന്ന് നിങ്ങൾക്ക് പരിശോധിക്കാം ഭാവങ്ങൾ ഫോമിന്റെ അവസ്ഥ <= 5.
കേസ് 6, 7, 8, 9മൂല്യം പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് ഇതുവഴി നിങ്ങൾക്ക് പരിശോധിക്കാം ഭാവങ്ങൾ ലിസ്റ്റുചെയ്ത മൂല്യങ്ങളിൽ ഒന്നിനൊപ്പം. ലിസ്റ്റുചെയ്ത മൂല്യങ്ങൾ കോമകളാൽ വേർതിരിച്ചിരിക്കുന്നു.
കേസ് 10മൂല്യം പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് ഇത് പരിശോധിക്കുന്നു ഭാവങ്ങൾ നൽകിയിരിക്കുന്ന മൂല്യത്തോടൊപ്പം.
കേസ് 11 അത്രയേയുള്ളൂ 20അതിനാൽ, മൂല്യം തൃപ്തികരമാണോയെന്ന് പരിശോധിക്കാൻ നിങ്ങൾക്ക് ഒരു എക്സ്പ്രഷൻ എഴുതാം ഭാവങ്ങൾ ഫോമിന്റെ അവസ്ഥ 11 നിന്ന് 20 ലേക്ക് ("11<=മൂല്യം<=20" എന്ന അസമത്വത്തിന് തുല്യം).
കേസ് വേറെകീവേഡ് ഉപയോഗിച്ച് ഇതുപോലെ മറ്റാരെങ്കിലും, മൂല്യമാണെങ്കിൽ കേസിനായി പ്രവർത്തനങ്ങൾ സൂചിപ്പിച്ചിരിക്കുന്നു ഭാവങ്ങൾ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ഏതെങ്കിലും ഓപ്‌ഷനുകളുമായി പൊരുത്തപ്പെടുന്നില്ല കേസ്.

വ്യവസ്ഥകളിലൊന്ന് കണ്ടെത്തിയാലുടൻ, അനുബന്ധ പ്രവർത്തനങ്ങൾ നടത്തുകയും ഘടന പുറത്തുകടക്കുകയും ചെയ്യുന്നു. കേസ് തിരഞ്ഞെടുക്കുക. അതായത്, ഏത് സാഹചര്യത്തിലും, ലിസ്റ്റുചെയ്ത ശാഖകളിൽ ഒന്ന് മാത്രമേ എക്സിക്യൂട്ട് ചെയ്യപ്പെടുകയുള്ളൂ. കേസ്.

VBA പ്രസ്താവനയുടെ പ്രവർത്തനത്തെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ കേസ് തിരഞ്ഞെടുക്കുക മൈക്രോസോഫ്റ്റ് ഡെവലപ്പർ നെറ്റ്‌വർക്കിൽ കണ്ടെത്താനാകും.

നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക