با سلام و عرض ادب. با یک مقاله آموزشی دیگر با عنوان نحوه جلوگیری از عملیات کپی در اکسل خدمت شما عزیزان و همراهان همیشگی سایت اکسل لرن هستیم. امروز قصد داریم با یک خط کد به شما بیاموزیم که چطور می شود جلوی Cut و Copy را در اکسل گرفت و کاربر را در اکسل محدود کرد. با ما همراه باشید.
بطور ساده و خلاصه با استفاده از دستور Application.CutCopyMode قادر به مدیریت حافظه Clipboard در اکسل هستیم. به عنوان مثال به ماکروی زیر دقت کنید:
در صورتی که کاربر محدوده ای را Copy و یا Cut کند. با اجرای ماکروی فوق، حافظه Clipboard پاک خواهد شد که نتیجه این عمل جلوگیری از انجام عملیات Copy و Cut در اکسل خواهد بود. البته از آنجایی که منطقی نیست کاربر خود مانع از عملیات کپی در اکسل شود، بهتر است اجرای قطعه کد فوق را به رویداد SelectionChange در اکسل وابسته کنیم تا پس از انجام عملیات کپی و انتخاب یک سلول توسط کاربر، حافظه Clipboard توسط دستور Application.CutCopyMode به کل حذف گردد.
به منظور دسترسی به محیط رویداد SelectionChange می بایست همانند تصویر زیر ابتدا برروی کاربرگ مدنظر راست کلیک و View Code کنید، سپس رویداد کاربرگ را برابر با SelectionChange قرار دهید:
حال با انجام عملیات Cut و یا Copy تنها کافی است کاربر سلولی را جهت این انتقال انتخاب کند، مشاهده خواهید نمود که حافظه Clipboard قبل این جابجایی به کل حذف(Clear) خواهد شد.
در پایان امیدواریم مقاله کوتاه آموزشی جلوگیری از عملیات کپی در اکسل مورد رضایت و استفاده شما عزیزان قرار گرفته باشد. لذا در صورت وجود هرگونه سوال می توانید آن را در قسمت نظرات برای ما ارسال نمایید تا در اسرع وقت پاسخگوی آن باشیم. باتشکر
منبع: سایت آموزشی اکسل لرن