آشنایی با نوارابزار Developer در اک…
در این مطلب قصد داریم جهت جلوگیری از بستن ناخواسته یوزرفرم ها (UserForm) توسط کاربر، نحوه غیرفعال کردن دکمه بستن (Close) یوزرفرم در اکسل را بیان کنیم.

در این مطلب قصد داریم جهت جلوگیری از بستن ناخواسته یوزرفرم ها (UserForm) توسط کاربر، نحوه غیرفعال کردن دکمه بستن (Close) یوزرفرم در اکسل را بیان کنیم.
فایل اکسل خود را باز کنید و با استفاده از کلیدهای ترکیبی Alt +F11 وارد محیط VBA شوید. در کادر Project روی نام یوزرفرم خود کلیک راست کرده و گزینه View Code را انتخاب و کدهای ذیل را وارد نمایید:
Sheet1.irکپی کردن
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'========== Sheet1.ir ==========
If CloseMode = 0 Then Cancel = True
End Sub
نتیجه همانند تصویر ذیل خواهد بود:

حال با هربار کلیک کردن کاربر روی دکمه بستن (Close) یوزرفرم، این کد اجرا شده و مانع از بسته شدن فرم می شود. برای بستن یوزرفرم نیز یک دکمه جدید روی فرم ایجاد کرده و کد ذیل را در رویداد (event) آن وارد کنید :
نتیجه کار را در ویدیو ذیل می توانید ببینید.
5 دیدگاه. پیغام بگذارید
سلام روز بخیر
میخواهم از Frame1 در UserForm1 پرینت بگیرم ولی اطلاعاتی هم که در یوزفرم هست چاپ می شود لطف میکنید چه دستوری باید بنویسم
با تشکر از لطف شما
سلام رضا
تا جایی که اطلاع دارم نمیشه دستور پرینت را برای Frame استفاده کرد اما میتوان به یک ترفند تنها از Frame پرینت گرفت. با استفاده از کد های ذیل. این کد userform را به اندازه Frame تنظیم کرده و از آن پرینت می گیرد و در پایان با اجرای Default_Size به اندازه اصلی خود باز گردانده می شوند. در متد Default_Size از اندازه های یوزرفرم و فریم خود استفاه کنید.
ممنونم رسول جان از محبت شما
خواهش می کنم 🙂
امیدوارم مفید بوده براتون
ممنون ازشما