VBA ኦፕሬተሮች እና አብሮገነብ ተግባራት

የ Excel VBA መግለጫዎች

በኤክሴል ውስጥ የ VBA ኮድን በሚጽፉበት ጊዜ, አብሮገነብ ኦፕሬተሮች ስብስብ በእያንዳንዱ ደረጃ ጥቅም ላይ ይውላል. እነዚህ ኦፕሬተሮች በሒሳብ፣ በሕብረቁምፊ፣ በንፅፅር እና በሎጂክ ኦፕሬተሮች የተከፋፈሉ ናቸው። በመቀጠል እያንዳንዱን የኦፕሬተሮች ቡድን በዝርዝር እንመለከታለን.

የሂሳብ ኦፕሬተሮች

ዋናዎቹ የVBA የሂሳብ ኦፕሬተሮች ከዚህ በታች ባለው ሠንጠረዥ ውስጥ ተዘርዝረዋል።

የሠንጠረዡ የቀኝ ዓምድ ቅንፍ በሌለበት የነባሪውን ኦፕሬተር ቅድሚያ ያሳያል። ቅንፍ ወደ አገላለጽ በማከል፣ የVBA መግለጫዎች እንደፈለጋችሁት የሚፈጸሙበትን ቅደም ተከተል መቀየር ትችላለህ።

ስልከኛእርምጃቅድሚያ

(1 - ከፍተኛ; 5 - ዝቅተኛ)

^ገላጭ ኦፕሬተር1
*ማባዛት ኦፕሬተር2
/ክፍል ኦፕሬተር2
ያለ ቀሪ ክፍፍል - ሁለት ቁጥሮችን ያለቀሪ የመከፋፈል ውጤት ይመልሳል። ለምሳሌ, 74 ውጤቱን ይመልሳል 13
ድፍረትሞዱሎ (ቀሪ) ኦፕሬተር - ሁለት ቁጥሮችን ከከፈለ በኋላ የቀረውን ይመልሳል. ለምሳሌ, 8 በ 3 ላይ ውጤቱን ይመልሳል 2.4
+የመደመር ኦፕሬተር5
-የመቀነስ ኦፕሬተር5

ገመድ ኦፕሬተሮች

በ Excel VBA ውስጥ ያለው የመሠረታዊ string ከዋኝ የማገናኘት ኦፕሬተር ነው። & (አዋህድ)

ስልከኛእርምጃ
&ማገናኛ ኦፕሬተር. ለምሳሌ, አገላለጹ "ሀ" እና "ቢ" ውጤቱን ይመልሳል AB.

የንፅፅር ኦፕሬተሮች

የንፅፅር ኦፕሬተሮች ሁለት ቁጥሮችን ወይም ሕብረቁምፊዎችን ለማነፃፀር እና የቡሊያንን አይነት እሴት ለመመለስ ያገለግላሉ ቡሊያን (እውነት ወይም ሐሰት). ዋናው የ Excel VBA ንፅፅር ኦፕሬተሮች በዚህ ሠንጠረዥ ውስጥ ተዘርዝረዋል፡-

ስልከኛእርምጃ
=በእኩል
<>እኩል አይደለም
<ያነሰ
>ተጨማሪ መረጃ
<=ያነሰ ወይም እኩል
>=ይበልጣል ወይም እኩል

ሎጂካዊ ኦፕሬተሮች

አመክንዮአዊ ኦፕሬተሮች፣ ልክ እንደ ንፅፅር ኦፕሬተሮች፣ የቦሊያን አይነት እሴት ይመለሳሉ ቡሊያን (እውነት ወይም ሐሰት). የ Excel VBA ዋና ሎጂካዊ ኦፕሬተሮች ከዚህ በታች ባለው ሠንጠረዥ ውስጥ ተዘርዝረዋል ።

