VBAలో ​​"ఫంక్షన్" మరియు "సబ్" ప్రొసీజర్స్

విషయ సూచిక

అంతర్నిర్మిత VBA విధులు

మీరు మీ స్వంత VBA ఫంక్షన్‌లను సృష్టించడం ప్రారంభించే ముందు, Excel VBA మీ కోడ్‌ను వ్రాసేటప్పుడు మీరు ఉపయోగించగల ప్రీబిల్ట్ అంతర్నిర్మిత ఫంక్షన్‌ల యొక్క గొప్ప సేకరణను కలిగి ఉందని తెలుసుకోవడం మంచిది.

ఈ ఫంక్షన్‌ల జాబితాను VBA ఎడిటర్‌లో చూడవచ్చు:

  • Excel వర్క్‌బుక్‌ని తెరిచి, VBA ఎడిటర్‌ను ప్రారంభించండి (దీన్ని చేయడానికి క్లిక్ చేయండి Alt + F11), ఆపై నొక్కండి F2.
  • స్క్రీన్ ఎగువ ఎడమవైపు ఉన్న డ్రాప్‌డౌన్ జాబితా నుండి లైబ్రరీని ఎంచుకోండి VBA.
  • అంతర్నిర్మిత VBA తరగతులు మరియు ఫంక్షన్‌ల జాబితా కనిపిస్తుంది. విండో దిగువన దాని సంక్షిప్త వివరణను ప్రదర్శించడానికి ఫంక్షన్ పేరుపై క్లిక్ చేయండి. నొక్కడం F1 ఆ ఫీచర్ కోసం ఆన్‌లైన్ సహాయ పేజీని తెరుస్తుంది.

అదనంగా, విజువల్ బేసిక్ డెవలపర్ సెంటర్‌లో ఉదాహరణలతో కూడిన అంతర్నిర్మిత VBA ఫంక్షన్‌ల పూర్తి జాబితాను చూడవచ్చు.

VBAలో ​​అనుకూల విధానాలు "ఫంక్షన్" మరియు "సబ్"

ఎక్సెల్ విజువల్ బేసిక్‌లో, ఒక నిర్దిష్ట విధిని నిర్వహించే ఆదేశాల సమితి ప్రక్రియలో ఉంచబడుతుంది. ఫంక్షన్ (ఫంక్షన్) లేదా సబ్ (సబ్రౌటిన్). విధానాల మధ్య ప్రధాన వ్యత్యాసం ఫంక్షన్ и సబ్ అనేది విధానం ఫంక్షన్ రిటర్న్స్ ఫలితం, విధానం సబ్ - కాదు.

అందువల్ల, మీరు చర్యలను నిర్వహించి కొంత ఫలితాన్ని పొందవలసి వస్తే (ఉదాహరణకు, అనేక సంఖ్యలను కలిపి), అప్పుడు ప్రక్రియ సాధారణంగా ఉపయోగించబడుతుంది. ఫంక్షన్, మరియు కొన్ని చర్యలను చేయడానికి (ఉదాహరణకు, కణాల సమూహం యొక్క ఫార్మాటింగ్‌ను మార్చండి), మీరు విధానాన్ని ఎంచుకోవాలి సబ్.

వాదనలు

వాదనలను ఉపయోగించి వివిధ డేటాను VBA విధానాలకు పంపవచ్చు. ప్రక్రియను ప్రకటించేటప్పుడు వాదన జాబితా పేర్కొనబడుతుంది. ఉదాహరణకు, విధానం సబ్ VBAలో ​​ఎంచుకున్న పరిధిలోని ప్రతి సెల్‌కి ఇచ్చిన పూర్ణాంకాన్ని (పూర్ణాంకం) జోడిస్తుంది. మీరు ఆర్గ్యుమెంట్‌ని ఉపయోగించి ఈ నంబర్‌ను ఈ ప్రక్రియకు పంపవచ్చు, ఇలా:

ఉప AddToCells(i పూర్ణాంకం వలె) ... ఉపాన్ని ముగించు

విధానాల కోసం వాదనలు ఉన్నాయని గుర్తుంచుకోండి ఫంక్షన్ и సబ్ VBAలో ​​ఐచ్ఛికం. కొన్ని విధానాలకు వాదనలు అవసరం లేదు.

ఐచ్ఛిక వాదనలు

