اکسل اغلب زمانی که برایان در حال پردازش هر یک از چندین ورک بوک است، پیام «پاسخ نمی دهد» می دهد. او در مورد بهترین راه برای تشخیص و اصلاح چنین مشکلی تعجب می کند.
تعدادی چیز وجود دارد که می توانید آنها را بررسی کنید، اما به جای اختراع مجدد چرخ در اینجا، به سادگی نکاتی را برای اطلاعات مفید ارائه خواهم داد. بهترین مکان برای بررسی ممکن است در واقع پایگاه دانش مایکروسافت باشد:
https://support.microsoft.com/en-gb/kb/2758592
این مقاله عمدتاً بر عناصر خارج از آنچه در ورک بوک شما وجود دارد، تمرکز دارد، که هر یک می توانند بر نحوه عملکرد اکسل با داده های شما تأثیر بگذارند.
البته ممکن است مشکل کاملاً به چیز دیگری مربوط باشد. اگر هنگام اجرای یک ماکرو پیام "عدم پاسخگویی" ظاهر می شود، ممکن است به دلیل خود ماکرو باشد. اگر چنین است، می خواهید مهارت های اشکال زدایی خود را از بین ببرید و بفهمید که آیا خطای منطقی در ماکرو دارید که باعث می شود آن به یک حلقه بی نهایت برود. (حلقه نامتناهی چیست؟ یک سری مراحل برای همیشه تکرار می شوند زیرا شرایطی که به طور طبیعی تکرار را متوقف می کنند هرگز مواجه نمی شوند.) اگر اینطور است، باید ماکرو را تغییر دهید تا مطمئن شوید که شرط حلقه بی نهایت رخ نمی دهد.
البته، ممکن است ماکرو شما تا جایی که می تواند سخت کار می کند و فقط زمان زیادی طول می کشد. در مواردی مانند این، به نظر می رسد اکسل پردازش پیش زمینه (آنچه در ورک بوک می بینید) را تا زمانی که ماکرو در حال اجرا در پس زمینه به پایان برسد، «خاموش» می کند.
یکی از راه های تعدیل کمی این است که دستور DoEvents را در کد ماکرو خود قرار دهید. این باعث می شود VBA نفس بکشد و هر "رویداد" را که در حالی که آنقدر مشغول اجرای کد بود که همه چیز را نادیده می گرفت ایجاد شده است، اجرا کند. به عبارت دیگر، باعث می شود VBA به اکسل اجازه "پاسخ" بدهد، بنابراین پیام "پاسخ نمی دهد" ظاهر نمی شود.