எக்செல் இல் VBA DIR செயல்பாட்டை எவ்வாறு பயன்படுத்துவது (7 நடைமுறை எடுத்துக்காட்டுகள்)

  • இதை பகிர்
Hugh West

உள்ளடக்க அட்டவணை

VBA இல் உள்ள DIR செயல்பாடு, கொடுக்கப்பட்ட கோப்புறையில் உள்ள கோப்பகம் அல்லது கோப்புகளை முக்கியமாகக் காட்டுகிறது. இந்தச் செயல்பாட்டின் மூலம் முதல் கோப்பையும் இது திரும்பப் பெறலாம். குறிப்பிட்ட கோப்புகள் மற்றும் கோப்புறைகளைப் பெற இந்தச் செயல்பாடு நிறையப் பயன்களைக் கொண்டுள்ளது. VBA குறியீட்டின் பாதைப்பெயரில் கோப்பு பாதையைச் செருகினால் போதும். VBA DIR குறியீடுகளைப் பயன்படுத்துவது கடினமாக இருக்கலாம். கவலைப்பட வேண்டாம், இந்தக் கட்டுரையில், VBA DIR செயல்பாட்டைப் பயன்படுத்துவதற்கான சிறந்த காட்சிப்படுத்தலுக்கான சில உதாரணங்களைக் காட்டப் போகிறோம். கட்டுரையைப் படித்த பிறகு நீங்கள் செயல்பாட்டைப் பயன்படுத்த முடியும் என்று நம்புகிறேன். எனவே, தொடங்குவோம்.

பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும்

பின்வரும் பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும். இது விஷயத்தை நன்றாகப் புரிந்துகொள்ள உதவும்.

DIR Function.xlsm

DIR செயல்பாட்டிற்கான அறிமுகம்

சுருக்கம்:

VBA DIR செயல்பாடு கொடுக்கப்பட்ட கோப்புறை பாதையிலிருந்து ஒரு கோப்பு அல்லது கோப்பகத்தின் பெயரை வழங்குகிறது. வழக்கமாக, இது முதல் கோப்பை வழங்குகிறது.

தொடரியல்:

Dir [ (pathname, [ attributes ] ) ]

வாதங்கள் விளக்கம்:

வாதம் தேவை/விருப்பம் விளக்கம்
PathName விருப்பமான Path கோப்பை அணுகவும் குறிப்பிடவும்
பண்புகள் விருப்பத்தேர்வு நிலையான அல்லது எண் வெளிப்பாடு பொருந்தும் கோப்புகளின் பண்புக்கூறுகளைக் குறிப்பிடுகிறது
0>சில முன்-வரையறுக்கப்பட்ட பண்புக்கூறுகள், அவை-
பண்புப் பெயர் விளக்கம்
vbNormal கோப்புகள் குறிப்பிட்ட பண்புக்கூறுகள் இல்லாமல்
vbReadonly பண்புகள் இல்லாத படிக்க-மட்டும் கோப்புகள்
vbHidden மறைக்கப்பட்டது பண்புக்கூறுகள் இல்லாத கோப்புகள்
vbSystem பண்புகள் இல்லாத கணினி கோப்புகள்
vbVolume தொகுதி லேபிள்
vbDirectory பண்புகள் இல்லாத அடைவுகள் அல்லது கோப்புறைகள்
vbAlias குறிப்பிடப்பட்ட கோப்பு பெயர் மாற்றுப்பெயர்<17

7 Excel இல் VBA DIR செயல்பாட்டைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்

விளக்கத்தில் இருந்து, VBA DIR செயல்பாடு வழங்குகிறது என்பதை நீங்கள் புரிந்துகொண்டிருக்கலாம். வழங்கப்பட்ட பாதை பெயரிலிருந்து கோப்பு பெயர். உதாரணம் மூலம் புரிந்து கொள்வோம். பல்வேறு எடுத்துக்காட்டுகளை உங்களுக்குக் காட்ட Exceldemy_Folder கோப்பகத்தை இங்கே உருவாக்கியுள்ளோம். இந்தக் கோப்புறையில் வெவ்வேறு சிறிய கோப்புறைகள் மற்றும் கோப்புகள் உள்ளன.

1. பாதை

எங்கள் கோப்புறையில் உள்ள கோப்புப் பெயரைக் கண்டறியவும். கோப்பு பெயர் பாதையை அறிவிக்கிறது.

