Vba- အခြားအလုပ်စာအုပ်မှ ဒေတာကို မည်သို့ထုတ်ယူမည်နည်း။


အခြားအလုပ်စာအုပ်မှဒေတာကိုထုတ်ယူရန် VBA ရှိ အောက်ပါအထားအသိုကိုသုံးနိုင်သည်။

 SubExtractData ()
    
    'turn off screen updates to make this run faster
    Application.ScreenUpdating = False
    
    'specify workbook we want to extract data from
    Set wb = Workbooks.Open(" C:\Users\bobbi\OneDrive\Desktop\my_data.xlsx ")
    
    'extract all data from Sheet1 and paste as new sheet in current workbook
    wb.Sheets(" Sheet1 ").Copy After:=ThisWorkbook.Sheets(1)
    
    'do not save any changes to workbook we extract data from
    wb.Close SaveChanges:=False
    
    'turn screen updating back on
    Application.ScreenUpdating = True
    
End Sub

ဤအထူးသဖြင့် macro သည် အောက်ပါတည်နေရာတွင်ရှိသော my_data.xlsx ဟုခေါ်သော အလုပ်စာအုပ်ကိုဖွင့်သည်-

C:\Users\Bob\Desktop\my_data.xlsx

ထို့နောက် Sheet1 ဟုခေါ်သော စာရွက်မှ အချက်အလက်အားလုံးကို ဤအလုပ်စာအုပ်ထဲသို့ ကူးယူပြီး ကျွန်ုပ်တို့၏ လက်ရှိအသုံးပြုနေသော အလုပ်စာအုပ်တွင် ပထမဆုံးစာရွက်ပြီးနောက် စာရွက်ထဲသို့ တိုက်ရိုက်ကူးယူပါသည်။

မှတ်ချက်Application.ScreenUpdating = False line သည် ဤလုပ်ငန်းစဉ်ကို နောက်ခံတွင် လုပ်ဆောင်ရန် VBA အား ၎င်းအား ပိုမိုမြန်ဆန်စွာ လည်ပတ်စေပါသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- VBA ကို အသုံးပြု၍ အခြားအလုပ်စာအုပ်မှ ဒေတာကို ထုတ်ယူပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ Excel workbook ကိုဖွင့်ထားပြီး ၎င်းကိုကြည့်ရှုနေသည်ဟု ဆိုကြပါစို့။

ယခု ကျွန်ုပ်တို့တွင် အခြားအလုပ်စာအုပ်တစ်အုပ်ကို ပိတ်ထားပြီး အောက်ပါဒေတာများပါရှိသည်ဆိုပါစို့။

ကျွန်ုပ်တို့သည် ဤပိတ်ထားသော အလုပ်စာအုပ်၏ စာရွက် 1 မှ အချက်အလက်များကို ထုတ်ယူရန်နှင့် ကျွန်ုပ်တို့၏ လက်ရှိဖွင့်ထားသော အလုပ်စာအုပ်၏ ပထမစာရွက်ပြီးနောက် စာရွက်အသစ်တစ်ခုသို့ တိုက်ရိုက်ကူးထည့်ရန် အောက်ပါ macro ကို အသုံးပြုနိုင်သည်။

 SubExtractData ()
    
    'turn off screen updates to make this run faster
    Application.ScreenUpdating = False
    
    'specify workbook we want to extract data from
    Set wb = Workbooks.Open(" C:\Users\bobbi\OneDrive\Desktop\my_data.xlsx ")
    
    'extract all data from Sheet1 and paste as new sheet in current workbook
    wb.Sheets(" Sheet1 ").Copy After:=ThisWorkbook.Sheets(1)
    
    'do not save any changes to workbook we extract data from
    wb.Close SaveChanges:=False
    
    'turn screen updating back on
    Application.ScreenUpdating = True
    
End Sub

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

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

လက်ရှိစာမျက်နှာနှင့် တူညီသောကြောင့် စာမျက်နှာအသစ်ကို အမည်ပြောင်းရန် အားမနာပါ။

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

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

VBA- အလုပ်စာအုပ်တွင် စာရွက်အရေအတွက်ကို ရေတွက်နည်း
VBA- ကော်လံများစွာကို ထည့်သွင်းနည်း
VBA- လိုင်းများစွာကို ထည့်သွင်းနည်း

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

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