فهرست
په دې مقاله کې، موږ به تاسو ته په Excel VBA کې د " د رینج څخه بهر سبسکریپټ " د غلطۍ لاملونه وښیو او دا څنګه حل کړو.
د تمرین کينډۍ ډاونلوډ کړئ
تاسو کولی شئ له دې ځایه وړیا تمرین Excel ټیمپلیټ ډاونلوډ کړئ.
په VBA.xlsm کې د رینج څخه بهر د سبسکریپټ غلطی
په VBA کې د رینج څخه بهر سبسکریپټ تېروتنه څه ده؟
0> د VBA سبسکریپټ له حد څخه بهرتېروتنه هغه وخت رامینځته کیږي کله چې موږ په Excel کې کوم غیر موجود غړي یا غیر موجود سرې ټولګه ته د لاسرسي هڅه کوو. دا په Excel کې د VBAکوډ کولو کې د " Run-time Error 9" ډوله تېروتنه ده.تېروتنه معمولا داسې ښکاري،
په VBA کې د سبسکریپټ څخه بهر د خطا څخه بهر د حل کولو 5 لاملونه
دا برخه به د د پیښې د 5 خورا عام لاملونو په اړه بحث وکړي. سبسکریپټ د رینج څخه بهر تېروتنه او د حل لارې یې څه دي.
1. د غیر موجود کاري کتاب لپاره په VBA کې د رینج څخه بهر سبسکریپټ غلطی
کله چې تاسو د ایکسل کاري کتاب ته د لاسرسي هڅه وکړئ چې خلاص نه وي ، نو تاسو به " د رینج څخه بهر سبسکریپټ " تېروتنه ترلاسه کړئ.
که موږ هڅه وکړو چې پورته ښودل شوي کوډ چلوو ، موږ به تېروتنه ترلاسه کړو ځکه چې د " په نوم د ایکسل کاري کتاب نشته. خرڅلاو " چې دا مهال خلاص دی.
حل
د دې غلطۍ د حل کولو لپاره، لومړی د Excel کاري کتاب خلاص کړئ چې تاسو یې لاسرسی غواړئ او بیا یې پرمخ وړئ. macro.
2. د غیر موجود لپاره په VBA کې د رینج څخه بهر ګډون خطاورک شیټ
کله چې تاسو داسې ورک شیټ ته د لاسرسي هڅه وکړئ کوم چې د Excel کاري کتاب کې شتون نلري نو تاسو به په VBA کې د " سبسکریپټ له حد څخه بهر " تېروتنه هم ترلاسه کړئ. .
که موږ هڅه وکړو چې پورته ښودل شوي کوډ چل کړو، نو موږ به تېروتنه ترلاسه کړو ځکه چې " Sheet2 <" نشته 2>” ورک شیټ زموږ په کاري کتاب کې شتون لري.
حل
د دې تېروتنې د حل کولو لپاره، تاسو باید د Excel پاڼه ولرئ چې تاسو غواړئ په روان کاري کتاب کې لاسرسی ومومئ او بیا میکرو چل کړئ.
3. د غیر تعریف شوي سرې عناصرو لپاره په VBA کې د رینج څخه بهر سبسکریپټ غلطی
که تاسو د متحرک سرې اوږدوالی تعریف نه کړئ. کلمه DIM یا REDIM په Excel VBA کې، نو تاسو به د " سبسکریپټ د حد څخه بهر " تېروتنه ترلاسه کړئ.
په پورتني کوډ کې، موږ د 5 څخه تر 10 پورې ابعاد کې سرې اعلان کړې مګر د شاخص 3 سبسکریپټ ته یې راجع کړې، کوم چې د 5 څخه ټیټ دی.
حل
د دې حل کولو لپاره، شاخص د سرې ابعاد په مینځ کې اعلان کړئ.
دا ټوټه د e کوډ په بشپړ ډول ښه کار کوي ځکه چې دلته موږ د شاخص 5 سبسکرپټ ته اشاره کړې، کوم چې د 5 څخه تر 10 پورې دی.
4. د ناسم راټولولو لپاره په VBA کې د رینج څخه بهر سبسکریپټ تېروتنه/ سرې
کله چې سبسکریپټ د ممکنه سبسکریپټ رینج څخه لوی یا کوچنی وي، نو سبسکریپټ د رینج څخه بهر تېروتنه به رامنځ ته شي.
پورتنۍ بېلګه وګورئ، موږمتغیر د سرې په توګه اعلان کړ، مګر د پیل او پای ټکي د ټاکلو پر ځای، موږ په مستقیم ډول د 20 ارزښت سره لومړی صف ټاکلی دی.
حل
ته دا مسله حل کړئ، موږ باید د پیل او پای ټکي سره د سرې اوږدوالی وټاکو.
دا کوډ کومه تېروتنه نه کوي ځکه چې اوس موږ سرې اعلان کړې. د پیل ټکي 1 او د پای ټکی 5 سره.
5. د لنډیز سکریپټ لپاره VBA کې د رینج څخه بهر سبسکریپټ غلطی
سبسکریپټ او دا یو غلط عنصر ته اشاره کوي نو تاسو به په Excel VBAکې د " سبسکریپټ له حد څخه بهر" تېروتنه ترلاسه کړئ. د مثال په توګه، [A2]د ActiveSheet.Range(A2)لپاره لنډ لیکنه ده.حل
د حل کولو لپاره دا، تاسو باید د راټولولو لپاره یو معتبر کیلي نوم او انډیکس وکاروئ. د ActiveSheet.Range(A2) لیکلو پرځای، تاسو کولی شئ یوازې [ A2 ] ولیکئ.
په VBA کې د رینج څخه بهر د ایکسل سبسکریپټ غلطۍ ګټه
- د VBA سبسکریپټ له حد څخه بهر تېروتنه یا " د چلولو وخت تېروتنه 9 " د خطا موقعیت مشخص کولو کې واقعیا ګټور دی چیرې چې دا پیښ شوي. په VBA کوډ کې.
- دا تېروتنه له کاروونکو سره مرسته کوي چې د تېروتنې ډول معلوم کړي، ترڅو دوی وکولای شي د تېروتنې د کوډ له مخې د حل لارې چارې وګوري.
- لکه څنګه چې دا تېروتنه د کوډ هر مرحله تالیف کوي ترڅو موږ ته په سمه توګه لارښوونه وکړي چې کومه برخههغه کوډ چې موږ واقعیا د دې لپاره عمل کولو ته اړتیا لرو، نو دا به غوره وي چې د کوډ هره کرښه یو له بل سره د F8 کیلي په فشارولو سره تنظیم کړئ که تاسو د کوډ لویه کرښه لرئ.
نتیجې
دې مقاله تاسو ته د Excel سبسکریپټ د رینج څخه بهر په VBA کې د غلطۍ لاملونه او حلونه ښودلي. زه هیله لرم چې دا مقاله ستاسو لپاره ډیره ګټوره وه. د موضوع په اړه د هرې پوښتنې لپاره وړیا احساس وکړئ.