မာတိကာ
သင်လိုအပ်သည့်အခါတိုင်း သင်သည် အပိုင်းအခြားတစ်ခုကို စာရွက်တစ်ရွက်မှ အခြားစာရွက်တစ်ခုသို့ ကူးယူနိုင်သည်။ Copy နှင့် pasting အမျိုးအစားအမျိုးမျိုးရှိသည်။ ဤဆောင်းပါးကို ဖတ်ရှုပြီးနောက်၊ အခြားစာရွက်သို့ Excel VBA ကော်ပီအကွာအဝေးကို အသုံးပြုရန် မတူညီသောနည်းလမ်းများကို သင်သိရှိလာပါမည်။
ရှင်းလင်းချက်အသက်ဝင်စေရန်၊ သီးခြားလူများ၏ ကိုယ်ရေးကိုယ်တာအချက်အလက်များကို ကိုယ်စားပြုသည့် နမူနာဒေတာအတွဲကို ကျွန်ုပ်အသုံးပြုပါမည်။ . ဒေတာအတွဲတွင် ကော်လံ ၄ ခုရှိသည်။ ဤကော်လံများသည် ပထမအမည်၊ နောက်ဆုံးအမည်၊ အမည်အပြည့်အစုံ၊ နှင့် အီးမေးလ် ။
လေ့ကျင့်ရန် Workbook ကို ဒေါင်းလုဒ်လုပ်ပါ
VBA Range ကို အခြား Sheet.xlsm သို့ကူးယူပါ
Excel VBA Range ကို အခြား Sheet သို့ ကူးယူရန် နည်းလမ်း 8 ခု
1. Range တစ်ခုကို ကူးယူပါ ဖော်မက်ပါသော အခြားစာရွက်သို့
သင် ကော်ပီ အပိုင်းအခြားကို ဖော်မတ် ဖြင့် ဖော်မက်ဖြင့် သို့ သင် ကော်ပီကူးယူလိုသည့်အခါတိုင်း VBA ။
ဤတွင်၊ ကျွန်ုပ် ကူးယူ အပိုင်းအခြား ဒေတာအတွဲ စာရွက်မှ ဖော်မက် စာရွက်သို့
လုပ်ထုံးလုပ်နည်းကိုစကြရအောင်၊
ဦးစွာ၊ ဆော့ဖ်ဝဲရေးသားသူ တက်ဘ် >> ကိုဖွင့်ပါ။ Visual Basic
သင်သည် VBA<ကိုဖွင့်ရန် ALT + F11 ကီးဘုတ်ကိုလည်း သုံးနိုင်သည်။ 3>တည်းဖြတ်သူ။
နောက်တစ်ခု၊ ၎င်းသည် အပလီကေးရှင်းများအတွက် Microsoft Visual Basic ဟု အမည်ပေးထားသည့် ဝင်းဒိုးအသစ်တစ်ခုကို ဖွင့်ပါမည်။
ထိုနေရာမှ Insert <3 ကိုဖွင့်ပါ။>>> Module ကိုရွေးပါ။
A Module ပွင့်လာမည်ဖြစ်ပြီး ဖွင့်ထားသည့်အထဲတွင် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ >> View Macros
➤ dialog box ပေါ်လာပါမည်။
ယခု Macro အမည် မှ Copy_Range_BelowLastCell_AnotherSheets ကို ရွေးပါ Macros in အတွင်း အလုပ်စာအုပ်ကိုလည်း ရွေးပါ။
နောက်ဆုံးတွင် Run ရွေးချယ်ထားသော Macro ။
ထို့ကြောင့်၊ ၎င်းသည် ရွေးချယ်ထားသောအပိုင်းအခြားကို ကော်ပီကူးပြီး အခြားစာရွက်၏နောက်ဆုံးအတန်းမှ Paste ပြုလုပ်မည်ဖြစ်ပါသည်။ .
8. VBA မှ အပိုင်းအခြားတစ်ခုကို ကူးယူပါ အခြား Workbook ၏ နောက်ဆုံးအတန်းသို့
သင် ကူးယူလိုပါက အခြား workbook sheet ၏ နောက်ဆုံးအတန်းသို့ အပိုင်းအခြားတစ်ခု VBA ကိုလည်း သုံးနိုင်သည်။
ဤတွင်၊ Dataset2 မှ အပိုင်းအခြားတစ်ခုကို ကော်ပီကူးယူလိုက်ပါမည်။ စာရွက်ဆီသို့ Sheet1 of Book2 သို့သော် ပထမအလွတ်မဟုတ်သောဆဲလ်မှ။
လုပ်ငန်းစဉ်စတင်ရန်၊
ပထမဦးစွာ Developer tab >> ကိုဖွင့်ပါ။ Visual Basic
ကိုရွေးချယ်ပါ VBA တည်းဖြတ်သူကိုဖွင့်ရန် ALT + F11 ကီးဘုတ်ကိုလည်း သင်အသုံးပြုနိုင်ပါသည်။
နောက်တစ်ခု၊ ၎င်းသည် အပလီကေးရှင်းများအတွက် Microsoft Visual Basic ဝင်းဒိုးအသစ်ကို ဖွင့်ပေးပါမည်။
ထိုနေရာမှ ဖွင့် Insert >> Module ကိုရွေးပါ။
A Module ပွင့်လာမည်ဖြစ်ပြီး ဖွင့်ထားသော Module တွင် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ။
7037
ဤတွင်၊ ကျွန်ုပ်သည် Sub process Copy_Range_BelowLastCell_To_Another_Workbook နေရာတွင် wsCopy နှင့် wsDestination များမှာ အလုပ်စာရွက် အမျိုးအစား၊ lCopyLastRow နှင့် lDestLastRow များသည် Long အမျိုးအစားဖြစ်သည်။
ပထမ၊ စာရွက်ကိုကူးရန်နှင့် ဦးတည်ရာစာရွက်အတွက် variable များကိုသတ်မှတ်ရန် သတ်မှတ်ရန် ကိုအသုံးပြုသည်။
နောက်တစ်ခု၊ ကော်လံ A ၏ဒေတာကိုအခြေခံ၍ နောက်ဆုံးအတန်းကိုရှာဖွေရန် အတန်း နည်းလမ်းကို အသုံးပြုခဲ့သည်။
တဖန်၊ Row နည်းလမ်းကို အသုံးပြုခဲ့သည်။ ဦးတည်ရာအကွာအဝေးရှိ ကော်လံ A ၏ဒေတာကိုအခြေခံသည့် ပထမဗလာအတန်းကိုရှာရန် Offset ကို အသုံးပြုပြီး ပစ္စည်းတစ်ခုအား အောက်သို့ရွှေ့ရန်
နောက်ဆုံးတွင်၊ ကူးယူခဲ့သည် Dataset2 စာရွက်၏ Excel VBA Range မှ အခြား Sheet.xlsm အလုပ်စာအုပ်မှ ကူးယူထားသော Sheet1 အလုပ်စာအုပ်၏ ဦးတည်ရာသို့ Book2.xlsx ။
ယခု၊ ကုဒ် ကို သိမ်းဆည်းပြီး အလုပ်စာရွက်သို့ ပြန်သွားပါ။
ထို့နောက်၊ View tab >> Macros >> မှ View Macros
➤ dialog box ပေါ်လာပါမည်။
ယခု Macro အမည် မှ Copy_Range_BelowLastCell_To_Another_Workbook ကို ရွေးပါ Macros in အတွင်း အလုပ်စာအုပ်ကိုလည်း ရွေးပါ။
နောက်ဆုံးတွင် Run ရွေးချယ်ထားသော Macro ။
ထို့ကြောင့် ၎င်းသည် ရွေးချယ်ထားသော အပိုင်းအခြားကို ရှိပြီးသားစာရွက်မှ အခြားအလုပ်စာအုပ်၏ နောက်ဆုံးအတန်းသို့ ကူးယူပါမည်။
လေ့ကျင့်မှုအပိုင်း
ဤရှင်းပြထားသော Excel ၏ VBA ကော်ပီအပိုင်းအခြားကို လေ့ကျင့်ရန် အလုပ်စာအုပ်တွင် လက်တွေ့စာရွက်တစ်ခု ပေးထားပါသည်။ အခြားစာရွက်တစ်ခုသို့။
နိဂုံး
ဤဆောင်းပါးတွင်၊ လွယ်ကူမြန်ဆန်သော နည်းလမ်း 8 မျိုးအား ကျွန်ုပ်ရှင်းပြထားပါသည်။Excel VBA အပိုင်းအခြားကို အခြားစာရွက်သို့ ကူးယူပါ။ ဤကွဲပြားသောနည်းလမ်းများသည် အပိုင်းအခြားတစ်ခုကို စာရွက်တစ်ရွက်မှ နောက်တစ်ခုသို့ကူးယူနိုင်ပြီး စာရွက်တစ်ရွက်မှ အခြားအလုပ်စာအုပ်တစ်အုပ်သို့လည်း ကူးယူရန် ကူညီပေးပါမည်။ နောက်ဆုံးအနေနဲ့၊ သင့်မှာ အကြံဥာဏ်တွေ၊ အကြံဉာဏ်တွေ၊ အကြံပြုချက်မျိုးတွေရှိရင် အောက်မှာ လွတ်လပ်စွာ မှတ်ချက်ပေးနိုင်ပါတယ်။
Module။4268
ဤတွင်၊ ကျွန်ုပ်သည် Sub process Copy_Range_withFormat_ToAnother_Sheet
ကိုကြေငြာခဲ့သည်။ ကျွန်ုပ်သည် အပိုင်းအခြား B1:E10 ရှိပြီးသားစာရွက်မှ စာရွက်အမည် Format သို့ ကူးယူထားပါသည်။
ဤနေရာတွင်၊ ကျွန်ုပ်သည် ကော်ပီ ကိုသုံးပါသည်။ ရွေးချယ်ထားသော အပိုင်းအခြားကို ကူးယူရန်နည်းလမ်း၊ Copy နည်းလမ်းသည် မည်သည့်အပိုင်းအခြားကိုမဆို ဖော်မတ် ဖြင့် မိတ္တူကူးပါသည်။
နောက်ဆုံးတွင်၊ ကုဒ်ကို သိမ်းဆည်းပြီး အလုပ်စာရွက်သို့ ပြန်သွားပါ။
နောက်တစ်ခု၊ View tab >> ကိုဖွင့်ပါ။ Macros >> မှ View Macros
➤ dialog box ပေါ်လာပါမည်။
ယခု Macro အမည် မှ Copy_Range_withFormat_ToAnother_Sheet ကိုရွေးချယ်ပါ Macros in အတွင်း အလုပ်စာအုပ်ကိုလည်း ရွေးပါ။
နောက်ဆုံးတွင် Run ရွေးချယ်ထားသော မက်ခရို ။
ထို့ကြောင့်၊ ၎င်းသည် ရွေးချယ်ထားသော အပိုင်းအခြားကို ကော်ပီကူးပြီး ဖော်မက် ဖြင့် ကျွန်ုပ်ရွေးချယ်ထားသော စာရွက်အသစ်သို့ ( Format) ။
2. VBA အမျိုးအစားတစ်ခုကို ဖော်မတ်မပါဘဲ အခြားစာရွက်သို့ ကူးယူပါ
၎င်းသည်လည်း VBA ကို အသုံးပြု၍ VBA ကိုအသုံးပြုခြင်းဖြင့် အပိုင်းအခြား အပိုင်းအခြားတစ်ခုသို့ ဖော်မတ် ကို ကူးယူရန် ဖြစ်နိုင်သည်။
ဤတွင်၊ ကျွန်ုပ် ကော်ပီ <3 ဒေတာအတွဲ စာရွက်မှ ဖော်မက်မရှိ စာရွက်အထိ အပိုင်းအခြားတစ်ခု။
လုပ်ငန်းစဉ်ကို စကြပါစို့၊
ယခု၊ ဆော့ဖ်ဝဲရေးသားသူ ကိုဖွင့်ပါ။ တက်ဘ် >> Visual Basic ကိုရွေးပါ ( ALT + F11 ကိုသုံးပါ)
ထို့နောက်၊ ၎င်းသည်ပွင့်လိမ့်မည် အပလီကေးရှင်းများအတွက် Microsoft Visual Basic။
ထို့နောက် Insert ကိုဖွင့်ပါ။ >> Module ကိုရွေးပါ။
A Module ပွင့်လာမည်ဖြစ်ပြီး ဖွင့်ထားသော Module တွင် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ။
2049
ဤတွင်၊ ကျွန်ုပ်သည် Sub Procedure Copy_Range_WithoutFormat_Toanother_Sheet
ကျွန်ုပ်သည် အပိုင်းအခြားကို ရယူပြီးပြီ B1:E10 ရှိပြီးသားစာရွက်မှ စာရွက်အမည် ဖော်မတ်မပါပဲ သို့ ကူးယူရန်။
ဤနေရာတွင်၊ ရွေးထားသောအပိုင်းအခြားကို ကူးယူရန် Copy နည်းလမ်းကို အသုံးပြုခဲ့သည်သာမက၊ ဖော်ပြထားသည့် Paste:=xlPasteValues သို့ PasteSpecial method တွင်ဖော်ပြထားသောကြောင့် ၎င်းသည် ရွေးချယ်ထားသော အပိုင်းအခြား၏ တန်ဖိုးများ ကို ဖော်မတ်မဟုတ်ဘဲ ကူးထည့်မည်ဖြစ်သည်။
နောက်ဆုံးတွင် ၊ ကုဒ်ကို သိမ်းဆည်းပြီး အလုပ်စာရွက်သို့ ပြန်သွားပါ။
ထို့နောက်၊ View tab >> Macros >> မှ View Macros
➤ dialog box ပေါ်လာပါမည်။
ယခု Macro အမည် မှ Copy_Range_WithoutFormat_Toanother_Sheet ကိုရွေးချယ်ပြီး Macros အတွင်းရှိ အတွင်း အလုပ်စာအုပ်ကိုလည်း ရွေးချယ်ပါ။
နောက်ဆုံးတွင် ရွေးချယ်ထားသော Macro ကို run ပါ။
ထို့ကြောင့်၊ ၎င်းသည် Copy ရွေးချယ်ထားသော အပိုင်းအခြားကို Values no Format<3 ဖြင့်သာ လုပ်ဆောင်မည်ဖြစ်ပါသည်။>.
3. ဖော်မတ်နှင့် ကော်လံအကျယ်ရှိသော အခြားစာရွက်သို့ အပိုင်းအခြားတစ်ခုကို ကူးယူပါ
တစ်ခါတစ်ရံ သင် ဖြစ်နိုင်ပါသည်။ ရွေးချယ်ထားသော အပိုင်းအခြားကို ကော်ပီကူးယူနိုင်သောကြောင့် ကော်ပီ အပိုင်းအခြားကို ဖော်မက် နှင့် ကော်လံအကျယ် ဖြင့် ကူးယူနိုင်ပါသည်။
ဤနေရာတွင်၊ ကော်ပီ အပိုင်းအခြား ဒေတာအတွဲ စာရွက်မှ ဖော်မတ် & ကော်လံအကျယ် စာရွက်။
VBA ကိုအသုံးပြု၍ လုပ်ဆောင်ရမည့်လုပ်ငန်းစဉ်ကိုကြည့်ရှုရန်၊
ပထမဦးစွာ၊ ဆော့ဖ်ဝဲရေးသားသူ တက်ဘ် >> Visual Basic
ကိုရွေးချယ်ပါ VBA တည်းဖြတ်သူကိုဖွင့်ရန် ALT + F11 ကီးဘုတ်ကိုလည်း သင်အသုံးပြုနိုင်ပါသည်။
နောက်တစ်ခု၊ ၎င်းသည် အပလီကေးရှင်းများအတွက် Microsoft Visual Basic ဝင်းဒိုးအသစ်ကို ဖွင့်ပါမည်။
ထိုနေရာတွင် Insert ကိုဖွင့်ပါ။ >> Module ကိုရွေးပါ။
A Module ပွင့်လာမည်ဖြစ်ပြီး ဖွင့်ထားသော Module တွင် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ။
7051
ဤတွင်၊ ကျွန်ုပ်သည် Sub Procedure Copy_Range_to_Another_Sheet_with_FormatAndColumnWidth
ကျွန်ုပ်သည် အပိုင်းအခြားကို ယူလိုက်ပြီ B1:E10 ရှိပြီးသားစာရွက်မှ ဦးတည်ရာစာရွက်အမည်သို့ ဖော်မတ် & ကော်လံအနံ ။
ဤနေရာတွင်၊ ရွေးထားသောအပိုင်းအခြားကို ကူးယူရန် Copy နည်းလမ်းကို အသုံးပြုခဲ့သည်။ Paste:=xlPasteColumnWidths ဖော်ပြခဲ့သော PasteSpecial နည်းလမ်းကိုလည်း အသုံးပြုခဲ့ပြီး ၎င်းသည် ရွေးချယ်ထားသော အပိုင်းအခြားကို ဖော်မတ် နှင့် ကော်လံအကျယ် နှင့်အတူ ကူးထည့်နိုင်စေရန်လည်း အသုံးပြုခဲ့သည်။
နောက်ဆုံးတွင်၊ ကုဒ်ကို သိမ်းဆည်းပြီး အလုပ်စာရွက်သို့ ပြန်သွားပါ။
ထို့နောက်၊ View tab >> Macros >> မှ View Macros
➤ dialog box ပေါ်လာပါမည်။
ယခု Macro အမည် မှ Copy_Range_to_Another_Sheet_with_FormatAndColumnWidth ကိုရွေးချယ်ပြီး Macros in အတွင်း အလုပ်စာအုပ်ကို ရွေးပါ။
နောက်ဆုံးတွင် ရွေးထားသော ကို run ပါ။ Macro ။
ရလဒ်အနေဖြင့်၊ ၎င်းသည် ကော်ပီ ရွေးချယ်ထားသော အပိုင်းအခြားကို ဖော်မက် နှင့် ကော်လံအကျယ် ဖြင့် ကူးယူပါမည်။
4. VBA ဖော်မြူလာဖြင့် အခြားစာရွက်သို့ အပိုင်းအခြားတစ်ခုကို မိတ္တူကူးပါ
သင်မိတ္တူကူးလိုသော သင့်ဒေတာအတွဲတွင် ဖော်မြူလာတစ်ခုခုရှိလျှင်။ မပူပါနဲ့! ဖော်မြူလာ ပါဝင်သော အပိုင်းအခြားကို ဖော်မြူလာမပျက်အောင် ထိန်းသိမ်းထားသော အခြားစာရွက်သို့ ကူးယူနိုင်ပါသည်။
ဤတွင်၊ ကျွန်ုပ် ကူးယူ အပိုင်းအခြား ဒေတာအတွဲ စာရွက်မှ သို့ ဖော်မြူလာ စာရွက်
လုပ်ငန်းစဉ်ကို စကြပါစို့၊
အစပြုရန်၊ ဆော့ဖ်ဝဲရေးသားသူ တက်ဘ် >> Visual Basic ကိုရွေးချယ်ပါ ( သင်သည် ALT + F11 ကီးဘုတ်ကိုလည်း သုံးနိုင်သည်)
နောက်တစ်ခု၊ ၎င်း အပလီကေးရှင်းများအတွက် Microsoft Visual Basic ကိုဖွင့်ပါမည်။
ထိုနေရာမှ ဖွင့် Insert >> Module ကိုရွေးပါ။
A Module ပွင့်လာမည်ဖြစ်ပြီး ဖွင့်ထားသော Module တွင် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ။
6601
ဤတွင်၊ ကျွန်ုပ်သည် Sub Procedure Copy_Range_withFormula_ToAnother_Sheet
ကျွန်ုပ်သည် အပိုင်းအခြားကို ယူလိုက်ပြီ B1:E10 ရှိပြီးသားစာရွက်မှ ဦးတည်ရာစာရွက်အမည်သို့ ဖော်မြူလာ သို့ ကူးယူရန်။
ဤနေရာတွင်၊ ရွေးချယ်ထားသောအပိုင်းကို ကူးယူရန် Copy နည်းလမ်းကို အသုံးပြုခဲ့သည်။ Paste:=xlPasteFormulas ဖော်ပြခဲ့သည့် PasteSpecial နည်းလမ်းကိုလည်း အသုံးပြုခဲ့ပြီး ၎င်းသည် ဖော်မြူလာများ အား ရွေးချယ်ထားသော အပိုင်းအခြားနှင့်အတူ သယ်ဆောင်သွားခဲ့သည်။
နောက်ဆုံးတွင် ၊ ကုဒ်ကို သိမ်းဆည်းပြီး အလုပ်စာရွက်သို့ ပြန်သွားပါ။
ထို့နောက်၊ ကြည့်ရန် ကိုဖွင့်ပါ။ တဘ် >> Macros >> မှ View Macros
➤ dialog box ပေါ်လာပါမည်။
ယခု Macro အမည် မှ Copy_Range_withFormula_ToAnother_Sheet ကိုရွေးချယ်ပါ Macros in အတွင်း အလုပ်စာအုပ်ကိုလည်း ရွေးပါ။
နောက်ဆုံးတွင် Run ရွေးချယ်ထားသော Macro ။
ထို့ကြောင့် ၎င်းသည် Copy ရွေးချယ်ထားသော ဆဲလ်အပိုင်းအခြားအားလုံးကို ဖော်မြူလာ ဖြင့် ကူးယူပါမည်။
အလားတူစာဖတ်ခြင်း-
- VBA Range Offset ကိုအသုံးပြုနည်း (11 နည်းလမ်းများ)
- Excel ရှိ အပိုင်းအခြားရှိ ဆဲလ်တစ်ခုစီအတွက် VBA (နည်းလမ်း 3 ခု)
- Excel တွင် VBA ၏ Range Object ကိုအသုံးပြုနည်း (5 Properties)
5. အပိုင်းအခြားတစ်ခုကို AutoFit ဖြင့် အခြားစာရွက်သို့ကူးယူပါ
အပိုင်းအခြား အခြားစာရွက်သို့ ကူးယူနေစဉ် AutoFit နည်းလမ်းကိုလည်း သင်အသုံးပြုနိုင်ပါသည်။ VBA မှ AutoFit စာရွက်အသစ်ရှိ ကူးယူထားသော အပိုင်းအခြား။
ဤတွင်၊ ကျွန်ုပ် Dataset မှ အပိုင်းအခြားတစ်ခုကို Dataset မှကူးယူပါမည်။ စာရွက်သို့ AutoFit sheet
လုပ်ထုံးလုပ်နည်းကို စကြပါစို့၊
ဦးစွာ၊ ဆော့ဖ်ဝဲရေးသားသူ တက်ဘ်ကို ဖွင့်ပါ >> Visual Basic
ကိုရွေးချယ်ပါ VBA တည်းဖြတ်သူကိုဖွင့်ရန် ALT + F11 ကီးဘုတ်ကိုလည်း သင်အသုံးပြုနိုင်ပါသည်။
နောက်တစ်ခု၊ ၎င်းသည် အပလီကေးရှင်းများအတွက် Microsoft Visual Basic ဝင်းဒိုးတစ်ခုကို ဖွင့်ပါမည်။
ထို့နောက် Insert > ကိုဖွင့်ပါ။ ;> Module ကိုရွေးပါ။
A Module ပွင့်လာမည်ဖြစ်ပြီး ဖွင့်ထားသည့်အထဲတွင် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ Module ။
9370
ဤတွင်၊ ကျွန်ုပ်သည် Sub process Copy_Range_withFormat_AutoFit
ကိုကြေငြာခဲ့သည်။ ပထမဦးစွာ၊ ကျွန်ုပ်သည် အလုပ်စာရွက် Dataset ကို ရွေးခဲ့သည်။ ထို့နောက် B1:E10 အကွာအဝေးကို ရှိပြီးသားစာရွက်မှ AutoFit ဟု အမည်ပေးထားသည့် ဦးတည်ရာစာရွက်သို့ ကူးယူရန်။
ဤနေရာတွင်၊ ကျွန်ုပ်သည် ကော်ပီ ကို အသုံးပြုခဲ့သည်။ ရွေးချယ်ထားသော အပိုင်းအခြားကို ကူးယူရန် နည်းလမ်းဖြစ်ပြီး AutoFit နည်းလမ်းသည် ပေးထားသော ကော်လံ B:E ကို အလိုအလျောက် အံဝင်ခွင်ကျ ဖြစ်ပါလိမ့်မည်။
နောက်ဆုံးတွင်၊ ကုဒ်ကို သိမ်းဆည်းပြီး သွားပါ။ အလုပ်စာရွက်သို့ ပြန်သွားရန်။
နောက်တစ်ခု၊ View tab >> Macros >> မှ View Macros
➤ dialog box ပေါ်လာပါမည်။
ယခု Macro အမည် မှ Copy_Range_withFormat_AutoFit ကိုရွေးချယ်ပါ Macros in အတွင်း အလုပ်စာအုပ်ကိုလည်း ရွေးပါ။
နောက်ဆုံးတွင် Run ရွေးချယ်ထားသော Macro ။
ထို့ကြောင့် ၎င်းသည် ရွေးချယ်ထားသော အပိုင်းအခြား ကို စာရွက်အသစ်တစ်ခုသို့ ကူးယူကာ ကော်လံများကို AutoFit ဖြစ်သည်။
6. VBA မှ အပိုင်းအခြားတစ်ခုကို အခြား Workbook သို့ကူးယူပါ
သင်လိုပါက ကော်ပီ အပိုင်းအခြားကို စာရွက်တစ်ရွက်မှ အခြားတစ်ရွက်သို့ ကူးယူနိုင်ပါသည်။ မတူညီသော အလုပ်စာအုပ်တစ်အုပ်၏
ဤတွင်၊ ကျွန်ုပ် Dataset စာမျက်နှာမှ အပိုင်းအခြားတစ်ခုကို Sheet1 မှ Book1 သို့ကူးယူပါမည်။ အလုပ်စာအုပ်။
လုပ်ထုံးလုပ်နည်းကို စကြပါစို့၊
ဦးစွာ ဆော့ဖ်ဝဲရေးသားသူ တက်ဘ် >> ကိုဖွင့်ပါ။ Visual Basic ကိုရွေးချယ်ပါ (y သင်သည် ALT + F11 ကီးဘုတ်ကိုလည်း သုံးနိုင်သည်)
ထို့နောက်၊ Microsoft Visual ကိုဖွင့်ပါမည်။အပလီကေးရှင်းများအတွက် အခြေခံ။
နောက်တစ်ခု၊ ဖွင့် Insert >> Module ကိုရွေးပါ။
A Module ပွင့်လာမည်ဖြစ်ပြီး ဖွင့်ထားသော Module တွင် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ။
6264
ဤတွင်၊ ကျွန်ုပ်သည် Sub process Copy_Range_WithFormat_Toanother_WorkBook
ကျွန်ုပ်သည် အပိုင်းအခြားကို ရယူပြီးပြီ B3:E10 စာရွက်အမည်မှ ဒေတာအတွဲ ရှိပြီးသားစာရွက်မှ အလုပ်စာအုပ်အမည်အသစ်သို့ ကူးယူရန် Book1 နှင့် စာရွက်အမည် Sheet1 ။
ဤတွင်၊ ကျွန်ုပ်သည် ရွေးချယ်ထားသော အပိုင်းအခြားကို အလုပ်စာအုပ်အသစ်သို့ ကူးယူရန် Copy နည်းလမ်းကို အသုံးပြုခဲ့သည်။
နောက်ဆုံးတွင်၊ ကုဒ်ကို သိမ်းဆည်းပြီး အလုပ်စာရွက်သို့ ပြန်သွားပါ။
နောက်တစ်ခု၊ View tab ကိုဖွင့်ပါ >> Macros >> မှ View Macros
➤ dialog box ပေါ်လာပါမည်။
ယခု Macro အမည် မှ Copy_Range_WithFormat_Toanother_WorkBook ကို ရွေးပါ Macros in အတွင်း အလုပ်စာအုပ်ကိုလည်း ရွေးပါ။
နောက်ဆုံးတွင် Run ရွေးချယ်ထားသော Macro ။
ယခု၊ ၎င်းသည် Dataset စာရွက်မှ ရွေးချယ်ထားသော အပိုင်းအခြားကို Copy အခြားအလုပ်စာအုပ်သို့ ကူးယူပါမည်။
7။ အပိုင်းအခြားတစ်ခုကို အခြားစာရွက်၏နောက်ဆုံးအတန်းသို့ ကူးယူပါ
မည်သို့ပင်ဆိုစေ၊ သင်သည် အပိုင်းအခြားတစ်ခုကို အခြားစာရွက်သို့ ကူးယူလိုပါက၊ ဆဲလ်တစ်ခု သို့မဟုတ် နောက်ဆုံးဆဲလ်တစ်ခုမှ VBA ကို အသုံးပြု၍ ၎င်းကို သင်ပြုလုပ်နိုင်သည်။
လုပ်ငန်းစဉ်သို့မ၀င်မီ၊ ကျွန်ုပ်ပြောပြလိုသည်မှာ <ပါ၀င်သော စာရွက်အသစ်နှစ်ခုကို ယူထားပါသည်။ 2> အမည်အပြည့်အစုံ၊ အီးမေးလ်၊ နှင့် လိပ်စာ ။
Dataset2 စာရွက်ကို ဦးစွာလေ့လာကြည့်ကြပါစို့။
ဒါက အောက်က နောက်ဆုံးဆဲလ် စာရွက်။
ဒီမှာ ကော်ပီ အပိုင်းအခြား <ကနေ Dataset2 စာမျက်နှာ နောက်ဆုံးဆဲလ်အောက်တွင် သို့သော် ပထမအလွတ်မဟုတ်သောဆဲလ်မှ။
အစပြုရန်၊ ဆော့ဖ်ဝဲရေးသားသူ တက်ဘ် >> Visual Basic
နောက်တစ်ခု၊ ၎င်းသည် Applications အတွက် Microsoft Visual Basic ကိုဖွင့်ပါမည်။
ထို့နောက် ဖွင့်ပါ ထည့်ပါ >> Module ကိုရွေးပါ။
A Module ပွင့်လာမည်ဖြစ်ပြီး ဖွင့်ထားသော Module တွင် အောက်ပါကုဒ်ကို ရိုက်ထည့်ပါ။
9511
ဤတွင်၊ ကျွန်ုပ်သည် Sub process Copy_Range_BelowLastCell_AnotherSheets
ဤတွင်၊ ကျွန်ုပ်သည် စာရွက်ကိုရွေးချယ်ခဲ့သည် Dataset2 ပြီးနောက် အတန်း နည်းလမ်းကိုသုံး၍ နောက်ဆုံးတန်း ကိုရေတွက်ကာ lr တွင် ရေတွက်ထားသောအတန်းကို သိမ်းဆည်းထားသည်။
ထို့နောက် မှတ်တမ်းတင်ထားသည်။ အပိုင်းအခြား A2:C & lr ရှိပြီးသားစာရွက်မှ ဦးတည်ရာစာရွက်အမည်သို့ နောက်ဆုံးဆဲလ်အောက်တွင် ။
တဖန်၊ အတန်း ကို နောက်ဆုံးရေတွက်ရန် နည်းလမ်းကို အသုံးပြုခဲ့သည်။ နောက်ဆုံးဆဲလ်အောက်တွင် အမည်ရှိ အခြားစာရွက်၏ အတန်း နှင့် ရေတွက်ထားသောအတန်းကို lrAnotherSheet တွင် ထားရှိခဲ့သည်။
ဤနေရာတွင်၊ ကျွန်ုပ်သည် မိတ္တူကူးရန် နည်းလမ်းကို အသုံးပြုခဲ့သည်။ ရွေးချယ်ထားသော အပိုင်းအခြားကို ကော်ပီကူးရန်နှင့် AutoFit နည်းလမ်းသည် ပေးထားသောကော်လံ A:C ကို အလိုအလျောက် အံကိုက်ဖြစ်လိမ့်မည်။
နောက်ဆုံးတွင်၊ ကုဒ်ကို သိမ်းဆည်းပြီး ပြန်သွားပါ။ အလုပ်စာရွက်သို့။
ထို့နောက်၊ View tab >> Macros မှ