မာတိကာ
VBA တွင် ကော်ပီကူးခြင်းနှင့် ကူးထည့်ခြင်း ဖြင့် လုပ်ဆောင်ရာတွင် ကျွန်ုပ်တို့ကြုံတွေ့ရသော အဖြစ်များဆုံး ပြဿနာတစ်ခုမှာ run time error 1004 : PasteSpecial Method of Range Class မအောင်မြင်ပါ ဤဆောင်းပါးတွင်၊ ဤအမှား၏နောက်ကွယ်တွင် ဖြစ်နိုင်ချေရှိသော အကြောင်းရင်းများနှင့် ယင်းတို့ကို သင့်လျော်သော ဥပမာများနှင့် ပုံဥပမာများဖြင့် ဖြေရှင်းနည်းတို့ကို ပြသပါမည်။
အလေ့အကျင့်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ
ဤဆောင်းပါးကိုဖတ်ရှုနေစဉ် လေ့ကျင့်ခန်းလုပ်ရန် ဤလေ့ကျင့်ခန်းစာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ။
PasteSpecial Method Failed.xlsm
PasteSpecial Method of Range Class မအောင်မြင်ပါ- အကြောင်းရင်းများ နှင့် ဖြေရှင်းချက်များ
နောက်ထပ် မနှောင့်နှေးဘဲ၊ ကျွန်ုပ်တို့၏ အဓိက ဆွေးနွေးမှုသို့ သွားကြပါစို့။ အဲဒါကတော့ ဒီအမှားရဲ့နောက်ကွယ်က ဖြစ်နိုင်တဲ့အကြောင်းရင်းတွေနဲ့ အဲဒါတွေကို ဘယ်လိုဖြေရှင်းရမလဲ။
အကြောင်းပြချက် 1- ဘာမှမကူးယူဘဲ PasteSpecial Method ကို အသုံးပြုခြင်း
ဒါက အများဆုံးပါပဲ။ အမှားရဲ့နောက်ကွယ်မှာ ဖြစ်လေ့ရှိတဲ့ အကြောင်းပြချက်။ ဆိုလိုသည်မှာ၊ မည်သည့်အရာမှ ကူးယူခြင်းမပြုဘဲ PasteSpecial နည်းလမ်းကို ဝင်ရောက်ကြည့်ရှုရန် ကြိုးစားနေပါသည်။
၎င်းကို ရှင်းလင်းစွာနားလည်ရန်အတွက် အောက်ပါ VBA ကုဒ်ကို စစ်ဆေးပါ။
⧭ VBA ကုဒ်-
5985
ဤတွင်၊ VBA မပါဘဲ PasteSpecial နည်းလမ်းကို အသုံးပြုထားပါသည်။ ကူးယူခြင်း ဒါကြောင့် Excel က သင် run-time error 1004 ကို ပြပါလိမ့်မယ်။
⧭ ဖြေရှင်းချက်-
ဤပြဿနာကိုဖြေရှင်းရန်၊ ဦးစွာ၊ သင်သည် ဆဲလ်အကွာအဝေးတစ်ခုကို ကူးယူပြီးနောက် PasteSpecial နည်းလမ်းကို ဝင်ရောက်အသုံးပြုရန် လိုအပ်ပါသည်။
5340
ဤကုဒ်ကို သင်အသုံးပြုသောအခါ၊ ပါလိမ့်မယ်။အသက်ဝင်သော အလုပ်စာရွက်၏ အပိုင်းအခြား B3:B5 ၏ ဖော်မြူလာများကို ရွေးချယ်ထားသော အပိုင်းအခြားသို့ ကူးထည့်ပါ။
ပိုမိုဖတ်ရန်- PasteSpecial Method of Worksheet Class မအောင်မြင်ပါ (အကြောင်းရင်းများနှင့် ဖြေရှင်းချက်များ)
အကြောင်းပြချက် 2- စာလုံးပေါင်းအမှားဖြင့် PasteSpecial Method ကိုဝင်ရောက်အသုံးပြုခြင်း
၎င်းသည် နောက်ကွယ်တွင် အဖြစ်များသည့် အကြောင်းရင်းတစ်ခုဖြစ်သည်။ အမှား။ ဆိုလိုသည်မှာ၊ မည်သည့်အငြင်းအခုံတွင်မဆို စာလုံးပေါင်းအမှား(များ) ပါရှိသည့် PasteSpecial နည်းလမ်းကို ဝင်ရောက်ကြည့်ရှုရန်။
ရှင်းလင်းစေရန် အောက်ပါ VBA ကုဒ်ကို ကြည့်ပါ။ ဤတွင် ကျွန်ုပ်တို့သည် အငြင်းအခုံ xlPasteAll တွင် စာလုံးပေါင်းမှားသွားပါသည်။
⧭ VBA ကုဒ်-
1173
ဤကုဒ်ကို သင်အသုံးပြုသောအခါ၊ သင်သည် run-time error 1004 ကို ရရှိပါမည်။
⧭ ဖြေရှင်းချက်-
ဖြေရှင်းချက်က လွယ်ပါတယ်။ အဲဒါကို မင်း ခန့်မှန်းပြီးပြီဆိုတာ ငါသေချာတယ်။ အငြင်းအခုံအားလုံး၏ စာလုံးပေါင်းများ မှန်ကန်ကြောင်း သေချာပါစေ။
ပြီးပါက အမှားသည် အလိုအလျောက် ပျောက်ကွယ်သွားပါမည်။
ပိုမိုဖတ်ရန်- Paste အသုံးပြုပုံ Excel တွင် အထူး command (5 သင့်လျော်သောနည်းလမ်းများ)
အလားတူစာဖတ်ခြင်း
- Excel VBA- အပိုင်းအခြားကို အခြား Workbook သို့ ကူးယူပါ
- Excel VBA ဖြင့် နောက်ဗလာအတန်းသို့ တန်ဖိုးများကို ကူးယူပြီး ကူးထည့်ပါ (ဥပမာ 3 ခု)
- VBA PasteSpecial ကိုသုံး၍ Excel တွင် အရင်းအမြစ်ပုံစံချခြင်းကို ဆက်ထားပါ
- Excel ရှိ ဆဲလ်များစွာတွင် တူညီသောတန်ဖိုးကို ကူးယူနည်း (နည်းလမ်း 4 ခု)
- စံသတ်မှတ်ချက်အပေါ်အခြေခံ၍ အခြားအလုပ်စာရွက်သို့အတန်းများကိုကူးယူရန် Excel VBA
အကြောင်းပြချက် 3- အသစ်တစ်ခုဖွင့်ခြင်း။ကူးယူခြင်း/ကူးထည့်ခြင်းမုဒ်ကို ပယ်ဖျက်သည့် အလုပ်စာအုပ်ကို ကူးယူပြီးနောက်
၎င်းသည် အမှားနောက်ကွယ်ရှိ အခြားအရေးကြီးသော အကြောင်းရင်းတစ်ခုဖြစ်သည်။ ဆိုလိုသည်မှာ၊ paste မလုပ်မီ ကော်ပီ/ကူးထည့်မုဒ်ကို ပယ်ဖျက်သည့် တစ်ခုခုကို လုပ်ဆောင်ရန်။
ရှင်းလင်းစွာ နားလည်နိုင်ရန် အောက်ပါကုဒ်ကို ကြည့်ပါ။
⧭ VBA ကုဒ်-
7505
ဤနေရာတွင် ကျွန်ုပ်တို့သည် Workbook1 ဟုခေါ်သော အလုပ်စာအုပ်၏ Sheet1 မှ အပိုင်းအခြား B3:B5 ကို ကူးယူထားပါသည်။
ထို့နောက် ကျွန်ုပ်တို့သည် တူညီသောဖိုင်တွဲတွင် Workbook2 ဟုခေါ်သော အလုပ်စာအုပ်အသစ်ကို ဖန်တီးပြီး ကူးယူထားသောအပိုင်းအခြား B3:B5 ၏ Sheet1<၏အပိုင်းအခြားသို့ ကူးထည့်ရန်ကြိုးစားခဲ့သည်။ ထို workbook ၏ 2>။
သို့သော် ကျွန်ုပ်တို့သည် ကုဒ်ကို run သောအခါ၊ ၎င်းသည် PasteSpecial Method of Range Class မအောင်မြင်သော Error တစ်ခုပြလိမ့်မည်၊ အကြောင်းမှာ၊ ကျွန်ုပ်တို့သည် workbook အသစ်ကိုဖန်တီးသည့်အချိန်တွင် <1၊>copy/paste mode ကို ပယ်ဖျက်ပါမည်။
⧭ ဖြေရှင်းချက်-
ဤပြဿနာကိုဖြေရှင်းရန် ဦးစွာ၊ ရေးပါ။ Workbook2 ဟုခေါ်သော အလုပ်စာအုပ်အသစ်ကို ဖန်တီးရန် ကုဒ်မျဉ်းများအောက်သို့ ဆင်းပါ။
ထို့နောက် Workbook1 ကို အသက်သွင်းရန် လိုင်းများကို ထည့်သွင်းပြီး ၎င်းမှ အလိုရှိသော အပိုင်းအခြားကို ကူးယူပါ။
နောက်ဆုံးအနေနှင့်၊ Workbook2 ကိုဖွင့်ပြီး ကူးယူထားသောအပိုင်းအခြားကို ထိုနေရာတွင် ကူးထည့်ပါ။
3788
ဤကုဒ်ကိုဖွင့်ပါ။ ၎င်းသည် Workbook1 ၏ Sheet1 မှ B3:B5 မှ အပိုင်းအခြားကို ကူးယူပါမည်။
ပြီးလျှင် ကူးထည့်ပါ Workbook2 ဟုခေါ်သော အသစ်ဖန်တီးထားသော အလုပ်စာအုပ်၏ Sheet1 သို့။
⧭ ကြိုတင်ကာကွယ်မှု-
သေချာသည်မှာ၊ Workbook1 ကို ဖွင့်ထားရန် မမေ့ပါနှင့်။ကုဒ်။
နောက်ထပ် ဖတ်ရှုရန်- Macros မပါဘဲ Excel တွင် ကော်ပီကူးခြင်းနှင့် ကူးထည့်ခြင်းအား ပိတ်ထားနည်း (စံသတ်မှတ်ချက် 2 ခုဖြင့်)
အကြောင်းပြချက် 4- Application.CutCopyMode ကို False အဖြစ်သို့ပြောင်းခြင်း မိတ္တူ/ကူးထည့်ခြင်းမုဒ်ကို ပယ်ဖျက်သည်
နောက်ဆုံးတွင်၊ အမှားအယွင်းဖြစ်ရသည့် အခြားအကြောင်းရင်းတစ်ခု ရှိနိုင်ပါသည်။ PasteSpecial method ကိုမဝင်ရောက်မီ Application.CutCopyMode ကို လွဲမှားစွာ ပိတ်သွားနိုင်ပါသည်။
၎င်းသည် အလွန်အသုံးများသော အလေ့အကျင့်တစ်ခုမဟုတ်သော်လည်း၊ တစ်ခါတစ်ရံတွင် ကျွန်ုပ်တို့သည် ၎င်းကို ပြုလုပ်ရန် လိုအပ်ပါသည်။ လိုင်းများစွာဖြင့် အလုပ်လုပ်ပါသည်။
ရှင်းလင်းစွာနားလည်ရန်အတွက် အောက်ပါကုဒ်ကို ကြည့်ပါ။ ဤနေရာတွင် ကျွန်ုပ်တို့သည် အပိုင်းအခြား B3:B5 ကို ကူးယူထားသော်လည်း ၎င်းကို မကူးထည့်မီ CutCopyMode ကို ပယ်ဖျက်လိုက်ပါသည်။
⧭ VBA ကုဒ်-
9536
သင်ကုဒ်ကို run သောအခါ၊ ၎င်းသည် PasteSpecial Method of Range Class Failed error ကို ပြပါမည်။
⧭ ဖြေရှင်းချက်-
ဖြေရှင်းချက်ကို သင်အားလုံး ခန့်မှန်းပြီးပြီထင်ပါတယ်။ တကယ်တော့ ဒါဟာ တော်တော်ရိုးရှင်းပါတယ်။ CutCopy မုဒ်ကို ပိတ်သွားစေသည့် ကုဒ်မှ စာကြောင်းကို ဖယ်ရှားလိုက်ပါ။
ထို့ကြောင့် မှန်ကန်သော VBA ကုဒ်သည်-
8042
<24 ဖြစ်လိမ့်မည်။>
၎င်းသည် အပိုင်းအခြား B3:B5 ကို ကူးယူပြီး ပြဿနာမရှိဘဲ D3:D5 ပေါ်တွင် ကူးထည့်ပါမည်။
နောက်ထပ်ဖတ်ရန်- VBA Paste Special to Copy values and formats in Excel (ဥပမာ 9 ခု)
မှတ်သားရမည့်အရာ
ဤနေရာတွင် VBA တွင် PasteSpecial နည်းလမ်းဖြင့် လုပ်ဆောင်ရာတွင် သင်ကြုံတွေ့ရမည့် ပြဿနာများကိုသာ ကျွန်ုပ်ပြသထားပါသည်။ အကယ်၍ သင်သည် PasteSpecial နည်းလမ်းကို အသေးစိတ်သိရှိလိုပါက ဤလင့်ခ် သို့ ဝင်ရောက်ကြည့်ရှုပါ။
နိဂုံးချုပ်
ထို့ကြောင့် အတိုချုပ်ပြောရလျှင်၊ run-time error 1004 ကို ဖြစ်စေနိုင်သည့် အကြောင်းရင်းများ- PasteSpecial Method od Range Class သည် သင့်ကုဒ်တွင် မအောင်မြင်ပါ ။ အချက်အားလုံးကို ရှင်းရှင်းလင်းလင်း သဘောပေါက်ပြီး အနာဂတ်မှာ အများကြီး အထောက်အကူဖြစ်မယ်လို့ မျှော်လင့်ပါတယ်။ တခြားအကြောင်းရင်းတွေ သိပါသလား။ ပြီးတော့ မင်းမှာ ပြဿနာတစ်ခုခုရှိလား။ ကျွန်ုပ်တို့အား လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။ နောက်ထပ် ပို့စ်များနှင့် အပ်ဒိတ်များအတွက် ကျွန်ုပ်တို့၏ site ExcelWIKI သို့ ဝင်ရောက်ကြည့်ရှုရန် မမေ့ပါနှင့်။