نمایش یه پیام بدون هیچ کلیدی

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

    • 2013/10/15
    • 9

    نمایش یه پیام بدون هیچ کلیدی

    سلام
    چطوری میشه یه مسیج باکس نمایش داد که هیچ دکمه ای مثل اوکی و کنسل و ... نداشته باشه?
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    نوشته اصلی توسط afshar_yan
    سلام
    چطوری میشه یه مسیج باکس نمایش داد که هیچ دکمه ای مثل اوکی و کنسل و ... نداشته باشه?
    سلام دوست عزيز
    خب اگه هيچ دكمه اي نداشته باشه چطور ميخواين از صفحه حذفش كنين؟

    کامنت

    • afshar_yan

      • 2013/10/15
      • 9

      #3
      سلام
      میخوام با کنترل یه شرط از رو صفحه پاک بشه
      مثلا وقتی اکسل مشغول محاسبهات هست یه فرم یا مسیج رو صفحه بیاد که " منتظر باشید " بعداز تمام شدن کار اکسل اون صفحه هم پاک بشه
      ممنون

      کامنت

      • khakzad

        • 2010/03/17
        • 2034
        • 85.00

        #4
        دوست عزیز نمایش مسیج باکس رو می تونید منوط کنید به کدهای زمانومثلا بعد از 5 دقیقه خودش فرم رو ببره.
        در کل حداقل یک دکمه ok وجود داره.فک نکنم بتونید برش دارید
        [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

        [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
        [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
        :wcom:

        [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
        [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
        [/CENTER]

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          اينكه يه فرم داشته باشيم بدون هيچ دكمه اي رو پيدا كردم ولي مشكلي كه هست اينه كه وقتي فرم رو لود ميكني تا نبنديش هيچ كد ديگه اي اجرا نميشه
          حالا من اين كد رو ميذارم براتون. شايد اون مشكل هم حل شد.
          يك فرم بسازيد. روش كليك كنيد و F7 رو بزنين. كدهايي كه تو صفحه هست رو پاك كنيد و اينا رو جايگزينش كنيد
          کد:
          Option Explicit
          Const GWL_STYLE = -16
          Const WS_CAPTION = &HC00000
          Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
          Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
          Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
          Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
          Private Sub UserForm_Initialize()
              Dim lngWindow As Long, lFrmHdl As Long
              lFrmHdl = FindWindowA(vbNullString, Me.Caption) ' The UserForm must have a caption
              lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)
              lngWindow = lngWindow And (Not WS_CAPTION)
              Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)
              Call DrawMenuBar(lFrmHdl)
          End Sub

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            خب اگر باید بسته بشه. چه با دکمه close چه با ضربدر قرمز، فرقی نم یکنه که
            فکر کنم مشکل چیز دیگه ای باشه و تو یاججرا شدن کدها باید تغییر اعمال بشه.
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4598
              • 100.00

              #7
              کد:
              Sub RunWithWaitMessage()
                 UserForm1.Show
              End Sub
              Sub CallFrom()
                  With UserForm1
                      .Tag = "LongRoutine"
                      .Show
                  End With
              End Sub
              Sub LongRoutine()
              [COLOR=#ff0000]    Application.Wait Now() + TimeSerial(0, 0, 5)خب دوست عزيز
              من با كمك يكي دوستانم تو امريكا تونستم براتون اين مشكل رو حل كنم.
              يك فرم ايجاد كنيد و روي آن كليك كنيد و F7 رو بزنيد. تمام كدها رو پاك كنيد و اين كدها رو جايگزينش كنيد:
              
              کد:
              
              Option Explicit
              Const GWL_STYLE = -16
              Const WS_CAPTION = &HC00000
              Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
              Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
              Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
              Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
              Private Sub UserForm_Initialize()
                  Dim lngWindow As Long, lFrmHdl As Long
                  Label1.Caption = "Please Wait"
                  lFrmHdl = FindWindowA(vbNullString, Me.Caption) ' The UserForm must have a caption
                  lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)
                  lngWindow = lngWindow And (Not WS_CAPTION)
                  Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)
                  Call DrawMenuBar(lFrmHdl)
              End Sub
              Private Sub UserForm_Activate()
                  Call LongRoutine
                  Unload Me
              End Sub
              حالا يك ماژول بسازيد و اين كدها رو توش قرار بدين:
              End Sub

              قسمتي كه قرمز كردم جايي هست كه شما بايد كدهاتون و محاسباتتون رو اونجا قرار بدين. براي اجراي اين فرايند كافيه CallForm رو فراخواني كنيد.

              من براي راحتي شما يك نمونه هم درست كردم كه پيوست ميكنم.

              درضمن يكي ديگه از دوستان امريكاييمون بهم يه پيشنهاد داد كه خيلي جذاب تر از اين روش هست. ان شالله اگه درست شد براتون ميذارم آموزششو[/COLOR]
              فایل های پیوست شده

              کامنت

              • khakzad

                • 2010/03/17
                • 2034
                • 85.00

                #8
                ی دوست امریکایی دیگه، (دوست من نه . اقای والکنباخ رو میگم)
                ی کد داره
                به اینصورت که در زمان اجرای یک کد ، میاد یک bar رو به شکل loading در میاره. یعنی تا زمانی که کد اجاره میشه، علامت loading و میزان پیشرفت رو نشون میده
                [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                :wcom:

                [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                [/CENTER]

                کامنت

                • Amir Ghasemiyan

                  • 2013/09/20
                  • 4598
                  • 100.00

                  #9
                  نوشته اصلی توسط khakzad
                  ی دوست امریکایی دیگه، (دوست من نه . اقای والکنباخ رو میگم)
                  ی کد داره
                  به اینصورت که در زمان اجرای یک کد ، میاد یک bar رو به شکل loading در میاره. یعنی تا زمانی که کد اجاره میشه، علامت loading و میزان پیشرفت رو نشون میده
                  منم دنبال درست كردن همچين چيزي هستم. اگه كدشو دارين بي زحمت يه تاپيك بزنين براش

                  کامنت

                  • Amir Ghasemiyan

                    • 2013/09/20
                    • 4598
                    • 100.00

                    #10
                    خب خودم آموزششو گذاشتم شما زحمت نكشين :دي

                    آموزشي: نمايش درصد پيشرفت در vba

                    کامنت

                    • khakzad

                      • 2010/03/17
                      • 2034
                      • 85.00

                      #11
                      احسنت
                      من دیگه 5 به بعد انجمن نیستم (کاری نمی تونم کنم)
                      مرسی
                      [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                      [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                      [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                      :wcom:

                      [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                      [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                      [/CENTER]

                      کامنت

                      چند لحظه..