VBA విధానాలు ఐచ్ఛిక వాదనలను కలిగి ఉంటాయి. ఇవి వినియోగదారు తమకు కావాలంటే పేర్కొనగల వాదనలు, మరియు అవి విస్మరించబడితే, విధానం వాటి కోసం డిఫాల్ట్ విలువలను ఉపయోగిస్తుంది.

మునుపటి ఉదాహరణకి తిరిగి, ఒక ఫంక్షన్ ఐచ్ఛికానికి పూర్ణాంక ఆర్గ్యుమెంట్ చేయడానికి, ఇది ఇలా ప్రకటించబడుతుంది:

ఉప యాడ్‌టోసెల్‌లు (ఐచ్ఛికం i పూర్ణాంకం = 0)

ఈ సందర్భంలో, పూర్ణాంక వాదన i డిఫాల్ట్ 0 అవుతుంది.

ఒక విధానంలో అనేక ఐచ్ఛిక ఆర్గ్యుమెంట్‌లు ఉండవచ్చు, అవన్నీ ఆర్గ్యుమెంట్ జాబితా చివరిలో జాబితా చేయబడ్డాయి.

విలువ మరియు సూచన ద్వారా వాదనలను పాస్ చేయడం

VBAలోని ఆర్గ్యుమెంట్‌లను రెండు విధాలుగా ప్రక్రియకు పంపవచ్చు:

  • ByVal - విలువ ద్వారా వాదనను పాస్ చేయడం. దీనర్థం విలువ (అంటే ఆర్గ్యుమెంట్ యొక్క కాపీ) మాత్రమే ప్రక్రియకు పంపబడుతుంది మరియు ప్రక్రియ లోపల ఆర్గ్యుమెంట్‌కు చేసిన ఏవైనా మార్పులు ప్రక్రియ నిష్క్రమించినప్పుడు పోతాయి.
  • ByRef - సూచన ద్వారా వాదనను పాస్ చేయడం. అంటే, మెమరీలోని ఆర్గ్యుమెంట్ లొకేషన్ యొక్క వాస్తవ చిరునామా ప్రక్రియకు పంపబడుతుంది. ప్రొసీజర్ లోపల ఆర్గ్యుమెంట్‌కు ఏవైనా మార్పులు చేసినట్లయితే, ప్రొసీజర్ నిష్క్రమించినప్పుడు సేవ్ చేయబడుతుంది.

కీలకపదాలను ఉపయోగించడం ByVal or ByRef ప్రొసీజర్ డిక్లరేషన్‌లో, ఆర్గ్యుమెంట్ ప్రక్రియకు ఎలా పంపబడుతుందో మీరు పేర్కొనవచ్చు. ఇది దిగువ ఉదాహరణలలో చూపబడింది:

Sub AddToCells(ByVal i పూర్ణాంకం వలె) ... సబ్ ముగింపు
ఈ సందర్భంలో, పూర్ణాంక వాదన i విలువ ద్వారా ఆమోదించబడింది. విధానాన్ని విడిచిపెట్టిన తర్వాత సబ్ అన్నీ తయారు చేయబడ్డాయి i మార్పులు పోతాయి.
Sub AddToCells(ByRef i పూర్ణాంకం వలె) ... సబ్ ముగింపు
ఈ సందర్భంలో, పూర్ణాంక వాదన i సూచన ద్వారా ఆమోదించబడింది. విధానాన్ని విడిచిపెట్టిన తర్వాత సబ్ అన్నీ తయారు చేయబడ్డాయి i ప్రక్రియకు పంపబడిన వేరియబుల్‌లో మార్పులు నిల్వ చేయబడతాయి సబ్.

VBAలోని ఆర్గ్యుమెంట్‌లు డిఫాల్ట్‌గా రిఫరెన్స్ ద్వారా ఆమోదించబడతాయని గుర్తుంచుకోండి. మరో మాటలో చెప్పాలంటే, కీలకపదాలు ఉపయోగించకపోతే ByVal or ByRef, అప్పుడు వాదన సూచన ద్వారా ఆమోదించబడుతుంది.

విధానాలతో కొనసాగడానికి ముందు ఫంక్షన్ и సబ్ మరింత వివరంగా, ఈ రెండు రకాల విధానాల మధ్య లక్షణాలు మరియు తేడాలను మరోసారి పరిశీలించడం ఉపయోగకరంగా ఉంటుంది. క్రిందివి VBA విధానాల సంక్షిప్త చర్చలు ఫంక్షన్ и సబ్ మరియు సాధారణ ఉదాహరణలు చూపబడ్డాయి.