கோப்பின் பாதையை நகலெடுத்த பிறகு, நீங்கள் குறியீட்டை இயக்க வேண்டும்.

இந்த காரணத்திற்காக, டெவலப்பர் தாவல் >> விஷுவல் பேசிக் என்பதைத் தேர்ந்தெடுக்கவும். பின்னர் செருகு தாவலுக்குச் செல்லவும் >> தொகுதியை தேர்ந்தெடுங்கள்>கோப்பின் பெயர் பாதைப்பெயரில் இருந்து, நாம் அமைப்போம்முழு பாதைப்பெயர் (மூலத்திலிருந்து கோப்பு வரை) மற்றும் எங்கள் குறியீடு

3413

இங்கே எங்கள் குறியீட்டிற்குள், பாதைப்பெயரை E:\Exceldemy\Sales_of_January என அமைத்துள்ளோம். xlsx

குறியீடு முறிவு:

  • ஆரம்பத்தில், FN<எனப்படும் சரம் மாறியை அறிவித்தோம் 2>. மேலும் Dir செயல்பாட்டின் வெளியீடு இந்த மாறியில் சேமிக்கப்பட்டது.
  • அடுத்து, Dir செயல்பாடு கோப்பு பெயரைக் கண்டறிந்து, வழங்கப்பட்ட பாதையில் இருந்து திருப்பியளிக்கிறது.
  • பின்னர் MsgBox செய்தி பெட்டியின் மூலம் வெளியீட்டை அமைக்கிறது. MsgBox ஒரு செய்தி பெட்டியைப் பயன்படுத்தி வெளியீட்டை வழங்குகிறது.
  • பின், F5 விசையுடன் குறியீட்டை இயக்கவும்.

இறுதியாக, Sales_of_January.xlsx .

2. கோப்பகத்தின் இருப்பைச் சரிபார்க்கவும். 24>

Dir செயல்பாட்டைப் பயன்படுத்தி ஒரு கோப்பகத்தின் இருப்பை நாம் சரிபார்க்கலாம். Exceldemy கோப்புறை உள்ளதா என்பதைச் சரிபார்க்க குறியீட்டை எழுதுவோம். பின்வரும் குறியீட்டை பொதுப் பெட்டியில் எழுதி F5 விசையுடன் இயக்கவும்.

2670

குறியீடு முறிவு :

  • நாங்கள் இரண்டு மாறிகளை அறிவித்துள்ளோம்; PN எங்கள் சரிபார்ப்பு கோப்பகத்தின் முழுப் பெயரையும் கொண்டுள்ளது.
  • இங்கே Dir செயல்பாட்டிற்குள், பாதை பெயர் மற்றும் பண்புக்கூறு ஆகிய இரண்டு மதிப்புகளை அமைத்துள்ளோம். மதிப்பு vbDirectory . இந்த பண்பு மதிப்பு கோப்பகத்தைக் கண்டறிய உதவும். மேலும் இந்த செயல்பாட்டின் வெளியீடு இதில் சேமிக்கப்படுகிறது File variable.
  • பின்னர் மாறி காலியாக உள்ளதா இல்லையா என்பதை சரிபார்த்தோம். மாறி இல்லை என்று நாம் கண்டால், கோப்பகத்தின் இருப்பை ஒரு செய்தி பெட்டியின் மூலம் அறிவிக்கவும், இல்லையெனில், ரிட்டர்ன் இல்லை.

இங்கே, எக்செல்டெமி கோப்பகம் உள்ளது, எனவே “ Exceldemy உள்ளது ”, இங்கு Exceldemy என்பது கோப்புறையின் பெயர்.

3. இல்லாத கோப்புறையை உருவாக்கவும்

உங்கள் கணினியில் இல்லாத கோப்புறையை உருவாக்கலாம். இதற்கு, உங்கள் கோப்புறைகளில் இல்லாத பாதைப்பெயரை உருவாக்க வேண்டும். Exceldemy_1 என்ற கோப்பகத்தை உருவாக்கப் போகிறோம் என்று வைத்துக்கொள்வோம். கோப்பகத்தை உருவாக்க MkDir கட்டளையைப் பயன்படுத்துவோம், ஆனால் அதற்கு முன், பின்வரும் VBA குறியீட்டை எழுத வேண்டும்.

6794

இங்கே எங்கள் குறியீட்டின் எல்ஸ் பிளாக்கில் இருந்து பாத்பெயரைப் பயன்படுத்தி கோப்பகத்தை உருவாக்க ஒரு கட்டளையை எழுதியுள்ளோம். F5 விசையுடன் குறியீட்டை இயக்கு .

