Excelలో VBA DIR ఫంక్షన్‌ను ఎలా ఉపయోగించాలి (7 ప్రాక్టికల్ ఉదాహరణలు)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

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

ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి

క్రింది ప్రాక్టీస్ వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి. ఇది మీకు విషయాన్ని బాగా అర్థం చేసుకోవడంలో సహాయపడుతుంది.

DIR Function.xlsm

DIR ఫంక్షన్‌కి పరిచయం

సారాంశం:

VBA DIR ఫంక్షన్ ఇచ్చిన ఫోల్డర్ పాత్ నుండి ఫైల్ లేదా డైరెక్టరీ పేరును అందిస్తుంది. సాంప్రదాయకంగా, ఇది మొదటి ఫైల్‌ని అందిస్తుంది.

సింటాక్స్:

Dir [ (pathname, [ attributes ] ) ]

వాదనల వివరణ:

వాదన అవసరం/ఐచ్ఛికం వివరణ
PathName ఐచ్ఛికం Path ఫైల్‌ను యాక్సెస్ చేయడానికి మరియు పేర్కొనడానికి
గుణాలు ఐచ్ఛికం స్థిరమైన లేదా సంఖ్యా వ్యక్తీకరణ సరిపోయే ఫైల్‌ల లక్షణాలను నిర్దేశిస్తుంది

ముందుగా కొన్ని ఉన్నాయినిర్వచించిన గుణాలు, అవి-

లక్షణం పేరు వివరణ
vbNormal ఫైళ్లు నిర్దిష్ట లక్షణాలు లేకుండా
vbReadOnly రీడ్-ఓన్లీ ఫైల్‌లు ఏ గుణాలు లేవు
vbHidden దాచబడింది లక్షణాలు లేని ఫైల్‌లు
vbSystem అట్రిబ్యూట్‌లు లేని సిస్టమ్ ఫైల్‌లు
vbVolume వాల్యూమ్ లేబుల్
vbDirectory విభాగాలు లేని డైరెక్టరీలు లేదా ఫోల్డర్‌లు
vbAlias పేర్కొన్న ఫైల్ పేరు అలియాస్

7 Excelలో VBA DIR ఫంక్షన్‌ని ఉపయోగించడం యొక్క ఉదాహరణలు

వివరణ నుండి, VBA DIR ఫంక్షన్‌ని అందిస్తుంది అని మీరు అర్థం చేసుకుని ఉండవచ్చు అందించిన పాత్‌నేమ్ నుండి ఫైల్ పేరు. ఉదాహరణ ద్వారా అర్థం చేసుకుందాం. ఇక్కడ మేము మీకు వివిధ ఉదాహరణలను చూపించడానికి Exceldemy_Folder డైరెక్టరీని సృష్టించాము. ఈ ఫోల్డర్‌లో వివిధ చిన్న ఫోల్డర్‌లు మరియు ఫైల్‌లు ఉన్నాయి.

1. పాత్ నుండి ఫైల్ పేరుని కనుగొనండి

మా ఫోల్డర్‌లో, మేము దీని ద్వారా నిర్దిష్ట ఫైల్‌ను కనుగొనవచ్చు ఫైల్ పేరు మార్గాన్ని ప్రకటిస్తోంది.

ఫైల్ యొక్క మార్గాన్ని కాపీ చేసిన తర్వాత, మీరు కోడ్‌ను అమలు చేయాలి.

ఈ కారణంగా, డెవలపర్ ట్యాబ్ >>కి వెళ్లండి. విజువల్ బేసిక్ ఎంచుకోండి. ఆపై ఇన్సర్ట్ ట్యాబ్ >>కి వెళ్లండి మాడ్యూల్‌ని ఎంచుకోండి. జనరల్ డైలాగ్ బాక్స్‌లో, మేము కోడ్‌ను వ్రాస్తాము.