VBA విధానం "ఫంక్షన్"

VBA ఎడిటర్ విధానాన్ని గుర్తిస్తుంది ఫంక్షన్కింది ఓపెనింగ్ మరియు క్లోజింగ్ స్టేట్‌మెంట్‌ల మధ్య కమాండ్‌ల సమూహాన్ని అది ఎదుర్కొన్నప్పుడు:

ఫంక్షన్ ... ఎండ్ ఫంక్షన్

ముందు చెప్పినట్లుగా, విధానం ఫంక్షన్ VBAలో ​​(వ్యతిరేకంగా సబ్) విలువను అందిస్తుంది. రిటర్న్ విలువలకు క్రింది నియమాలు వర్తిస్తాయి:

  • రిటర్న్ విలువ యొక్క డేటా రకాన్ని తప్పనిసరిగా ప్రక్రియ యొక్క హెడర్‌లో ప్రకటించాలి ఫంక్షన్.
  • రిటర్న్ విలువను కలిగి ఉన్న వేరియబుల్‌కు తప్పనిసరిగా విధానం వలె పేరు పెట్టాలి ఫంక్షన్. ఈ వేరియబుల్ విడిగా ప్రకటించాల్సిన అవసరం లేదు, ఎందుకంటే ఇది ఎల్లప్పుడూ ప్రక్రియలో అంతర్భాగంగా ఉంటుంది. ఫంక్షన్.

ఈ క్రింది ఉదాహరణలో ఇది బాగా వివరించబడింది.

VBA ఫంక్షన్ ఉదాహరణ: 3 సంఖ్యలపై గణిత ఆపరేషన్ చేయడం

కిందిది VBA ప్రొసీజర్ కోడ్‌కి ఉదాహరణ ఫంక్షన్, ఇది రకం యొక్క మూడు వాదనలను తీసుకుంటుంది డబుల్ (డబుల్-ప్రెసిషన్ ఫ్లోటింగ్ పాయింట్ నంబర్స్). ఫలితంగా, ప్రక్రియ మరొక సంఖ్య రకాన్ని అందిస్తుంది డబుల్మొదటి రెండు ఆర్గ్యుమెంట్‌ల మొత్తానికి మైనస్ మూడో ఆర్గ్యుమెంట్‌కి సమానం:

ఫంక్షన్ SumMinus(dNum1 డబుల్, dNum2 డబుల్, dNum3 డబుల్) డబుల్ SumMinus = dNum1 + dNum2 - dNum3 ఎండ్ ఫంక్షన్

ఇది చాలా సులభమైన VBA విధానం ఫంక్షన్ వాదనల ద్వారా ప్రక్రియకు డేటా ఎలా పంపబడుతుందో వివరిస్తుంది. ప్రక్రియ ద్వారా అందించబడిన డేటా రకం ఇలా నిర్వచించబడిందని మీరు చూడవచ్చు డబుల్ (పదాలు చెబుతున్నాయి డబుల్ గా వాదనల జాబితా తర్వాత). ఈ ఉదాహరణ కూడా ప్రక్రియ యొక్క ఫలితం ఎలా ఉంటుందో చూపిస్తుంది ఫంక్షన్ ప్రక్రియ పేరు వలె అదే పేరుతో వేరియబుల్‌లో నిల్వ చేయబడుతుంది.

VBA విధానాన్ని "ఫంక్షన్" అని పిలుస్తోంది

పైన పేర్కొన్న సాధారణ ప్రక్రియ ఉంటే ఫంక్షన్ విజువల్ బేసిక్ ఎడిటర్‌లోని మాడ్యూల్‌లోకి చొప్పించబడింది, దీనిని ఇతర VBA విధానాల నుండి పిలవవచ్చు లేదా Excel వర్క్‌బుక్‌లోని వర్క్‌షీట్‌లో ఉపయోగించవచ్చు.

మరొక విధానం నుండి VBA విధానాన్ని "ఫంక్షన్" అని పిలవండి

విధానము ఫంక్షన్ వేరియబుల్‌కు ఆ విధానాన్ని కేటాయించడం ద్వారా మరొక VBA విధానం నుండి కాల్ చేయవచ్చు. కింది ఉదాహరణ ప్రక్రియకు కాల్‌ని చూపుతుంది సమ్మినస్, ఇది పైన నిర్వచించబడింది.

