Vba- ဖိုင်တွဲတစ်ခုတွင် ဖိုင်များကို စာရင်းပြုစုနည်း


ဖိုင်တွဲတစ်ခုရှိ ဖိုင်များကို စာရင်းပြုစုရန် VBA တွင် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-

နည်းလမ်း 1- ဖိုင်တွဲရှိ ဖိုင်အားလုံးကို စာရင်းပြုစုပါ။

 SubListFiles ()

Dim i As Integer
Dim oFSO As Object
Dim oFolder As Object
Dim objFile As Object

Set oFSO = CreateObject("Scripting.FileSystemObject")

Set oFolder = oFSO.GetFolder("C:\Users\bob\Documents\current_data")

For Each objFile In oFolder.Files
    Cells(i + 1, 1) = objFile.Name
    i = i + 1
Next objFile

End Sub

နည်းလမ်း 2- ဖိုဒါတွင် .xlsx ဖိုင်များကိုသာ စာရင်းပြုစုပါ။

 SubListFiles ()

Dim i As Integer
Dim oFSO As Object
Dim oFolder As Object
Dim objFile As Object

Set oFSO = CreateObject("Scripting.FileSystemObject")

Set oFolder = oFSO.GetFolder("C:\Users\bob\Documents\current_data")

For Each objFile In oFolder.Files
    If Right(objFile.Name, 4) = "xlsx" Then
        Cells(i + 1, 1) = objFile.Name
        i = i + 1
    End If
Next objFile

End Sub

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါဖိုင်လမ်းကြောင်းပါရှိသော ဖိုင်တွဲတစ်ခုနှင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

  • C:\Users\bob\Documents\current_data

ဖိုင်တွဲတွင် .xlsx ဖိုင်နှစ်ခုနှင့် .csv ဖိုင်သုံးခု ပါဝင်သည်-

ဥပမာ 1- ဖိုဒါရှိ ဖိုင်အားလုံးကို စာရင်းပြုစုပါ။

ဖိုင်တွဲရှိ ဖိုင်အားလုံးကို စာရင်းပြုစုရန် အောက်ပါ မက်ခရိုကို ဖန်တီးနိုင်သည်-

 SubListFiles ()

Dim i As Integer
Dim oFSO As Object
Dim oFolder As Object
Dim objFile As Object

Set oFSO = CreateObject("Scripting.FileSystemObject")

Set oFolder = oFSO.GetFolder("C:\Users\bob\Documents\current_data")

For Each objFile In oFolder.Files
    Cells(i + 1, 1) = objFile.Name
    i = i + 1
Next objFile

End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

ဖိုင်တွဲရှိ ဖိုင်များအားလုံး (၎င်းတို့၏ extension မည်သည်ဖြစ်စေ) ၏အမည်များကို ယခုကျွန်ုပ်တို့၏ Excel စာရွက်၏ကော်လံ A တွင်ဖော်ပြထားသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

ဥပမာ 2- ဖိုင်တွဲတွင် .xlsx ဖိုင်များကိုသာ စာရင်းပြုစုပါ။

ဖိုင်တွဲအတွင်း .xlsx တိုးချဲ့မှုပါရှိသော ဖိုင်များကိုသာ စာရင်းပြုစုရန် အောက်ပါ macro ကို ဖန်တီးနိုင်သည်-

 SubListFiles ()

Dim i As Integer
Dim oFSO As Object
Dim oFolder As Object
Dim objFile As Object

Set oFSO = CreateObject("Scripting.FileSystemObject")

Set oFolder = oFSO.GetFolder("C:\Users\bob\Documents\current_data")

For Each objFile In oFolder.Files
    If Right(objFile.Name, 4) = "xlsx" Then
        Cells(i + 1, 1) = objFile.Name
        i = i + 1
    End If
Next objFile

End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

ဖိုင်တွဲရှိ .xlsx တိုးချဲ့မှုတစ်ခုပါရှိသော ဖိုင်များ၏အမည်များကို ယခုကျွန်ုပ်တို့၏ Excel စာရွက်၏ကော်လံ A တွင် ဖော်ပြထားကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

VBA ကို အသုံးပြု၍ ဖိုင်တွဲများဖန်တီးနည်း
VBA သုံးပြီး ဖိုင်တွဲတွေကို ဘယ်လိုဖျက်မလဲ။
VBA ကို အသုံးပြု၍ ဖိုင်အမည်ပြောင်းနည်း
VBA ကို အသုံးပြု၍ ဖိုင်ရှိမရှိ စစ်ဆေးနည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်