برای بررسی پر یا خالی بودن تکست باکس ها ، باید از دستور if در VBA استفاده کنیم.
برای این کار ، در ابتدا دستور if را توضیح دهیم :
If (شرط) Then دستورات End if
در صورتی که شرط جلوی دستور if برقرار باشد ، دستورات اجرا خواهند شد.
جهت فهمیدن پر یا خالی بودن تکست باکس ها از دستورات زیر استفاده می کنیم:
If (Sheet(2).TextBox1.Text=”” Or Sheet(2).TextBox2.Text=”” Or Sheet(2).TextBox3.Text=””) Then
MsgBox “Field is Empty”
Exit Sub
End if
همانطور که در کدهای بالا مشاهده می کنید از دستور OR استفاده شده است. بدین معنی که اگر یکی از سه شرط بالا برقرار باشد دستورات داخل if اجرا می شوند.
در صورتی که یکی از تکست باکس ها خالی باشد ، پیغام MsgBox نمایش داده می شود.
از دستور ExitSub نیز به این دلیل استفاده شده که دیگر دستورات پایین تر Sub اجرا نشوند و از Sub بیرون بیاید.
می توانید ویدئوی آموزشی کامل “کنترل پر یا خالی بودن تکست باکس ها” را در زیر مشاهده نمایید.
سلام و ممنون از آموزش های روان
فقط یه سئوال داشتم کدی رو هم میتونیم بنویسیم که بعد از ثبت اطلاعات فرم رو خالی کنه و آمده ورود اطلاعات جدیدبشه .ممنون
سلام و درود. کافی است در دکمه ثبت اطلاعات ، باکس های متن را خالی کنید و به راحتی بعد از عملیات ثبت ، عملا فرم نیز خالی می شود و آماده ثبت داده های حدید.