సబ్ మెయిన్() డిమ్ టోటల్ గా డబుల్ టోటల్ = SumMinus(5, 4, 3) ఎండ్ సబ్

వర్క్‌షీట్ నుండి VBA విధానాన్ని "ఫంక్షన్"కి కాల్ చేయండి

VBA విధానం ఫంక్షన్ ఏదైనా ఇతర అంతర్నిర్మిత Excel ఫంక్షన్ మాదిరిగానే Excel వర్క్‌షీట్ నుండి కాల్ చేయవచ్చు. కాబట్టి, మునుపటి ఉదాహరణలో సృష్టించబడిన విధానం ఫంక్షన్ - సమ్మినస్ కింది వ్యక్తీకరణను వర్క్‌షీట్ సెల్‌లో నమోదు చేయడం ద్వారా కాల్ చేయవచ్చు:

=SumMinus(10, 5, 2)

VBA విధానం "సబ్"

VBA ఎడిటర్ దాని ముందు ఒక విధానం ఉందని అర్థం చేసుకున్నాడు సబ్కింది ఓపెనింగ్ మరియు క్లోజింగ్ స్టేట్‌మెంట్‌ల మధ్య కమాండ్‌ల సమూహాన్ని అది ఎదుర్కొన్నప్పుడు:

ఉప ... ముగింపు ఉప

VBA విధానం “సబ్”: ఉదాహరణ 1. ఎంచుకున్న సెల్‌ల పరిధిలో సెంటర్ అలైన్‌మెంట్ మరియు ఫాంట్ సైజు మార్పు

సాధారణ VBA విధానం యొక్క ఉదాహరణను పరిగణించండి సబ్, ఎంచుకున్న శ్రేణి సెల్‌ల ఫార్మాటింగ్‌ను మార్చడం దీని పని. సెల్‌లు కేంద్రీకృతమై ఉన్నాయి (నిలువుగా మరియు అడ్డంగా రెండూ) మరియు ఫాంట్ పరిమాణం వినియోగదారు పేర్కొన్న విధంగా మార్చబడింది:

ఉప Format_Centered_And_Sized(పూర్ణాంకం వలె iFontSize ఐచ్ఛికం = 10) Selection.HorizontalAlignment = xlCenter Selection.VerticalAlinment = xlCenter Selection.Font.Size = iFontSize ముగింపు ఉప

ఈ విధానం సబ్ చర్యలను చేస్తుంది కానీ ఫలితం ఇవ్వదు.

ఈ ఉదాహరణ ఐచ్ఛిక వాదనను కూడా ఉపయోగిస్తుంది ఫాంట్ పరిమాణం. వాదన ఉంటే ఫాంట్ పరిమాణం విధానానికి ఆమోదించబడలేదు సబ్, అప్పుడు దాని డిఫాల్ట్ విలువ 10. అయితే, వాదన అయితే ఫాంట్ పరిమాణం ప్రక్రియకు ఆమోదించబడింది సబ్, ఆపై ఎంచుకున్న సెల్‌ల పరిధి వినియోగదారు పేర్కొన్న ఫాంట్ పరిమాణానికి సెట్ చేయబడుతుంది.

VBA ఉప విధానం: ఉదాహరణ 2: ఎంచుకున్న సెల్‌ల పరిధిలో మధ్యకు సమలేఖనం చేయండి మరియు బోల్డ్ ఫాంట్

కింది విధానం ఇప్పుడే చర్చించిన దానితో సమానంగా ఉంటుంది, కానీ ఈసారి, పరిమాణం మార్చడానికి బదులుగా, ఎంచుకున్న సెల్‌ల పరిధికి బోల్డ్ ఫాంట్ శైలిని వర్తింపజేస్తుంది. ఇది ఒక ఉదాహరణ విధానం సబ్, ఇది ఎటువంటి వాదనలు తీసుకోదు:

ఉప Format_Centered_And_Bold() Selection.HorizontalAlignment = xlCenter Selection.VerticalAlignment = xlCenter Selection.Font.Bold = ట్రూ ఎండ్ సబ్

Excel VBAలో ​​"సబ్" విధానాన్ని కాల్ చేస్తోంది