கோப்பகம் உருவாக்கப்பட்டது. அடைவு கோப்புறையைப் பார்ப்போம். Exceldemy_1 கோப்புறை இப்போது உங்கள் கணினியில் தெரியும்.

இதே மாதிரியான வாசிப்புகள்:

  • எக்செல் இல் VBA இல் துணையை எப்படி அழைப்பது (4 எடுத்துக்காட்டுகள்)
  • VBA செயல்பாட்டில் ஒரு மதிப்பை அளிக்கவும் (அரே மற்றும் வரிசை அல்லாத மதிப்புகள் இரண்டும்)
  • எக்செல் இல் VBA UCASE செயல்பாட்டைப் பயன்படுத்தவும் (4 எடுத்துக்காட்டுகள்)
  • TRIM செயல்பாட்டை எவ்வாறு பயன்படுத்துவதுஎக்செல் இல் VBA (வரையறை + VBA குறியீடு)

4. ஒரு கோப்பகத்திலிருந்து முதல் கோப்பைக் கண்டறியவும்

Dir செயல்பாட்டின் முதன்மைப் பணி வழங்கப்பட்ட கோப்பகத்தில் முதல் கோப்பை கண்டுபிடிக்க. செயல்பாட்டிற்குள் நீங்கள் வழங்க வேண்டியது பாதையின் பெயர் (கண்டெய்னர் கோப்பகம் வரை), மேலும் அது அந்த கோப்பகத்திலிருந்து முதல் கோப்பைத் திருப்பிவிடும்.

எங்கள் முதல் கோப்பைக் கண்டுபிடிப்போம். Exceldemy கோப்பகம். எங்கள் குறியீடு

7941

நீங்கள் அடிப்படைக் குறியீட்டைப் பார்க்கலாம்; நாங்கள் பாதை பெயரை Dir செயல்பாட்டிற்கு அனுப்பியுள்ளோம். இப்போது F5 விசையுடன் குறியீட்டை இயக்கு , இந்தக் கோப்பகத்தில் முதல் கோப்பைக் காண்பீர்கள்.

5. அனைத்தையும் கண்டுபிடி ஒரு கோப்பகத்தில் இருந்து கோப்புகள்

முந்தைய பகுதியில், ஒரு கோப்பகத்திலிருந்து முதல் கோப்பு பெயரை எவ்வாறு கண்டுபிடிப்பது என்று பார்த்தோம். ஒரு குறிப்பிட்ட கோப்பகத்திலிருந்து எல்லா கோப்புகளையும் நீங்கள் கண்டுபிடிக்க வேண்டிய சூழ்நிலை ஏற்படலாம். ஒரு குறிப்பிட்ட கோப்பகத்தில் உள்ள அனைத்து கோப்புகளையும் கண்டுபிடிக்க, நீங்கள் பின்வரும் VBA குறியீட்டை எழுத வேண்டும்.

2229

கோப்புப் பெயர்களை இவ்வாறு சேமிக்க இரண்டு மாறிகள் உள்ளன. ஒரு ஒற்றை ( FN ), மற்றும் ஒரு பட்டியலாக ( FL ). Do while loop ஆனது கோப்பகத்தில் எந்தக் கோப்பும் எஞ்சியிருக்காது, இந்த லூப்பைப் பயன்படுத்தி, ஒவ்வொரு கோப்பு பெயரையும் FL மாறிக்குள் தள்ளுவோம்.

குறியீட்டை இயக்கவும், கீழே உள்ள படத்தில் உள்ளதைப் போல, கோப்பகத்தில் உள்ள அனைத்து கோப்புகளையும் நீங்கள் காண்பீர்கள்.

6. ஒரு கோப்பகத்தில் இருந்து அனைத்து கோப்புகள் மற்றும் கோப்புறைகளைக் கண்டறியவும்

நாங்கள்எல்லா கோப்புகளையும் எங்கே காணலாம் என்பதை முந்தைய பகுதியில் குறிப்பிட்டுள்ளோம். ஒரு கோப்புறையில் உள்ள அனைத்து துணை கோப்புறைகளையும் நாம் காணலாம். இதைச் செய்ய, நாங்கள் கீழே இணைத்துள்ள பின்வரும் VBA குறியீட்டை எழுதவும்.

4010

