PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نادید گرفتن خطا در ماکرو



shamsololama
2010/03/09, 08:02
با درود فراوان

در خالال اجرای یک ماکرو احتمال این دارد که ماکرو در یک قسمت از دستورات دچار اشکال شده و در همان قسمت متوقف شده و دستورات بعدی را اجرا نمی کند برای جلوگیری از این موضوع عبارت On Error Resume Next را در سطر اول ماکرو بنویسید . بعد از نوشتن این دستور ماکرو زمانی که یک دستور درست باشد اجرا و در صورت خطای یک دستور از آن گذشته و به قسمت بعد رفته و متوقف نمی شود



On Error Resume Next

بدرود:blush:

mrexcel
2010/05/05, 09:48
آيا از بوجود آمدن خطاها در اكسل ميتوان استفاده مفيدي نمود .
مثلا يك خطا توليد كنيم كه كاربرد داشته باشد.

shamsololama
2010/05/05, 10:25
با درود فراوان
در برنامه های که چه با تابع و چه با ماکرو و وی بی ای می نویسیم از خطاها می شه استفاده کرد و در بعضی مواقع بصورت ناخودآگاه از این خطاها بهر می بریم
که حتی یک تابع در اکسل طراحی و آماده شده که از خطاها استفاده مفیدی را برای ما امکان پذیر می ساز مثل تابع iserror که در صورت بروز خطا جواب True و یا False را به ما برمی گرداند
و می توان از آن استفاده کرد و هم چنین در وی بی ای که در کد نویسی که نادیده کرفتن خطا خود نوعی استفاده مفید از خطا است که در واقع آن مورد را از محاسبه خود خارج می کنیم به فرض مثال می خواهیم با ماکرو ستونی را که حاوی قیمت است را محاسبه و جمع بزنیم و اگر در یک سل از آن ستون مقادیر متنی وارد کرده باشیم مجموع آن ستون را با خطا مواجه می کند ولی با نادیده گرفتن آن خطا در واقع آن متن را از محاسبه خارج کرده تا به جواب ما آسیبی نرساند و این یک مورد استفاده مفید از خطا می باشد که در غیر اینصورت می بایست اول به عدد بودن و یا متن بودن محتوای سل آگاهی پیدا می کردیم و آنها را جدا کرده و بعد محاسبه می کردیم.