با چه دستوری userform رو ببندم؟

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • esyoo

    • 2010/03/09
    • 151

    با چه دستوری userform رو ببندم؟

    سلام
    دوستالن چطور میشه userform رو بست؟

    کد PHP:
    Private Sub go_Click()
    Dim username As String
    username 
    Me.username.Text
    If (username "esmail" Then
    UserForm1
    .close
    Else
    Application.Quit
    End 
    If
    End Sub 
    من میخوام وقتی esmail تایپ شد userform بسته بشه
    ولی با این دستور این کار اتفاق نمی افته
    ممنون میشم راهنمایی بکنید
    با تشکر
    Last edited by ~M*E*H*D*I~; 2014/04/27, 13:54.
    [CENTER][URL="http://www.office-learning.ir/"]وب سایت آموزشی آفیس[/URL]
    [/CENTER]
  • esyoo

    • 2010/03/09
    • 151

    #2
    RE: با چه دستوری userform رو ببندم؟

    مشکل رو فهمیدم
    در واقع این کار جزevent هست
    و از اون قسمت درست شد
    در واقع با دستور hide این کار رو کردم.
    ولی هدفم بیشتربرای زمانی بود که اگر کسی خواست UserForm رو ببنده کل فایل اکسل بسته بشه که با دستور زیر این کار رو انجام دادم
    workbooks("esmail").close
    [CENTER][URL="http://www.office-learning.ir/"]وب سایت آموزشی آفیس[/URL]
    [/CENTER]

    کامنت

    • shamsololama

      • 2010/02/15
      • 940

      #3
      RE: با چه دستوری userform رو ببندم؟

      با درود فراوان

      برای بستن یوزر فرم از روشهای

      End که با این دستور تمام یوزرفرماهی که باز است بسته خواهد شد

      Unload Me که باعث بسته شدن همام فرم که مد نظر شماست می شود

      Me.Hide این دستور باعث می شود بصورت موقت فرم پنهان شده برای زمانی که میخواهیم یک فرم ببندیم ولی تا باز شدن بعدی اطلاعاتی که بصورت موقت در آن نوشته شده پاک نشود

      Me.Enabled = False با این دستور فرم بسته نمیشود ولی کاملا غیر فعال می شود
      ---------------------------------------------------------------------------------------------------
      بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم [size=x-small](دکتر شریعتی)[/size]
      shamsololama@yahoo.com
      09177733411

      کامنت

      • esyoo

        • 2010/03/09
        • 151

        #4
        RE: با چه دستوری userform رو ببندم؟

        بسیار مفید و کارا بود
        خیلی خیلی ممنون
        [CENTER][URL="http://www.office-learning.ir/"]وب سایت آموزشی آفیس[/URL]
        [/CENTER]

        کامنت

        • alisabet

          • 2011/09/08
          • 159
          • 45.00

          #5
          ببخشيد يك سوال در همين مورد

          اگر بخواهيم user form در صورت فشرده شدن هر كليدي بسته شود بايد چه كدي بنويسيم؟

          کامنت

          • ~M*E*H*D*I~
            • 2011/10/19
            • 4377
            • 70.00

            #6
            از کد زیر استفاده کنید
            کد PHP:
            Private Sub CommandButton1_KeyDown(ByVal KeyCode As MSForms.ReturnIntegerByVal Shift As Integer)
            Unload Me
            End Sub 
            [CENTER]
            [SIGPIC][/SIGPIC]
            [/CENTER]

            کامنت

            • alisabet

              • 2011/09/08
              • 159
              • 45.00

              #7
              با تشكر

              اما با توجه به توضيح زير خواهشمند م راهنمائي فرمائيد
              من يك تابع شخصي در اكسل دارم در هنگام اجراي تابع بنابه ضرورت بايست يك يوز فرم ظاهر شود كه تا اينجا مشكلي نيست اما ميخواهم همين يورز فرم كه ظاهر شده با فشردن هر كليدي توسط كاربر بسته شود و ادامه كدها اجرا گردد خواهشمندم اساتيد گرامي راهنمائي فرمايند در مورد اين قسمت كه "با فشردن هر كليد پنجره يوز فرم بسته شود " من را راهنمائي فرمائيد

              کامنت

              • ~M*E*H*D*I~
                • 2011/10/19
                • 4377
                • 70.00

                #8
                نوشته اصلی توسط alisabet
                با تشكر

                اما با توجه به توضيح زير خواهشمند م راهنمائي فرمائيد
                من يك تابع شخصي در اكسل دارم در هنگام اجراي تابع بنابه ضرورت بايست يك يوز فرم ظاهر شود كه تا اينجا مشكلي نيست اما ميخواهم همين يورز فرم كه ظاهر شده با فشردن هر كليدي توسط كاربر بسته شود و ادامه كدها اجرا گردد خواهشمندم اساتيد گرامي راهنمائي فرمايند در مورد اين قسمت كه "با فشردن هر كليد پنجره يوز فرم بسته شود " من را راهنمائي فرمائيد
                شما باید یک کامندباتن روی فرم تعبیه کنید و در قسمت behavior خصوصیت default رو true بذارید هر دستوری که میخواید داخل رویه این کامند باتن بنویسید و در انتها unload me رو قرار بدید
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • alisabet

                  • 2011/09/08
                  • 159
                  • 45.00

                  #9
                  خيلي ممنون كارم راه افتاد آ يا در مورد كليك موس هم ميتوان اينكار را كرد يعني با اولين كليك موس روي هر جا يوزر فرم بسته شود؟

                  کامنت

                  • ~M*E*H*D*I~
                    • 2011/10/19
                    • 4377
                    • 70.00

                    #10
                    نوشته اصلی توسط alisabet
                    خيلي ممنون كارم راه افتاد آ يا در مورد كليك موس هم ميتوان اينكار را كرد يعني با اولين كليك موس روي هر جا يوزر فرم بسته شود؟
                    با ماوس که کافی دست مبارک یکمی حرکت کنه و بر روی دکمه ok کلیک کنید:D
                    [CENTER]
                    [SIGPIC][/SIGPIC]
                    [/CENTER]

                    کامنت

                    • alisabet

                      • 2011/09/08
                      • 159
                      • 45.00

                      #11
                      يه كم توضيح ميدم شايد منظورم رو بهتر متوجه شويد - قرار است اطلاعاتي در خانه هاي يك ستون درج شود ميخواهم كاربر همانطور كه پشت سرهم اطلاعات را در خانه ها درج ميكند بعد از هر بار تغيير محتواي يك سلول يه پيام محاسبه شده در يه يوز فرم كه البته پيامها هم مختلف هستند به كاربر نشان داده شود و لازم نباشد تا كاربر عمليات جداگانه اي براي بستن يوزر فرم انجام دهد با فشردن هر كليد از صفحه كليد پيام مزبور محو شود كه تا اينجا با راهنماي شما حل شده حالا اگر كاربر بجاي كيبرد بخواهد با موس هم اطلاعاتي درج كند باز پيام مزبور بدون هيچ مزاحمتي براي كاربر محو شود اگر نتونستم منظورم را درست بيان كنم بفرمائيد تا فايل نمونه بذارم

                      کامنت

                      چند لحظه..