మా ఎజెండా <1ని కనుగొనడం>ఫైల్ పేరు పాత్ నేమ్ నుండి, మేము సెట్ చేస్తాముపూర్తి పాత్‌నేమ్ (రూట్ నుండి ఫైల్ వరకు) మరియు మా కోడ్

3910

ఇక్కడ మా కోడ్‌లో, మేము పాత్‌నేమ్‌ను E:\Exceldemy\Sales_of_Januaryగా సెట్ చేసాము. xlsx

కోడ్ బ్రేక్‌డౌన్:

  • ప్రారంభంలో, మేము FN<అనే స్ట్రింగ్ వేరియబుల్‌ని ప్రకటించాము 2>. మరియు Dir ఫంక్షన్ యొక్క అవుట్‌పుట్ ఈ వేరియబుల్‌లో సేవ్ చేయబడింది.
  • తర్వాత, Dir ఫంక్షన్ ఫైల్ పేరును కనుగొని అందించిన మార్గం నుండి దాన్ని అందిస్తుంది.
  • తర్వాత MsgBox సందేశ పెట్టె ద్వారా అవుట్‌పుట్‌ను సెట్ చేస్తుంది. MsgBox మెసేజ్ బాక్స్‌ని ఉపయోగించి అవుట్‌పుట్‌ను అందిస్తుంది.
  • తర్వాత, F5 కీతో కోడ్‌ని రన్ చేయండి.

చివరిగా, Sales_of_January.xlsx .

అనే ఫైల్‌ను మేము కనుగొన్నాము. 2. డైరెక్టరీ ఉనికిని తనిఖీ చేయండి

మేము Dir ఫంక్షన్‌ని ఉపయోగించి డైరెక్టరీ ఉనికిని తనిఖీ చేయవచ్చు. Exceldemy ఫోల్డర్ ఉందో లేదో తనిఖీ చేయడానికి కోడ్‌ని వ్రాద్దాం. కింది కోడ్‌ను సాధారణ పెట్టెలో వ్రాసి, F5 కీతో దాన్ని అమలు చేయండి.

8787

కోడ్ బ్రేక్‌డౌన్ :

  • మేము రెండు వేరియబుల్స్ ప్రకటించాము; PN మా తనిఖీ డైరెక్టరీ యొక్క పూర్తి పాత్‌నేమ్‌ను కలిగి ఉంది.
  • ఇక్కడ Dir ఫంక్షన్‌లో, మేము రెండు విలువలను సెట్ చేసాము, పాత్‌నేమ్ మరియు అట్రిబ్యూట్ విలువ vbడైరెక్టరీ . ఈ అట్రిబ్యూట్ విలువ డైరెక్టరీని గుర్తించడంలో సహాయపడుతుంది. మరియు ఈ ఫంక్షన్ యొక్క అవుట్పుట్ లో నిల్వ చేయబడుతుంది ఫైల్ వేరియబుల్.
  • అప్పుడు మేము వేరియబుల్ ఖాళీగా ఉందో లేదో తనిఖీ చేసాము. వేరియబుల్ కాదని మేము కనుగొంటే, డైరెక్టరీ ఉనికిని సందేశ పెట్టె ద్వారా ప్రకటించండి, లేకుంటే, రిటర్న్ ఉనికిలో లేదు.

ఇక్కడ, ఎక్సెల్‌డెమీ డైరెక్టరీ ఉంది, కాబట్టి మేము “ Exceldemy ఉనికిని ” కనుగొంటాము, ఇక్కడ Exceldemy అనేది ఫోల్డర్ పేరు.

3. ఉనికిలో లేని ఫోల్డర్‌ను సృష్టించండి

