Jedwali la yaliyomo
Mojawapo ya matatizo ya kawaida ambayo tunakumbana nayo tunapofanya kazi na kunakili na kubandika katika VBA ni hitilafu ya wakati wa kukimbia 1004 : Njia Maalum ya Kuweka ya Daraja la Masafa Imeshindwa . Katika makala haya, nitakuonyesha sababu zinazowezekana ni nyuma ya kosa hili na jinsi ya kutatua hizo, kwa mifano na vielelezo sahihi.
Pakua Kitabu cha Mazoezi cha Mazoezi
Pakua kitabu hiki cha mazoezi ili kufanya mazoezi unaposoma makala haya.
Mbinu Maalum ya Bandika Imeshindwa.xlsm
Bandika Mbinu Maalum ya Darasa la Masafa Imeshindwa: Sababu na Solutions
Bila kuchelewa zaidi, twende kwenye mjadala wetu mkuu. Hiyo ni, ni sababu zipi zinaweza kuwa sababu za kosa hili, na jinsi ya kutatua hizo.
Sababu ya 1: Kufikia Njia Maalum bila Kunakili Chochote
Hii ndiyo njia bora zaidi. sababu ya kawaida nyuma ya kosa. Yaani, kujaribu kufikia mbinu ya PasteSpecial bila kunakili chochote.
Ili kuielewa vizuri, angalia VBA code ifuatayo.
⧭ Msimbo wa VBA:
3353
Hapa, tumetumia PasteSpecial mbinu ya VBA bila kunakili chochote. Kwa hivyo Excel itaonyesha hitilafu ya wakati wa kukimbia 1004 unapoiendesha.
⧭ Suluhisho:
Ili kutatua tatizo hili, kwanza, unahitaji kunakili anuwai ya visanduku kisha ufikie mbinu ya PasteSpecial .
2218
Unapoendesha msimbo huu, itakuwabandika fomula za masafa B3:B5 ya lahakazi amilifu kwenye safu iliyochaguliwa.
Soma Zaidi: Bandika Mbinu Maalum ya Darasa la Laha ya Kazi Imeshindwa (Sababu & Suluhu)
Sababu ya 2: Kufikia Mbinu Maalum yenye Hitilafu ya Tahajia
Hii ni sababu nyingine ya kawaida ya kosa. Yaani, kufikia njia ya KuwekaSpecial yenye hitilafu za tahajia katika hoja yoyote.
Angalia msimbo ufuatao VBA ili kuifanya iwe wazi. Hapa tumefanya makosa ya tahajia katika hoja xlPasteAll .
⧭ Msimbo wa VBA:
1277
Unapotumia msimbo huu, utapata hitilafu ya wakati wa kutekeleza 1004 .
⧭ Suluhisho:
Suluhisho ni rahisi. Nina hakika umeshawahi kukisia hilo. Hakikisha tu kwamba tahajia za hoja zote zimefanywa kwa usahihi.
Na hitilafu itatoweka moja kwa moja.
Soma Zaidi: Jinsi ya Kutumia Bandika. Amri Maalum katika Excel (Njia 5 Zinazofaa)
Visomo Sawa
- Excel VBA: Nakili Masafa hadi Kitabu Kingine cha Kazi 17>
- Nakili na Ubandike Thamani kwenye Safu Mlalo Tupu Inayofuata na Excel VBA (Mifano 3)
- Tumia VBA PasteSpecial na Uweke Uumbizaji Chanzo katika Excel
- Jinsi ya Kunakili Thamani Sawa katika Seli Nyingi katika Excel (Mbinu 4)
- Excel VBA ili Kunakili Safu hadi Laha Nyingine ya Kazi Kulingana na Vigezo
Sababu ya 3: Kufungua MpyaKitabu cha Kazi Baada ya Kunakili Kinachoghairi Modi ya Kunakili/Bandika
Hii ni sababu nyingine muhimu nyuma ya hitilafu. Yaani, kufanya kitu ambacho kinaghairi hali ya kunakili/kubandika kabla ya kubandika.
Angalia msimbo ufuatao ili kuelewa vizuri.
⧭ Msimbo wa VBA:
7379
Hapa tumenakili masafa B3:B5 kutoka Laha1 ya kitabu cha kazi kiitwacho Kitabu cha Kazi1 .
Kisha tumeunda kitabu kipya cha kazi kiitwacho Kitabu cha Kazi2 katika folda sawa na kujaribu kubandika fungu la visanduku lililonakiliwa kwenye safu B3:B5 ya Karatasi1 ya kitabu hicho cha kazi.
Lakini tunapoendesha msimbo, itaonyesha Njia Maalum ya Kuweka ya Daraja la Masafa Imeshindwa Hitilafu, kwa sababu tunapounda kitabu kipya cha kazi, modi ya kunakili/kubandika itaghairiwa.
⧭ Suluhisho:
Ili kutatua tatizo hili, kwanza, andika chini ya mistari ya msimbo ili kuunda kitabu kipya cha kazi kiitwacho Kitabu cha Kazi2 .
Kisha ingiza mistari ili kuamilisha Kitabu cha Kazi1 na unakili masafa unayotaka kutoka kwayo.
0>Na hatimaye, washa Kitabu cha Kazi2 na ubandike fungu la visanduku lililonakiliwa hapo.1139
Tekeleza msimbo huu. Itanakili masafa B3:B5 kutoka Laha1 ya Kitabu cha Kazi1.
Na ibandike katika Laha1 ya kitabu kipya cha kazi kilichoundwa kiitwacho Kitabu cha Kazi2 .
⧭ Tahadhari:
Ni wazi, usisahau kuweka Kitabu cha Kazi1 wazi unapoendeshamsimbo.
Soma Zaidi: Jinsi ya Kuzima Nakili na Kubandika katika Excel bila Macros (Pamoja na Vigezo 2)
Sababu ya 4: Kugeuza Application.CutCopyMode kuwa Sivyo Inayoghairi Modi ya Kunakili/Bandika
Hatimaye, kunaweza kuwa na sababu nyingine ya hitilafu kutokea. Tunaweza kuzima Application.CutCopyMode kimakosa kabla ya kufikia PasteSpecial mbinu.
Ingawa sio kawaida sana, bado wakati mwingine tunaifanya tunapopaswa fanya kazi na idadi ndefu ya mistari.
Angalia msimbo ufuatao ili kuuelewa vizuri. Hapa tumenakili masafa B3:B5 , lakini tukaghairi CutCopyMode kabla ya kuibandika.
⧭ Msimbo wa VBA:
8334
Utakapoendesha msimbo, itaonyesha hitilafu ya Njia Maalum ya Kubandika ya Daraja la Masafa .
⧭ Suluhisho:
Nadhani kufikia sasa nyote mmekisia suluhu. Ni rahisi sana kwa kweli. Ondoa tu laini kutoka kwa msimbo unaozima hali ya CutCopy .
Kwa hivyo, msimbo sahihi VBA utakuwa:
5187
Itanakili masafa B3:B5 na kuubandika juu ya D3:D5 bila matatizo yoyote.
Soma Zaidi: VBA Bandika Maalum ili Kunakili Thamani na Miundo katika Excel (Mifano 9)
Vitu vya Kukumbuka
Hapa nimeonyesha matatizo tu ambayo unaweza kukutana nayo unapofanya kazi na PasteSpecial mbinu katika VBA. Iwapo utatumiaunataka kujua njia ya Kuweka Maalum kwa undani, tembelea kiungo hiki .
Hitimisho
Kwa hivyo, kwa ufupi, hizi ni sababu zinazoweza kusababisha hitilafu ya wakati wa kukimbia 1004: Njia Maalum ya Kuweka od Darasa la Aina Imeshindwa katika msimbo wako. Natumaini umeelewa pointi zote kwa uwazi na hizo zitakusaidia sana katika siku zijazo. Je, unajua sababu nyingine yoyote? Na una matatizo yoyote? Jisikie huru kutuuliza. Na usisahau kutembelea tovuti yetu ExcelWIKI kwa machapisho na masasisho zaidi.