Run Time Error 1004: PasteSpecial Method ຂອງ Range Class ລົ້ມເຫລວ

  • ແບ່ງປັນນີ້
Hugh West

ໜຶ່ງໃນບັນຫາທົ່ວໄປທີ່ສຸດທີ່ພວກເຮົາພົບໃນຂະນະທີ່ເຮັດວຽກກັບ ການສຳເນົາ ແລະວາງໃນ 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 ສຳລັບການໂພສ ແລະອັບເດດເພີ່ມເຕີມ.

Hugh West ເປັນຄູຝຶກ Excel ທີ່ມີປະສົບການສູງແລະນັກວິເຄາະທີ່ມີປະສົບການຫຼາຍກວ່າ 10 ປີໃນອຸດສາຫະກໍາ. ລາວຈົບປະລິນຍາຕີສາຂາບັນຊີ ແລະການເງິນ ແລະປະລິນຍາໂທສາຂາບໍລິຫານທຸລະກິດ. Hugh ມີຄວາມກະຕືລືລົ້ນໃນການສອນແລະໄດ້ພັດທະນາວິທີການສອນທີ່ເປັນເອກະລັກທີ່ງ່າຍຕໍ່ການຕິດຕາມແລະເຂົ້າໃຈ. ຄວາມຮູ້ຊ່ຽວຊານຂອງລາວກ່ຽວກັບ Excel ໄດ້ຊ່ວຍໃຫ້ນັກຮຽນແລະຜູ້ຊ່ຽວຊານຫລາຍພັນຄົນໃນທົ່ວໂລກປັບປຸງທັກສະຂອງເຂົາເຈົ້າແລະດີເລີດໃນອາຊີບຂອງພວກເຂົາ. ຜ່ານ blog ຂອງລາວ, Hugh ແບ່ງປັນຄວາມຮູ້ຂອງລາວກັບໂລກ, ສະຫນອງການສອນ Excel ຟຣີແລະການຝຶກອົບຮົມອອນໄລນ໌ເພື່ອຊ່ວຍໃຫ້ບຸກຄົນແລະທຸລະກິດສາມາດບັນລຸທ່າແຮງຂອງພວກເຂົາ.