మీరు మీ PCలో లేని ఫోల్డర్‌ను సృష్టించవచ్చు. దీని కోసం, మీరు మీ ఫోల్డర్‌లలో లేని పాత్‌నేమ్‌ను సృష్టించాలి. మనం Exceldemy_1 అనే డైరెక్టరీని సృష్టించబోతున్నామని ఊహించుకుందాం. డైరెక్టరీని సృష్టించడానికి మేము MkDir ఆదేశాన్ని ఉపయోగిస్తాము, కానీ దానికి ముందు, మేము క్రింది VBA కోడ్‌ను వ్రాయాలి.

1356

ఇక్కడ మేము మా కోడ్ యొక్క Else బ్లాక్ నుండి పాత్‌నేమ్‌ని ఉపయోగించి డైరెక్టరీని సృష్టించడానికి ఒక ఆదేశాన్ని వ్రాసాము. F5 కీతో కోడ్‌ని రన్ .

డైరెక్టరీ సృష్టించబడింది. డైరెక్టరీ ఫోల్డర్‌ని చూద్దాం. Exceldemy_1 ఫోల్డర్ ఇప్పుడు మీ కంప్యూటర్‌లో కనిపిస్తుంది.

ఇలాంటి రీడింగ్‌లు:

  • Excelలో VBAలో ​​సబ్‌ని ఎలా కాల్ చేయాలి (4 ఉదాహరణలు)
  • VBA ఫంక్షన్‌లో విలువను తిరిగి ఇవ్వండి (అరే మరియు నాన్-అరే విలువలు రెండూ)
  • Excelలో VBA UCASE ఫంక్షన్‌ని ఉపయోగించండి (4 ఉదాహరణలు)
  • TRIM ఫంక్షన్‌ని ఎలా ఉపయోగించాలిExcelలో VBA (డెఫినిషన్ + VBA కోడ్)

4. డైరెక్టరీ నుండి మొదటి ఫైల్‌ను కనుగొనండి

Dir ఫంక్షన్ యొక్క ప్రధాన విధి అందించిన డైరెక్టరీలో మొదటి ఫైల్‌ను కనుగొనడానికి. మీరు ఫంక్షన్ లోపల అందించవలసిందల్లా పాత్‌నేమ్ (కంటైనర్ డైరెక్టరీ వరకు), మరియు అది ఆ డైరెక్టరీ నుండి మొదటి ఫైల్‌ను తిరిగి అందిస్తుంది.

మా నుండి మొదటి ఫైల్‌ను కనుగొనండి Exceldemy డైరెక్టరీ. మా కోడ్

2227

మీరు ప్రాథమిక కోడ్‌ని చూడవచ్చు; మేము పాత్‌నేమ్‌ను Dir ఫంక్షన్‌లోకి పంపాము. ఇప్పుడు F5 కీతో కోడ్‌ని రన్ చేయండి, మీరు ఈ డైరెక్టరీలో మొదటి ఫైల్‌ను కనుగొంటారు.

5. అన్నింటినీ కనుగొనండి డైరెక్టరీ నుండి ఫైల్‌లు

మునుపటి విభాగంలో, డైరెక్టరీ నుండి మొదటి ఫైల్ పేరును ఎలా కనుగొనాలో మేము చూశాము. మీరు నిర్దిష్ట డైరెక్టరీ నుండి అన్ని ఫైళ్ళను కనుగొనవలసి వచ్చినప్పుడు పరిస్థితి తలెత్తవచ్చు. నిర్దిష్ట డైరెక్టరీలో అన్ని ఫైల్‌లను కనుగొనడానికి, మీరు క్రింది VBA కోడ్‌ను వ్రాయాలి.

3523

ఫైల్ పేర్లను ఇలా నిల్వ చేయడానికి ఇక్కడ రెండు వేరియబుల్స్ ఉన్నాయి. సింగిల్ ( FN ), మరియు జాబితాగా ( FL ). Do while లూప్ పునరావృతమవుతుంది, డైరెక్టరీలో ఏ ఫైల్ మిగిలి ఉండదు, ఈ లూప్‌ని ఉపయోగించి, మేము ప్రతి ఫైల్ పేరును FL వేరియబుల్‌లోకి పుష్ చేస్తాము.