మరొక విధానం నుండి VBA విధానాన్ని "సబ్" అని పిలవండి

VBA విధానాన్ని కాల్ చేయడానికి సబ్ మరొక VBA విధానం నుండి, మీరు కీవర్డ్‌ని వ్రాయాలి కాల్, ప్రక్రియ పేరు సబ్ ఇంకా కుండలీకరణాల్లో ప్రక్రియ యొక్క వాదనలు ఉన్నాయి. ఇది క్రింది ఉదాహరణలో చూపబడింది:

ఉప ప్రధాన() కాల్ Format_Centered_And_Sized(20) ముగింపు ఉప

విధానం ఉంటే Format_Centered_and_Sized ఒకటి కంటే ఎక్కువ ఆర్గ్యుమెంట్‌లను కలిగి ఉంది, అవి తప్పనిసరిగా కామాలతో వేరు చేయబడాలి. ఇలా:

ఉప ప్రధాన() కాల్ Format_Centered_And_Sized(arg1, arg2, ...) ఉప ముగింపు

వర్క్‌షీట్ నుండి VBA విధానాన్ని "సబ్"కి కాల్ చేయండి

విధానము సబ్ ఎక్సెల్ షీట్ సెల్‌లో నేరుగా నమోదు చేయడం సాధ్యం కాదు, ఒక ప్రక్రియతో చేయవచ్చు ఫంక్షన్ఎందుకంటే విధానం సబ్ విలువను తిరిగి ఇవ్వదు. అయితే, విధానాలు సబ్, ఎటువంటి వాదనలు లేవు మరియు ప్రకటించబడ్డాయి ప్రజా (క్రింద చూపిన విధంగా) వర్క్‌షీట్ వినియోగదారులకు అందుబాటులో ఉంటుంది. అందువలన, పైన చర్చించిన సాధారణ విధానాలు ఉంటే సబ్ విజువల్ బేసిక్ ఎడిటర్‌లోని మాడ్యూల్‌లోకి చొప్పించబడింది, ప్రక్రియ Format_Centered_and_Bold Excel వర్క్‌షీట్‌లో మరియు ప్రక్రియలో ఉపయోగం కోసం అందుబాటులో ఉంటుంది Format_Centered_and_Sized – ఇది వాదనలు ఉన్నందున అందుబాటులో ఉండదు.

విధానాన్ని అమలు చేయడానికి (లేదా అమలు చేయడానికి) ఇక్కడ సులభమైన మార్గం ఉంది సబ్, వర్క్‌షీట్ నుండి యాక్సెస్ చేయవచ్చు:

  • ప్రెస్ Alt + F8 (కీని నొక్కండి alt మరియు దానిని నొక్కి ఉంచేటప్పుడు, కీని నొక్కండి F8).
  • కనిపించే మాక్రోల జాబితాలో, మీరు అమలు చేయాలనుకుంటున్న దాన్ని ఎంచుకోండి.
  • ప్రెస్ రన్ (పరుగు)

ఒక విధానాన్ని నిర్వహించడానికి సబ్ త్వరగా మరియు సులభంగా, మీరు దానికి కీబోర్డ్ సత్వరమార్గాన్ని కేటాయించవచ్చు. దీని కొరకు:

  • ప్రెస్ Alt + F8.
  • కనిపించే మాక్రోల జాబితాలో, మీరు కీబోర్డ్ సత్వరమార్గాన్ని కేటాయించాలనుకుంటున్న దాన్ని ఎంచుకోండి.
  • ప్రెస్ పారామీటర్లు (ఐచ్ఛికాలు) మరియు కనిపించే డైలాగ్ బాక్స్‌లో, కీబోర్డ్ సత్వరమార్గాన్ని నమోదు చేయండి.
  • ప్రెస్ OK మరియు డైలాగ్‌ను మూసివేయండి స్థూల (మాక్రో).

శ్రద్ధ: స్థూలానికి కీబోర్డ్ సత్వరమార్గాన్ని కేటాయించేటప్పుడు, అది Excelలో ప్రామాణికంగా ఉపయోగించబడలేదని నిర్ధారించుకోండి (ఉదాహరణకు, Ctrl + C.) మీరు ఇప్పటికే ఉన్న కీబోర్డ్ సత్వరమార్గాన్ని ఎంచుకుంటే, అది స్థూలకి తిరిగి కేటాయించబడుతుంది మరియు ఫలితంగా, వినియోగదారు ప్రమాదవశాత్తు మాక్రోను ప్రారంభించవచ్చు.

