ສາລະບານ
ໜຶ່ງໃນບັນຫາທົ່ວໄປທີ່ສຸດທີ່ພວກເຮົາພົບໃນຂະນະທີ່ເຮັດວຽກກັບ ການສຳເນົາ ແລະວາງໃນ VBA ແມ່ນ ຄວາມຜິດພາດການແລ່ນເວລາ 1004 : PasteSpecial Method of Range Class ລົ້ມເຫລວ . ໃນບົດຄວາມນີ້, ຂ້າພະເຈົ້າຈະສະແດງໃຫ້ທ່ານຮູ້ວ່າເຫດຜົນທີ່ເປັນໄປໄດ້ຢູ່ເບື້ອງຫຼັງຄວາມຜິດພາດນີ້ແລະວິທີການແກ້ໄຂເຫຼົ່ານັ້ນ, ມີຕົວຢ່າງທີ່ເຫມາະສົມແລະຕົວຢ່າງ.
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດ
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດນີ້ເພື່ອອອກກໍາລັງກາຍໃນຂະນະທີ່ທ່ານກໍາລັງອ່ານບົດຄວາມນີ້.
PasteSpecial Method Failed.xlsm
PasteSpecial Method of Range Class ລົ້ມເຫລວ: ສາເຫດ ແລະວິທີແກ້ໄຂ
ໂດຍບໍ່ມີການຊັກຊ້າຕື່ມອີກ, ໃຫ້ໄປທີ່ການສົນທະນາຕົ້ນຕໍຂອງພວກເຮົາ. ນັ້ນແມ່ນ, ສິ່ງທີ່ອາດຈະເປັນເຫດຜົນຢູ່ເບື້ອງຫຼັງຄວາມຜິດພາດນີ້, ແລະວິທີການແກ້ໄຂເຫຼົ່ານັ້ນ.
ເຫດຜົນ 1: ການເຂົ້າເຖິງວິທີການ PasteSpecial ໂດຍບໍ່ມີການຄັດລອກໃດໆ
ນີ້ແມ່ນຫຼາຍທີ່ສຸດ. ເຫດຜົນທົ່ວໄປທີ່ຢູ່ເບື້ອງຫຼັງຄວາມຜິດພາດ. ນັ້ນແມ່ນ, ພະຍາຍາມເຂົ້າຫາວິທີການ PasteSpecial ໂດຍບໍ່ຕ້ອງສຳເນົາອັນໃດອັນໜຶ່ງ.
ເພື່ອເຂົ້າໃຈມັນຢ່າງຈະແຈ້ງ, ໃຫ້ກວດເບິ່ງ VBA ລະຫັດຕໍ່ໄປນີ້.
⧭ ລະຫັດ VBA:
8779
ຢູ່ນີ້, ພວກເຮົາໄດ້ໃຊ້ວິທີ PasteSpecial ຂອງ VBA ໂດຍບໍ່ມີການ ສຳເນົາອັນໃດນຶ່ງ. ດັ່ງນັ້ນ Excel ຈະສະແດງ run-time error 1004 ເມື່ອທ່ານແລ່ນມັນ.
⧭ Solution:
ເພື່ອແກ້ໄຂບັນຫານີ້, ທໍາອິດ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ຄັດລອກຂອບເຂດຂອງເຊລຈາກນັ້ນເຂົ້າຫາວິທີການ PasteSpecial .
3256
ເມື່ອທ່ານແລ່ນລະຫັດນີ້, ມັນຈະວາງສູດຄຳນວນຂອງຊ່ວງ B3:B5 ຂອງແຜ່ນງານທີ່ໃຊ້ງານຢູ່ໃສ່ຊ່ວງທີ່ເລືອກ.
ອ່ານເພີ່ມເຕີມ: PasteSpecial Method ຂອງ Worksheet Class ລົ້ມເຫລວ (ເຫດຜົນ & Solutions)
ເຫດຜົນ 2: ການເຂົ້າເຖິງ PasteSpecial Method ດ້ວຍຄວາມຜິດພາດການສະກົດຄໍາ
ນີ້ແມ່ນເຫດຜົນທົ່ວໄປອີກອັນໜຶ່ງທີ່ຢູ່ເບື້ອງຫຼັງ. ຄວາມຜິດພາດ. ນັ້ນແມ່ນ, ເພື່ອເຂົ້າຫາ PasteSpecial ວິທີການທີ່ມີຄວາມຜິດພາດການສະກົດຄໍາຢູ່ໃນອາກິວເມັນໃດນຶ່ງ.
ເບິ່ງລະຫັດ VBA ຕໍ່ໄປນີ້ເພື່ອເຮັດໃຫ້ມັນຊັດເຈນ. ທີ່ນີ້ພວກເຮົາໄດ້ເຮັດຜິດພາດການສະກົດຄໍາຢູ່ໃນ argument xlPasteAll .
⧭ ລະຫັດ VBA:
4723
ເມື່ອທ່ານເອີ້ນໃຊ້ລະຫັດນີ້, ທ່ານຈະໄດ້ຮັບ run-time error 1004 .
⧭ Solution: <3
ການແກ້ໄຂແມ່ນງ່າຍດາຍ. ຂ້ອຍແນ່ໃຈວ່າເຈົ້າໄດ້ເດົາແລ້ວ. ພຽງແຕ່ເຮັດໃຫ້ແນ່ໃຈວ່າການສະກົດຄໍາຂອງການໂຕ້ຖຽງທັງຫມົດໄດ້ຖືກເຮັດໃຫ້ຖືກຕ້ອງ.
ແລະຄວາມຜິດພາດຈະຫາຍໄປອັດຕະໂນມັດ.
ອ່ານເພີ່ມເຕີມ: ວິທີການນໍາໃຊ້ Paste ຄໍາສັ່ງພິເສດໃນ Excel (5 ວິທີທີ່ເຫມາະສົມ)
ການອ່ານທີ່ຄ້າຍຄືກັນ
- Excel VBA: ຄັດລອກຂອບເຂດໄປຫາປື້ມບັນທຶກອື່ນ
- ສຳເນົາ ແລະວາງຄ່າໃສ່ແຖວຫວ່າງຕໍ່ໄປດ້ວຍ Excel VBA (3 ຕົວຢ່າງ)
- ນຳໃຊ້ VBA PasteSpecial ແລະຮັກສາການຈັດຮູບແບບແຫຼ່ງທີ່ມາໃນ Excel
- ວິທີສຳເນົາຄ່າດຽວກັນໃນຫຼາຍເຊລໃນ Excel (4 ວິທີ)
- Excel VBA ເພື່ອຄັດລອກແຖວໄປຫາແຜ່ນວຽກອື່ນໂດຍອີງໃສ່ເງື່ອນໄຂ
ເຫດຜົນ 3: ເປີດອັນໃໝ່Workbook ຫຼັງຈາກສຳເນົາທີ່ຍົກເລີກໂໝດການສຳເນົາ/ວາງ
ນີ້ແມ່ນເຫດຜົນສຳຄັນອີກອັນໜຶ່ງທີ່ຢູ່ເບື້ອງຫຼັງຄວາມຜິດພາດ. ນັ້ນແມ່ນ, ເພື່ອເຮັດບາງສິ່ງບາງຢ່າງທີ່ຍົກເລີກຮູບແບບການຄັດລອກ / ວາງກ່ອນທີ່ຈະວາງ.
ເບິ່ງລະຫັດຕໍ່ໄປນີ້ເພື່ອຄວາມເຂົ້າໃຈຢ່າງຈະແຈ້ງ.
⧭ ລະຫັດ VBA:
9378
ນີ້ພວກເຮົາໄດ້ຄັດລອກໄລຍະ B3:B5 ຈາກ Sheet1 ຂອງປຶ້ມວຽກທີ່ເອີ້ນວ່າ Workbook1 .
ຈາກນັ້ນພວກເຮົາໄດ້ສ້າງປຶ້ມວຽກໃຫມ່ທີ່ມີຊື່ Workbook2 ໃນໂຟນເດີດຽວກັນແລະພະຍາຍາມທີ່ຈະວາງໄລຍະທີ່ຄັດລອກໄປໃນໄລຍະ B3:B5 ຂອງ Sheet1 ຂອງປຶ້ມວຽກນັ້ນ.
ແຕ່ເມື່ອພວກເຮົາແລ່ນລະຫັດ, ມັນຈະສະແດງ PasteSpecial Method of Range Class ລົ້ມເຫລວ ຜິດພາດ, ເພາະວ່າເວລາທີ່ພວກເຮົາສ້າງປຶ້ມວຽກໃໝ່, copy/paste mode ຈະຖືກຍົກເລີກ.
⧭ Solution:
ເພື່ອແກ້ໄຂບັນຫານີ້, ກ່ອນອື່ນ, ຂຽນ ລົງເສັ້ນຂອງລະຫັດເພື່ອສ້າງປຶ້ມວຽກໃໝ່ທີ່ເອີ້ນວ່າ Workbook2 .
ຈາກນັ້ນໃສ່ເສັ້ນເພື່ອເປີດໃຊ້ Workbook1 ແລະສຳເນົາຂອບເຂດທີ່ຕ້ອງການຈາກມັນ.
ແລະສຸດທ້າຍ, ເປີດໃຊ້ Workbook2 ແລະວາງຂອບເຂດທີ່ສຳເນົາໄວ້ນັ້ນ.
3954
ແລ່ນລະຫັດນີ້. ມັນຈະສຳເນົາໄລຍະ B3:B5 ຈາກ Sheet1 ຂອງ Workbook1.
ແລະວາງມັນ. ເຂົ້າໄປໃນ Sheet1 ຂອງປຶ້ມວຽກທີ່ສ້າງຂຶ້ນໃໝ່ທີ່ເອີ້ນວ່າ Workbook2 .
⧭ ຂໍ້ຄວນລະວັງ:
ແນ່ນອນ, ຢ່າລືມຮັກສາ Workbook1 ເປີດໃນຂະນະທີ່ແລ່ນcode.
ອ່ານເພີ່ມເຕີມ: ວິທີປິດການສຳເນົາ ແລະວາງໃນ Excel ໂດຍບໍ່ມີ Macros (ມີ 2 ເງື່ອນໄຂ)
ເຫດຜົນ 4: ການປ່ຽນ Application.CutCopyMode ເປັນຜິດທີ່ຍົກເລີກໂໝດ Copy/Paste
ສຸດທ້າຍ, ອາດມີເຫດຜົນອື່ນທີ່ເກີດຄວາມຜິດພາດຂຶ້ນ. ພວກເຮົາອາດຈະປິດ Application.CutCopyMode ຜິດພາດກ່ອນທີ່ຈະເຂົ້າເຖິງວິທີການ PasteSpecial .
ເຖິງແມ່ນວ່າມັນບໍ່ແມ່ນການປະຕິບັດທົ່ວໄປຫຼາຍ, ແຕ່ບາງຄັ້ງພວກເຮົາເຮັດມັນໃນເວລາທີ່ພວກເຮົາຕ້ອງການ. ເຮັດວຽກຮ່ວມກັບຈໍານວນຍາວຂອງເສັ້ນ.
ເບິ່ງລະຫັດຕໍ່ໄປນີ້ສໍາລັບການເຂົ້າໃຈມັນຢ່າງຈະແຈ້ງ. ທີ່ນີ້ພວກເຮົາໄດ້ສຳເນົາຂອບເຂດ B3:B5 , ແຕ່ໄດ້ຍົກເລີກ CutCopyMode ກ່ອນທີ່ຈະວາງມັນ.
⧭ ລະຫັດ VBA:
8984
ເມື່ອທ່ານແລ່ນລະຫັດ, ມັນຈະສະແດງຂໍ້ຜິດພາດ PasteSpecial Method of Range Class Failed .
⧭ ການແກ້ໄຂ:
ຂ້າພະເຈົ້າເດົາວ່າໃນປັດຈຸບັນທ່ານທັງຫມົດໄດ້ເດົາການແກ້ໄຂ. ໃນຄວາມເປັນຈິງ, ມັນເປັນງ່າຍດາຍຫຼາຍ. ພຽງແຕ່ເອົາເສັ້ນອອກຈາກລະຫັດທີ່ປິດໂໝດ CutCopy .
ດັ່ງນັ້ນ, ລະຫັດ VBA ທີ່ຖືກຕ້ອງຈະເປັນ:
3431
<24
ມັນຈະສຳເນົາໄລຍະ B3:B5 ແລະວາງມັນໃສ່ເທິງ D3:D5 ໂດຍບໍ່ມີບັນຫາໃດໆ.
ອ່ານເພີ່ມເຕີມ: VBA Paste ພິເສດເພື່ອສຳເນົາຄ່າ ແລະຮູບແບບຕ່າງໆໃນ Excel (9 ຕົວຢ່າງ)
ສິ່ງທີ່ຄວນຈື່
ນີ້ຂ້ອຍໄດ້ສະແດງພຽງແຕ່ບັນຫາທີ່ເຈົ້າອາດຈະພົບໃນຂະນະທີ່ເຮັດວຽກກັບວິທີການ PasteSpecial ໃນ VBA. ຖ້າທ່ານຕ້ອງການຮູ້ວິທີການ PasteSpecial ໂດຍລະອຽດ, ໃຫ້ເຂົ້າໄປທີ່ ລິ້ງນີ້ .
ສະຫຼຸບ
ດັ່ງນັ້ນ, ໃນສັ້ນ, ສິ່ງເຫຼົ່ານີ້ ແມ່ນເຫດຜົນທີ່ອາດຈະເຮັດໃຫ້ run-time error 1004: PasteSpecial Method od Range Class ລົ້ມເຫລວ ໃນລະຫັດຂອງທ່ານ. ຂ້າພະເຈົ້າຫວັງວ່າທ່ານໄດ້ເຂົ້າໃຈຈຸດທັງຫມົດຢ່າງຈະແຈ້ງແລະທີ່ຈະຊ່ວຍໃຫ້ທ່ານຫຼາຍໃນອະນາຄົດ. ເຈົ້າຮູ້ເຫດຜົນອື່ນບໍ? ແລະເຈົ້າມີບັນຫາຫຍັງບໍ? ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະຖາມພວກເຮົາ. ແລະຢ່າລືມເຂົ້າໄປທີ່ເວັບໄຊຂອງພວກເຮົາ ExcelWIKI ສຳລັບການໂພສ ແລະອັບເດດເພີ່ມເຕີມ.