కోడ్‌ను అమలు చేయండి, మరియు మీరు డైరెక్టరీలో అన్ని ఫైల్‌లను కనుగొంటారు, క్రింద ఉన్న చిత్రంలో వలెఅన్ని ఫైళ్లను ఎక్కడ కనుగొనాలో మునుపటి విభాగంలో పేర్కొన్నాయి. మేము ఫోల్డర్‌లో అన్ని సబ్-ఫోల్డర్‌లను కూడా కనుగొనవచ్చు. దీన్ని చేయడానికి, మేము దిగువ జోడించిన క్రింది VBA కోడ్‌ను వ్రాయండి.

7858

మా కోడ్‌లో మార్పు కేవలం అట్రిబ్యూట్ పారామితులను ఉపయోగించడం. మేము ఆ ఫీల్డ్‌లో vbDirectory ని ఉపయోగించాము. నడపండి కోడ్, మరియు మీరు Exceldemy_Folder .

7 యొక్క అన్ని ఫైల్‌లు మరియు సబ్‌ఫోల్డర్‌లను కనుగొంటారు. . ఒక నిర్దిష్ట రకం

అన్ని ఫైల్‌లను కనుగొనండి VBA Dir ఫంక్షన్‌ని ఉపయోగించి, మేము ఏదైనా నిర్దిష్ట ఫైల్ రకాన్ని కనుగొనవచ్చు. ఒక ఉదాహరణతో అన్వేషిద్దాం.

మేము మా డైరెక్టరీ నుండి .csv ఫైల్‌లను కనుగొనబోతున్నాము. మా కోడ్ క్రింది విధంగా ఉంటుంది-

8022

ఫైళ్లను కనుగొనడం కోసం ఇదే విధమైన విధానాన్ని ఉపయోగించే కోడ్‌ను మీరు అర్థం చేసుకున్నారని మేము ఆశిస్తున్నాము. పాత్‌నేమ్‌లో, మేము వైల్డ్‌కార్డ్ ( * )ని ఉపయోగించాము. ఈ నక్షత్రం (*) ఏ సంఖ్య వరకు ఏదైనా అక్షరం సంభవించవచ్చని సూచిస్తుంది. ఫైల్ పేరు ఏదైనా కావచ్చు కానీ తప్పనిసరిగా .csv ఫైల్ అయి ఉండాలి కాబట్టి వైల్డ్‌కార్డ్ ఉపయోగించబడింది.

మీరు కోడ్‌ని అమలు చేసినప్పుడు, అది ని అందిస్తుంది. csv ఫైల్‌లు మా Exceldemy డైరెక్టరీ నుండి.

ప్రాక్టీస్ విభాగం

మేము ఒక అభ్యాసాన్ని అందించాము మీ అభ్యాసం కోసం కుడి వైపున ఉన్న ప్రతి షీట్‌లో విభాగం. దయచేసి దీన్ని మీరే చేయండి.

ముగింపు

ఈరోజు సెషన్ గురించి అంతే. మరియు ఇవి కొన్ని సులభమైన ఉదాహరణలుExcelలో VBA Dir ఫంక్షన్. మీకు ఏవైనా ప్రశ్నలు లేదా సూచనలు ఉంటే దయచేసి వ్యాఖ్యల విభాగంలో మాకు తెలియజేయండి. మెరుగైన అవగాహన కోసం, దయచేసి ప్రాక్టీస్ షీట్‌ను డౌన్‌లోడ్ చేయండి. విభిన్న రకాల Excel పద్ధతుల గురించి తెలుసుకోవడానికి మా వెబ్‌సైట్, Exceldemy , ఒక-స్టాప్ Excel సొల్యూషన్ ప్రొవైడర్‌ని సందర్శించండి. ఈ కథనాన్ని చదవడంలో మీ సహనానికి ధన్యవాదాలు.

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.