સામગ્રીઓનું કોષ્ટક
VBA માં DIR ફંક્શન મુખ્યત્વે તમને આપેલ ફોલ્ડરમાંથી ડિરેક્ટરી અથવા ફાઇલો બતાવે છે. તે આ ફંક્શન સાથે પ્રથમ ફાઇલ પણ પરત કરી શકે છે. ચોક્કસ ફાઇલો અને ફોલ્ડર્સ મેળવવા માટે આ ફંક્શનમાં ઘણા બધા ઉપયોગો છે. તમારે ફક્ત VBA કોડના પાથનામમાં ફાઇલ પાથ દાખલ કરવાની જરૂર છે. તમને VBA DIR કોડનો ઉપયોગ કરવો વધુ મુશ્કેલ લાગી શકે છે. ચિંતા કરશો નહીં, આ લેખમાં, અમે તમને VBA DIR ફંક્શનનો ઉપયોગ કરવા માટે વધુ સારા વિઝ્યુલાઇઝેશન માટે કેટલાક ઉદાહરણો બતાવવા જઈ રહ્યા છીએ. આશા છે કે તમે લેખ વાંચ્યા પછી ફંક્શનનો ઉપયોગ કરી શકશો. તો, ચાલો શરૂઆત કરીએ.
પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો
નીચેની પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો. તે તમને વિષયને વધુ સારી રીતે સમજવામાં મદદ કરશે.
DIR Function.xlsm
DIR ફંક્શનનો પરિચય
સારાંશ:
VBA DIR ફંક્શન આપેલ ફોલ્ડર પાથમાંથી ફાઇલ અથવા ડિરેક્ટરીનું નામ પરત કરે છે. પરંપરાગત રીતે, તે પ્રથમ ફાઇલ પરત કરે છે.
સિન્ટેક્સ:
Dir [ (pathname, [ attributes ] ) ]
દલીલોની સમજૂતી:
દલીલ | જરૂરી/વૈકલ્પિક | સ્પષ્ટીકરણ |
---|---|---|
પાથનામ | વૈકલ્પિક | પાથ ફાઇલને ઍક્સેસ કરવા અને સ્પષ્ટ કરવા માટે |
વિશેષતાઓ | વૈકલ્પિક | સતત અથવા આંકડાકીય અભિવ્યક્તિ મેળવતી ફાઈલોની વિશેષતાઓને સ્પષ્ટ કરે છે |
ત્યાં થોડા પૂર્વ-વ્યાખ્યાયિત વિશેષતાઓ, તે છે-
વિશેષતાનું નામ | વર્ણન |
---|---|
vbNormal | ફાઈલો કોઈ વિશિષ્ટ વિશેષતાઓ વિના |
vbReadOnly | કોઈ વિશેષતાઓ વિના ફક્ત વાંચવા માટેની ફાઇલો |
vbHidden | છુપાયેલ કોઈ વિશેષતાઓ વિનાની ફાઇલો |
vbSystem | વિશેષતાઓ વિનાની સિસ્ટમ ફાઇલો |
vbVolume | વોલ્યુમ લેબલ |
vbDirectory | કોઈ વિશેષતાઓ વગરની ડિરેક્ટરીઓ અથવા ફોલ્ડર્સ |
vbAlias | ઉલ્લેખિત ફાઇલનામ એ ઉપનામ છે<17 |
એક્સેલમાં VBA DIR ફંક્શનનો ઉપયોગ કરવાના 7 ઉદાહરણો
વર્ણન પરથી, તમે સમજી ગયા હશો કે VBA DIR ફંક્શન પ્રદાન કરેલ પાથનામમાંથી ફાઇલનું નામ. તેને ઉદાહરણ દ્વારા સમજીએ. અહીં અમે તમને વિવિધ ઉદાહરણો બતાવવા માટે Exceldemy_Folder ડિરેક્ટરી બનાવી છે. આ ફોલ્ડરમાં જુદા જુદા નાના ફોલ્ડર્સ અને ફાઇલો છે.
1. પાથમાંથી ફાઇલનામ શોધો
અમારા ફોલ્ડરમાં, આપણે આના દ્વારા ચોક્કસ ફાઇલ શોધી શકીએ છીએ. ફાઈલ નામ પાથ જાહેર કરી રહ્યા છીએ.
ફાઈલના પાથની નકલ કર્યા પછી, તમારે કોડ ચલાવવાની જરૂર છે.
આ કારણોસર, વિકાસકર્તા ટેબ >> પર જાઓ. વિઝ્યુઅલ બેઝિક પસંદ કરો. પછી Insert ટેબ >> પર જાઓ. મોડ્યુલ પસંદ કરો. સામાન્ય સંવાદ બોક્સમાં, અમે કોડ લખીએ છીએ.
જેમ કે અમારો કાર્યસૂચિ <1 શોધવાનો છે>ફાઇલનામ પાથનામમાંથી, આપણે સેટ કરીશુંસંપૂર્ણ પાથનેમ (ખૂબ જ રુટથી ફાઈલ સુધી) અને અમારો કોડ હશે
1268
અહીં અમારા કોડની અંદર, અમે પાથનેમ E:\Exceldemy\Sales_of_January તરીકે સેટ કર્યું છે. xlsx
કોડ બ્રેકડાઉન:
- શરૂઆતમાં, અમે FN<નામનું સ્ટ્રીંગ વેરીએબલ જાહેર કર્યું છે. 2>. અને Dir ફંક્શનનું આઉટપુટ આ વેરીએબલમાં સાચવવામાં આવ્યું હતું.
- આગળ, Dir ફંક્શન ફાઈલનું નામ શોધે છે અને આપેલા પાથમાંથી પરત કરે છે.<29
- પછી MsgBox મેસેજ બોક્સ દ્વારા આઉટપુટ સેટ કરે છે. MsgBox સંદેશ બોક્સનો ઉપયોગ કરીને આઉટપુટ પરત કરે છે.
- પછી, F5 કી વડે કોડ ચલાવો.
છેવટે, અમને Sales_of_January.xlsx નામની ફાઇલ મળી છે.
2. ડિરેક્ટરીનું અસ્તિત્વ તપાસો
અમે Dir ફંક્શનનો ઉપયોગ કરીને ડિરેક્ટરીનું અસ્તિત્વ ચકાસી શકીએ છીએ. ચાલો Exceldemy ફોલ્ડર અસ્તિત્વમાં છે કે કેમ તે તપાસવા માટે કોડ લખીએ. નીચેના કોડને સામાન્ય બોક્સમાં લખો અને તેને F5 કી વડે ચલાવો.
6796
કોડ બ્રેકડાઉન :
- અમે બે ચલ જાહેર કર્યા છે; PN માં અમારી ચેકીંગ ડાયરેક્ટરીનું સંપૂર્ણ પાથનામ છે.
- અહીં Dir ફંક્શનની અંદર, અમે બે વેલ્યુ સેટ કરી છે, પાથનામ અને એટ્રીબ્યુટ મૂલ્ય vbDirectory તરીકે. આ વિશેષતા મૂલ્ય ડિરેક્ટરીને શોધવામાં મદદ કરશે. અને આ ફંક્શનનું આઉટપુટ માં સંગ્રહિત થાય છે ફાઇલ વેરીએબલ.
- પછી અમે તપાસ્યું કે વેરીએબલ ખાલી છે કે નહીં. જો આપણે શોધીએ કે વેરીએબલ નથી, તો સંદેશ બોક્સ દ્વારા ડિરેક્ટરીનું અસ્તિત્વ જાહેર કરો, અન્યથા, રીટર્ન અસ્તિત્વમાં નથી.
અહીં, એક્સેલડેમી ડિરેક્ટરી અસ્તિત્વમાં છે, તેથી આપણે શોધીશું “ Exceldemy અસ્તિત્વમાં છે ”, જ્યાં Exceldemy એ ફોલ્ડરનું નામ છે.
3. એક ફોલ્ડર બનાવો જે અસ્તિત્વમાં નથી
તમે એક ફોલ્ડર બનાવી શકો છો જે તમારા PC પર અસ્તિત્વમાં નથી. આ માટે, તમારે એક પાથનેમ બનાવવું પડશે જે તમારા ફોલ્ડર્સમાં અસ્તિત્વમાં નથી. ચાલો કલ્પના કરીએ કે આપણે Exceldemy_1 નામની ડિરેક્ટરી બનાવવા જઈ રહ્યા છીએ. ડિરેક્ટરી બનાવવા માટે આપણે MkDir આદેશનો ઉપયોગ કરીશું, પરંતુ તે પહેલાં, આપણે નીચેનો VBA કોડ લખવો પડશે.
2638
અહીં અમે અમારા કોડના Else બ્લોકમાંથી પાથનામનો ઉપયોગ કરીને ડિરેક્ટરી બનાવવા માટે આદેશ લખ્યો છે. કોડને F5 કી વડે ચલાવો .
ડિરેક્ટરી બનાવવામાં આવી છે. ચાલો ડિરેક્ટરી ફોલ્ડર જોઈએ. Exceldemy_1 ફોલ્ડર હવે તમારા કમ્પ્યુટર પર દૃશ્યક્ષમ છે.
સમાન વાંચન:
- એક્સેલમાં VBA માં સબને કેવી રીતે કૉલ કરવો (4 ઉદાહરણો)
- VBA ફંક્શનમાં મૂલ્ય પરત કરો (બંને એરે અને નોન-એરે મૂલ્યો)<2
- એક્સેલમાં VBA UCASE ફંક્શનનો ઉપયોગ કરો (4 ઉદાહરણો)
- માં TRIM ફંક્શનનો ઉપયોગ કેવી રીતે કરવોએક્સેલમાં VBA (વ્યાખ્યા + VBA કોડ)
4. ડિરેક્ટરીમાંથી પ્રથમ ફાઇલ શોધો
Dir ફંક્શનનું મુખ્ય કાર્ય છે પ્રદાન કરેલ ડિરેક્ટરીમાં પ્રથમ ફાઇલ શોધવા માટે. તમારે ફંક્શનની અંદર માત્ર પાથનામ (કન્ટેનર ડિરેક્ટરી સુધી) પ્રદાન કરવાની જરૂર છે, અને તે તે ડિરેક્ટરીમાંથી પ્રથમ ફાઇલ પરત કરશે.
ચાલો અમારી માંથી પ્રથમ ફાઇલ શોધીએ. એક્સેલડેમી ડિરેક્ટરી. અમારો કોડ હશે
4942
તમે મૂળભૂત કોડ જોઈ શકો છો; અમે Dir ફંક્શનમાં પાથનામ પસાર કર્યું છે. હવે F5 કી વડે કોડ ચલાવો , તમને આ ડિરેક્ટરીમાં પ્રથમ ફાઇલ મળશે.
5. બધા શોધો ડિરેક્ટરીમાંથી ફાઇલો
અગાઉના વિભાગમાં, આપણે ડિરેક્ટરીમાંથી પ્રથમ ફાઇલનું નામ કેવી રીતે શોધવું તે જોયું. જ્યારે તમારે ચોક્કસ ડિરેક્ટરીમાંથી બધી ફાઇલો શોધવાની જરૂર હોય ત્યારે પરિસ્થિતિ ઊભી થઈ શકે છે. ચોક્કસ ડિરેક્ટરીમાં બધી ફાઇલો શોધવા માટે, તમારે નીચેનો VBA કોડ લખવો પડશે.
5902
ફાઇલનામને આ રીતે સંગ્રહિત કરવા માટે અહીં બે ચલ છે. એક ( FN ), અને સૂચિ તરીકે ( FL ). Do when લૂપ પુનરાવર્તિત થાય છે ત્યાં સુધી ડિરેક્ટરીમાં કોઈ ફાઇલ રહેતી નથી, આ લૂપનો ઉપયોગ કરીને, અમે દરેક ફાઇલના નામને FL ચલમાં દબાણ કરીએ છીએ.
કોડને એક્ઝિક્યુટ કરો, અને તમને નીચેની ઈમેજની જેમ ડિરેક્ટરીમાં બધી ફાઈલો મળશે.
6. ડિરેક્ટરીમાંથી બધી ફાઈલો અને ફોલ્ડર્સ શોધો
અમેઅગાઉના વિભાગમાં ઉલ્લેખ કર્યો છે કે બધી ફાઇલો ક્યાંથી મેળવવી. આપણે ફોલ્ડરમાં બધા સબ-ફોલ્ડર્સ પણ શોધી શકીએ છીએ. આ કરવા માટે, નીચેનો VBA કોડ લખો જે અમે નીચે એટેચ કર્યો છે.
5940
અમારા કોડમાં ફેરફાર એ માત્ર એટ્રીબ્યુટ પેરામીટરનો ઉપયોગ છે. અમે તે ક્ષેત્રમાં vbDirectory નો ઉપયોગ કર્યો છે. કોડને ચલાવો , અને તમને Exceldemy_Folder ની બધી ફાઇલો અને સબફોલ્ડર્સ મળશે.
7 ચોક્કસ પ્રકારની તમામ ફાઇલો શોધો
VBA Dir ફંક્શનનો ઉપયોગ કરીને, અમે કોઈપણ ચોક્કસ પ્રકારની ફાઇલ શોધી શકીએ છીએ. ચાલો એક ઉદાહરણ સાથે અન્વેષણ કરીએ.
અમે અમારી ડિરેક્ટરીમાંથી .csv ફાઇલો શોધવા જઈ રહ્યા છીએ. અમારો કોડ નીચેના જેવો હશે-
3886
અમે આશા રાખીએ છીએ કે તમે કોડ સમજી ગયા છો, જે ફાઇલો શોધવા માટે સમાન પદ્ધતિનો ઉપયોગ કરે છે. પાથનામમાં, અમે વાઇલ્ડકાર્ડ ( * ) નો ઉપયોગ કર્યો છે. આ ફૂદડી (*) સૂચવે છે કે કોઈપણ સંખ્યા સુધી કોઈપણ અક્ષર આવી શકે છે. વાઈલ્ડકાર્ડનો ઉપયોગ એવી રીતે કરવામાં આવ્યો છે કે ફાઈલનું નામ કંઈપણ હોઈ શકે પણ તે .csv ફાઈલ હોવું જોઈએ.
જ્યારે તમે કોડ ચલાવો છો, ત્યારે તે પરત કરશે. અમારી Exceldemy ડિરેક્ટરીમાંથી csv ફાઇલો.
પ્રેક્ટિસ વિભાગ
અમે પ્રેક્ટિસ પ્રદાન કરી છે તમારી પ્રેક્ટિસ માટે જમણી બાજુએ દરેક શીટ પરનો વિભાગ. કૃપા કરીને તે જાતે કરો.
નિષ્કર્ષ
આ બધું આજના સત્ર વિશે છે. અને આ કેટલાક સરળ ઉદાહરણો છેએક્સેલમાં VBA Dir ફંક્શન. જો તમારી પાસે કોઈ પ્રશ્નો અથવા સૂચનો હોય તો કૃપા કરીને અમને ટિપ્પણીઓ વિભાગમાં જણાવો. વધુ સારી રીતે સમજવા માટે, કૃપા કરીને પ્રેક્ટિસ શીટ ડાઉનલોડ કરો. એક્સેલ પદ્ધતિઓના વિવિધ પ્રકારો વિશે જાણવા માટે અમારી વેબસાઇટ, Exceldemy , એક-સ્ટોપ એક્સેલ સોલ્યુશન પ્રદાતાની મુલાકાત લો. આ લેખ વાંચવામાં તમારી ધીરજ બદલ આભાર.