VBA విధాన పరిధి

ఈ ట్యుటోరియల్ యొక్క 2వ భాగం వేరియబుల్స్ మరియు స్థిరాంకాల పరిధి మరియు కీలకపదాల పాత్ర గురించి చర్చించింది. ప్రజా и ప్రైవేట్. ఈ కీలక పదాలను VBA విధానాలతో కూడా ఉపయోగించవచ్చు:

పబ్లిక్ సబ్ యాడ్‌టోసెల్‌లు(నేను పూర్ణాంకం వలె) ... సబ్ ముగింపు
ప్రక్రియ డిక్లరేషన్‌కు ముందు కీవర్డ్ ఉంటే ప్రజా, ఆ VBA ప్రాజెక్ట్‌లోని అన్ని మాడ్యూల్‌లకు ఈ విధానం అందుబాటులో ఉంటుంది.
ప్రైవేట్ సబ్ యాడ్‌టోసెల్‌లు(నేను పూర్ణాంకం వలె) ... ఉప ముగింపు
ప్రక్రియ డిక్లరేషన్‌కు ముందు కీవర్డ్ ఉంటే ప్రైవేట్, అప్పుడు ఈ విధానం ప్రస్తుత మాడ్యూల్‌కు మాత్రమే అందుబాటులో ఉంటుంది. ఏదైనా ఇతర మాడ్యూల్‌లో ఉన్నప్పుడు లేదా Excel వర్క్‌బుక్ నుండి కాల్ చేయడం సాధ్యం కాదు.

VBA విధానాన్ని ప్రకటించే ముందు గుర్తుంచుకోండి ఫంక్షన్ or సబ్ కీవర్డ్ చొప్పించబడలేదు, ప్రక్రియ కోసం డిఫాల్ట్ ప్రాపర్టీ సెట్ చేయబడింది ప్రజా (అంటే, ఇది ఈ VBA ప్రాజెక్ట్‌లో ప్రతిచోటా అందుబాటులో ఉంటుంది). ఇది డిఫాల్ట్‌గా ఉండే వేరియబుల్ డిక్లరేషన్‌లకు భిన్నంగా ఉంటుంది ప్రైవేట్.

VBA విధానాలు "ఫంక్షన్" మరియు "సబ్" నుండి ముందుగానే నిష్క్రమించండి

మీరు VBA ప్రక్రియ యొక్క అమలును ముగించాల్సిన అవసరం ఉంటే ఫంక్షన్ or సబ్, దాని సహజ ముగింపు కోసం వేచి ఉండకుండా, దీని కోసం ఆపరేటర్లు ఉన్నారు నిష్క్రమించు ఫంక్షన్ и ఉప నిష్క్రమించు. ఈ ఆపరేటర్ల ఉపయోగం ఉదాహరణగా ఒక సాధారణ విధానాన్ని ఉపయోగించి క్రింద చూపబడింది. ఫంక్షన్తదుపరి కార్యకలాపాలను నిర్వహించడానికి సానుకూల వాదనను అందుకోవాలని ఆశించే A. ప్రక్రియకు నాన్-పాజిటివ్ విలువ పంపబడితే, తదుపరి కార్యకలాపాలు నిర్వహించబడవు, కాబట్టి వినియోగదారుకు దోష సందేశం చూపబడాలి మరియు ప్రక్రియ వెంటనే నిష్క్రమించాలి:

ఫంక్షన్ VAT_Amount(sVAT_Rate Single) SVAT_Amount = 0 అయితే sVAT_Rate <= 0 అప్పుడు MsgBox "sVAT_Rate యొక్క సానుకూల విలువను ఆశించారు కానీ స్వీకరించబడింది " & sVAT_Rate నిష్క్రమణ ఫంక్షన్ ముగింపు అయితే ... ఫంక్షన్ ముగించు

ప్రక్రియను పూర్తి చేయడానికి ముందు దయచేసి గమనించండి ఫంక్షన్ - VAT_మొత్తం, కోడ్‌లో అంతర్నిర్మిత VBA ఫంక్షన్ చొప్పించబడింది Msgbox, ఇది వినియోగదారుకు హెచ్చరిక పాప్‌అప్‌ని ప్రదర్శిస్తుంది.

సమాధానం ఇవ్వూ