کار نمی کند
راسل هنگام اجرای ماکروها با اکسل مشکل دارد. به نظر می رسد که Ctrl+Break ناگهانی دیگر اجرای ماکرو را متوقف نمی کند. یا ماکرو طوری ادامه میدهد که انگار هیچ کاری نکرده است یا اکسل قطع میکند و باید آن را ببندد و دوباره شروع کند. راسل بررسی کرد و کلیک کردن بر روی دکمه Stop Macro (خط موازی) در منوی VB نیز کار نمی کند، بنابراین این مشکل از اتصال به کلیدها نیست. او متعجب است که آیا شخص دیگری این را تجربه کرده است و آیا راه حل آسانی وجود دارد.
تا آنجا که ما می توانیم بگوییم این یک مشکل رایج به نظر نمی رسد. این امکان وجود دارد که در این سیستم خاص اتفاق اشتباهی رخ دهد. به عنوان مثال، ممکن است ویژگی EnableCancelKey غیرفعال شده باشد که عملکرد عادی Ctrl+Break را متوقف کند . این ویژگی می تواند تحت تأثیر خط ماکرو زیر قرار گیرد:
Application.EnableCancelKey = xlDisabled
این دستور می توانست در یک ماکرو اجرا شود که پس از آن ویژگی را فعال نمی کرد. (شاید کد نویسی ماکرو شامل فعال کردن نمی شود یا ماکرو به طور غیرعادی به پایان می رسد و هرگز به خط فرمان برای فعال کردن ویژگی نرسیده است.) همچنین ممکن است این دستور در پنجره فوری ویرایشگر VB وارد شده باشد.
تنظیم ویژگی دائمی است و اگر کتاب کار پس از تغییر تنظیمات ذخیره شود، در یک کتاب کار باقی میماند. با باز کردن VB Editor و وارد کردن موارد زیر در پنجره فوری، می توانید تنظیمات را بررسی کنید:
? Application.EnableCancelKey
اگر 0 را مشاهده کردید، به این معنی است که ویژگی غیرفعال شده است. سپس باید موارد زیر را در پنجره فوری وارد کنید:
Application.EnableCancelKey = xlInterrupt
پس از انجام این کار، کتاب کار را ذخیره کنید. همچنین باید سعی کنید مکانهایی را که ویژگی در ابتدا غیرفعال شده است، ردیابی کنید و مطمئن شوید که کدگذاری تصحیح شده است تا دیگر با مشکل مواجه نشوید.