ስልከኛእርምጃ
የመገጣጠሚያ ክዋኔ, ሎጂካዊ ኦፕሬተር И. ለምሳሌ, አገላለጹ ኤ እና ቢ ይመለሳል እርግጥ ነው፣ ከሆነ A и B ሁለቱም እኩል ናቸው። እርግጥ ነውአለበለዚያ ይመለሱ የተሳሳተ.
Orየማከፋፈያ ክዋኔ, ምክንያታዊ ኦፕሬተር OR. ለምሳሌ, አገላለጹ ኤ ወይም ቢ ይመለሳል እርግጥ ነው፣ ከሆነ A or B እኩል ናቸው እርግጥ ነው, እና ይመለሳል የተሳሳተ፣ ከሆነ A и B ሁለቱም እኩል ናቸው። የተሳሳተ.
አይደለምNegation ክወና, ምክንያታዊ ኦፕሬተር አይደለም. ለምሳሌ, አገላለጹ አይደለም ኤ ይመለሳል እርግጥ ነው፣ ከሆነ A እኩል ነው የተሳሳተ, ወይም መመለስ የተሳሳተ፣ ከሆነ A እኩል ነው እርግጥ ነው.

ከላይ ያለው ሰንጠረዥ በVBA ውስጥ የሚገኙትን ሁሉንም ምክንያታዊ ኦፕሬተሮችን አይዘረዝርም። የተሟላ የሎጂክ ኦፕሬተሮች ዝርዝር በ Visual Basic Developer Center ውስጥ ይገኛል።

አብሮገነብ ተግባራት

ኮድ በሚጽፉበት ጊዜ ጥቅም ላይ ሊውሉ የሚችሉ በ VBA ውስጥ ብዙ አብሮገነብ ተግባራት አሉ። በጣም በብዛት ጥቅም ላይ ከሚውሉት መካከል ጥቂቶቹ ከዚህ በታች ተዘርዝረዋል።

ሥራእርምጃ
አፕየተሰጠውን ቁጥር ፍጹም እሴት ይመልሳል።

ለምሳሌ:

  • አቢስ (-20) እሴቱን 20 ይመልሳል;
  • አብ (20) ዋጋውን ይመልሳል 20.
ቻርከመለኪያው የቁጥር እሴት ጋር የሚዛመደውን የANSI ቁምፊ ያወጣል።

ለምሳሌ:

  • ዜና (10) የመስመር መቋረጥን ይመልሳል;
  • ዜና (97) ገጸ ባህሪን ይመልሳል a.
ቀንየአሁኑን ስርዓት ቀን ይመልሳል።
ቀን አክልበተሰጠው ቀን ላይ የተወሰነ የጊዜ ክፍተት ይጨምራል። የተግባር አገባብ፡

DateAdd(интервал, число, дата)

ክርክሩ የት ነው። የእረፍት ጊዜ በተሰጠው የጊዜ ክፍተት ላይ የተጨመረውን የጊዜ ልዩነት ይወስናል ቀን በክርክሩ ውስጥ በተጠቀሰው መጠን ቁጥር.

እሴት የእረፍት ጊዜ ከሚከተሉት እሴቶች ውስጥ አንዱን መውሰድ ይችላል፡-

የጊዜ ልዩነትዋጋ
ዓቢይአመት
qሩብ
mወር
yየዓመቱ ቀን
dቀን
wየሳምንቱ ቀን
wwየሳምንት መጪረሻ
hሰአት
nደቂቃ
sሁለተኛ

ለምሳሌ:

  • ቀን አክል(«መ»፣ 32፣ «01/01/2015») በ 32/01/01 ላይ 2015 ቀናትን ይጨምራል እናም ቀኑን 02/02/2015 ይመልሳል.
  • ቀን አክል(«ww»፣ 36፣ «01/01/2015») በ 36/01/01 2015 ሳምንታት ይጨምራል እና ቀኑን 09/09/2015 ይመልሳል.
ቀን ዲፍበሁለት የተሰጡ ቀናት መካከል የተገለጹትን የጊዜ ክፍተቶች ብዛት ያሰላል።