எங்கள் குறியீட்டில் மாற்றம் என்பது பண்புக்கூறு அளவுருக்களைப் பயன்படுத்துவதாகும். அந்த துறையில் vbDirectory ஐப் பயன்படுத்தியுள்ளோம். இயக்கு குறியீட்டை, நீங்கள் Exceldemy_Folder .

7 இன் அனைத்து கோப்புகளையும் துணை கோப்புறைகளையும் காணலாம். ஒரு குறிப்பிட்ட வகையின் அனைத்து கோப்புகளையும்

VBA Dir செயல்பாட்டைப் பயன்படுத்தி, குறிப்பிட்ட வகை கோப்பைக் கண்டறியலாம். ஒரு உதாரணத்துடன் ஆராய்வோம்.

எங்கள் கோப்பகத்தில் இருந்து .csv கோப்புகளைக் கண்டறியப் போகிறோம். எங்கள் குறியீடு பின்வருவனவற்றைப் போல இருக்கும்-

2354

கோப்புகளைக் கண்டறிவதில் இதேபோன்ற பொறிமுறையைப் பயன்படுத்தும் குறியீட்டைப் புரிந்துகொண்டீர்கள் என நம்புகிறோம். பாதைப்பெயரில், வைல்டு கார்டைப் பயன்படுத்தினோம் ( * ). இந்த நட்சத்திரம் (*) என்பது எந்த எண் வரை எந்த எழுத்தும் ஏற்படலாம் என்பதைக் குறிக்கிறது. கோப்புப் பெயர் எதுவாக இருந்தாலும் .csv கோப்பாக இருக்க வேண்டும் என்பதற்காக வைல்டு கார்டு பயன்படுத்தப்பட்டது.

நீங்கள் குறியீட்டை இயக்கும்போது, ​​அது ஐ வழங்கும். csv கோப்புகள் எங்கள் Exceldemy கோப்பகத்திலிருந்து உங்கள் பயிற்சிக்காக ஒவ்வொரு தாளிலும் வலது பக்கத்தில் உள்ள பகுதி. தயவுசெய்து அதை நீங்களே செய்யுங்கள்.

முடிவு

இன்றைய அமர்வைப் பற்றியது. மேலும் இவை சில எளிய உதாரணங்கள்எக்செல் இல் VBA Dir செயல்பாடு. உங்களிடம் ஏதேனும் கேள்விகள் அல்லது பரிந்துரைகள் இருந்தால், கருத்துகள் பிரிவில் எங்களுக்குத் தெரியப்படுத்தவும். சிறந்த புரிதலுக்கு, பயிற்சி தாளைப் பதிவிறக்கவும். பல்வேறு வகையான எக்செல் முறைகளைப் பற்றி அறிய, எங்களின் இணையதளமான Exceldemy ஐப் பார்வையிடவும். இந்தக் கட்டுரையைப் பொறுமையாகப் படித்ததற்கு நன்றி.

ஹக் வெஸ்ட் மிகவும் அனுபவம் வாய்ந்த எக்செல் பயிற்சியாளர் மற்றும் ஆய்வாளர் மற்றும் துறையில் 10 ஆண்டுகளுக்கும் மேலான அனுபவம் கொண்டவர். கணக்கியல் மற்றும் நிதித்துறையில் இளங்கலைப் பட்டமும், வணிக நிர்வாகத்தில் முதுகலைப் பட்டமும் பெற்றவர். ஹக் கற்பிப்பதில் ஆர்வம் கொண்டவர் மற்றும் பின்பற்றவும் புரிந்துகொள்ளவும் எளிதான ஒரு தனித்துவமான கற்பித்தல் அணுகுமுறையை உருவாக்கியுள்ளார். எக்செல் பற்றிய அவரது நிபுணத்துவ அறிவு, உலகெங்கிலும் உள்ள ஆயிரக்கணக்கான மாணவர்கள் மற்றும் தொழில் வல்லுநர்களுக்கு அவர்களின் திறன்களை மேம்படுத்தவும், அவர்களின் வாழ்க்கையில் சிறந்து விளங்கவும் உதவியுள்ளது. அவரது வலைப்பதிவின் மூலம், ஹக் தனது அறிவை உலகத்துடன் பகிர்ந்து கொள்கிறார், தனிநபர்கள் மற்றும் வணிகங்கள் தங்கள் முழு திறனை அடைய உதவும் வகையில் இலவச எக்செல் பயிற்சிகள் மற்றும் ஆன்லைன் பயிற்சிகளை வழங்குகிறார்.