ለምሳሌ:

  • DateDiff(«d», «01/01/2015», «02/02/2015») በ01/01/2015 እና 02/02/2015 መካከል ያለውን የቀናት ብዛት ያሰላል፣ 32 ይመለሳል።
  • DateDiff(«ww», «01/01/2015», «03/03/2016») በ01/01/2015 እና 03/03/2016 መካከል ያለውን የሳምንት ብዛት ያሰላል፣ 61 ይመልሳል።
ቀንበተሰጠው ቀን ውስጥ ከወሩ ቀን ጋር የሚዛመድ ኢንቲጀር ይመልሳል።

ለምሳሌ: ቀን («29/01/2015») ቁጥር 29 ይመልሳል።

ሰአትበተጠቀሰው ጊዜ ከሰዓታት ብዛት ጋር የሚዛመድ ኢንቲጀር ያወጣል።

ለምሳሌ: ሰዓት («22:45:00») ቁጥር 22 ይመልሳል።

በStrእንደ ክርክሮች አንድ ኢንቲጀር እና ሁለት ሕብረቁምፊዎች ይወስዳል። በመጀመሪያው ውስጥ የሁለተኛው ሕብረቁምፊ ክስተት ቦታ ይመልሳል፣ ፍለጋውን በኢንቲጀር በተሰጠው ቦታ ይጀምራል።

ለምሳሌ:

  • InStr (1፣ “የመፈለጊያ ቃሉ እዚህ አለ”፣ “ቃል”) ቁጥር 13 ይመልሳል።
  • InStr (14፣ “የመፈለጊያ ቃሉ እዚህ አለ፣ እና ሌላ የፍለጋ ቃል እዚህ አለ”፣ “ቃል”) ቁጥር 38 ይመልሳል።

ማስታወሻ: የቁጥሩ ነጋሪ እሴት ላይገለጽ ይችላል, በዚህ ጊዜ ፍለጋው የሚጀምረው በተግባሩ ሁለተኛ ነጋሪ እሴት ውስጥ ከተጠቀሰው የሕብረቁምፊው የመጀመሪያ ቁምፊ ነው.

intየተሰጠውን ቁጥር ኢንቲጀር ክፍል ይመልሳል።

ለምሳሌ: ኢንት (5.79) ውጤቱን ይመልሳል 5.

እረፍቱይመልሳል እርግጥ ነውየተሰጠው ዋጋ ቀን ከሆነ, ወይም የተሳሳተ - ቀኑ ካልሆነ.

ለምሳሌ:

  • ቀን («01/01/2015») ተመልሶ ይመጣል እርግጥ ነው;
  • ቀን(100) ተመልሶ ይመጣል የተሳሳተ.
ስህተትይመልሳል እርግጥ ነውየተሰጠው ዋጋ ስህተት ከሆነ, ወይም የተሳሳተ - ስህተት ካልሆነ.
እየጠፋ ነው።የአማራጭ አሰራር ክርክር ስም ለተግባሩ እንደ ሙግት ተላልፏል። እየጠፋ ነው። ተመልሶ ይመጣል እርግጥ ነውበጥያቄ ውስጥ ላለው የአሠራር ክርክር ዋጋ ካልተላለፈ።
ቁጥር ነውይመልሳል እርግጥ ነውየተሰጠው ዋጋ እንደ ቁጥር ሊቆጠር የሚችል ከሆነ, አለበለዚያ ይመለሳል የተሳሳተ.
ግራየተገለጹትን የቁምፊዎች ብዛት ከተሰጠው ሕብረቁምፊ መጀመሪያ ይመልሳል። የተግባር አገባብ ይህን ይመስላል።

Left(строка, длина)

የት መሥመር የመጀመሪያው ሕብረቁምፊ ነው, እና ርዝመት ከሕብረቁምፊው መጀመሪያ ጀምሮ በመቁጠር የሚመለሱት የቁምፊዎች ብዛት ነው።

ለምሳሌ:

  • ግራ("abvgdejziklmn", 4) ሕብረቁምፊውን "abcg" ይመልሳል;
  • ግራ("abvgdejziklmn", 1) ሕብረቁምፊውን "a" ይመልሳል.
ሌንበአንድ ሕብረቁምፊ ውስጥ ያሉትን የቁምፊዎች ብዛት ይመልሳል።

ለምሳሌ: ሌን ("abcdej") ቁጥር 7 ይመልሳል።

ወርከተጠቀሰው ቀን ወር ጋር የሚዛመድ ኢንቲጀር ይመልሳል።

ለምሳሌ: ወር («29/01/2015») ዋጋውን ይመልሳል 1.

መካከለኛየተገለጹትን የቁምፊዎች ብዛት ከተሰጠው ሕብረቁምፊ መሃል ይመልሳል። የተግባር አገባብ፡

መሃል(መሥመር, መጀመሪያ, ርዝመት)

የት መሥመር ዋናው ሕብረቁምፊ ነው። መጀመሪያ - የሚወጣበት የሕብረቁምፊው መጀመሪያ አቀማመጥ ፣ ርዝመት የሚወጡት የቁምፊዎች ብዛት ነው።

ለምሳሌ:

  • መሃከል (“አብቭግደጅዚክልም፣ 4፣ 5) ሕብረቁምፊውን "የት" ይመልሳል;
  • መሃከል (“አብቭግደጅዚክልም፣ 10፣ 2) ሕብረቁምፊውን "cl" ይመልሳል.
ደቂቃበተሰጠው ጊዜ ውስጥ ከደቂቃዎች ብዛት ጋር የሚዛመድ ኢንቲጀር ያወጣል። ለምሳሌ: ደቂቃ («22:45:15») ዋጋውን ይመልሳል 45.
አሁንየአሁኑን ስርዓት ቀን እና ሰዓት ይመልሳል።
ቀኝየተገለጹትን የቁምፊዎች ብዛት ከተሰጠው ሕብረቁምፊ ጫፍ ይመልሳል። የተግባር አገባብ፡

ቀኝ(መሥመር, ርዝመት)

የት መሥመር የመጀመሪያው ሕብረቁምፊ ነው, እና ርዝመት ከተሰጠው ሕብረቁምፊ ጫፍ ላይ በመቁጠር ለማውጣት የቁምፊዎች ብዛት ነው.

ለምሳሌ:

  • ቀኝ («abvgdezhziklmn», 4) ሕብረቁምፊውን "clmn" ይመልሳል;
  • ቀኝ («abvgdezhziklmn», 1) ሕብረቁምፊውን "n" ይመልሳል.
ሁለተኛበተሰጠው ጊዜ ውስጥ ከሰከንዶች ብዛት ጋር የሚዛመድ ኢንቲጀር ያወጣል።

ለምሳሌ: ሁለተኛ («22፡45፡15») ዋጋውን ይመልሳል 15.

ካሬበነጋሪው ውስጥ ያለፈውን የቁጥር እሴት ካሬ ስር ይመልሳል።

ለምሳሌ:

  • ካሬ (4) እሴቱን 2 ይመልሳል;
  • ካሬ (16) ዋጋውን ይመልሳል 4.
ጊዜየአሁኑን የስርዓት ጊዜ ይመልሳል።
ወደላይየተገለጸውን የድርድር ልኬት ልዕለ ስክሪፕት ይመልሳል።

ማስታወሻ: ለባለብዙ ልኬት ድርድሮች፣ የአማራጭ ክርክር የየትኛው ልኬት መመለስ እንዳለበት ጠቋሚ ሊሆን ይችላል። ካልተገለጸ ነባሪው 1 ነው።

አመትከተጠቀሰው ቀን አመት ጋር የሚዛመድ ኢንቲጀር ያወጣል። ለምሳሌ: ዓመት («29/01/2015») ዋጋውን ይመልሳል 2015.

ይህ ዝርዝር በብዛት ጥቅም ላይ የዋሉ አብሮገነብ የ Excel Visual Basic ተግባራት ምርጫን ብቻ ያካትታል። በኤክሴል ማክሮዎች ውስጥ ጥቅም ላይ የሚውሉ የተሟላ የቪቢኤ ተግባራት ዝርዝር በ Visual Basic Developer Center ላይ ይገኛል።

መልስ ይስጡ