ايجاد تاخير زماني در اجراي ماكرو

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

    • 2011/09/08
    • 159
    • 45.00

    ايجاد تاخير زماني در اجراي ماكرو

    سلام
    دوستان عزيز:
    1- آيا براي ايجاد تاخير زماني در اجراي فرامين ماكرو دستور خاصي وجود داره ؟
    مثلاٌ من ميخواهم اكسل در هنگام اجراي كدهاي يك ماكرو وقتي دستور يك خط را اجرا كرد خط بعدي را با يك ثانبه تاخير انجام بده( يا كسري از ثانيه) مثلاً منظورم اينكه كه يك ماكرو اعداد 1 تا 10 رو بصورت متوالي در سل a1 درج كنه منتهي بين هركدام از اعداد يه مقدار تاخير وجود داشته باشه تا كاربر بتونه اونا رو ببينه
  • m_d6712

    • 2010/05/22
    • 174

    #2
    RE: ايجاد تاخير زماني در اجراي ماكرو

    سلام دوست عزیز من!
    برای ایجاد تاخیر می توانی از فرمان Sleep استفاده کنی

    مانند کد زیر:


    Sub SleepVBA()
    Do Until i = 5
    i = i + 1
    Range("A1") = i
    Sleep 1000
    Loop
    End Sub

    البته توجه کن که زمان به میلی ثانیه است!!!!!


    با تشکر
    -------
    [url=http://md6712.com]http://md6712.com[/url]
    جامعه ایده پردازان: http://idekadeh.com

    کامنت

    • alisabet

      • 2011/09/08
      • 159
      • 45.00

      #3
      RE: ايجاد تاخير زماني در اجراي ماكرو

      نوشته اصلی توسط m_d6712
      سلام دوست عزیز من!
      برای ایجاد تاخیر می توانی از فرمان Sleep استفاده کنی

      مانند کد زیر:


      Sub SleepVBA()
      Do Until i = 5
      i = i + 1
      Range("A1") = i
      Sleep 1000
      Loop
      End Sub

      البته توجه کن که زمان به میلی ثانیه است!!!!!


      با تشکر
      ممنون

      کامنت

      • alisabet

        • 2011/09/08
        • 159
        • 45.00

        #4
        RE: ايجاد تاخير زماني در اجراي ماكرو

        نوشته اصلی توسط m_d6712
        سلام دوست عزیز من!
        برای ایجاد تاخیر می توانی از فرمان Sleep استفاده کنی

        مانند کد زیر:


        Sub SleepVBA()
        Do Until i = 5
        i = i + 1
        Range("A1") = i
        Sleep 1000
        Loop
        End Sub

        البته توجه کن که زمان به میلی ثانیه است!!!!!


        با تشکر
        [از شما تشكر ميكنم اما دستور بالا جواب نداد اگه براي شما جواب داده لطف كنيد فايلشو ارسال كنيد

        کامنت

        • m_d6712

          • 2010/05/22
          • 174

          #5
          RE: ايجاد تاخير زماني در اجراي ماكرو

          نوشته اصلی توسط alisabet
          نوشته اصلی توسط m_d6712
          سلام دوست عزیز من!
          برای ایجاد تاخیر می توانی از فرمان Sleep استفاده کنی

          مانند کد زیر:


          Sub SleepVBA()
          Do Until i = 5
          i = i + 1
          Range("A1") = i
          Sleep 1000
          Loop
          End Sub

          البته توجه کن که زمان به میلی ثانیه است!!!!!


          با تشکر
          [از شما تشكر ميكنم اما دستور بالا جواب نداد اگه براي شما جواب داده لطف كنيد فايلشو ارسال كنيد
          سلام خسته نباشید! حق باشماست من یادم رفت کتابخانه رو برای شما اضافه کنم! این کد رو ببینید! مشابه کد قبلی است فقط یک خط یک کتابخانه از نوع kernal بهش اضافه شده!
          این یکی کار میکنه

          Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
          Sub a()
          For i = 5 To 10
          Range("A1") = i
          Sleep 1000
          Next
          End Sub


          روش دیگری نیز برای متوقف کردن وجود دارد:

          با استفاده از تابع Wait مانند کد زیر:

          Application.Wait DateAdd("s", 10, Now)


          -------
          [url=http://md6712.com]http://md6712.com[/url]
          جامعه ایده پردازان: http://idekadeh.com

          کامنت

          • alisabet

            • 2011/09/08
            • 159
            • 45.00

            #6
            RE: ايجاد تاخير زماني در اجراي ماكرو

            سلام
            روش دوم ( با استفاده ازwait) جواب داد ولي روش اولي يه خطا ميده كه تصويرش رو در لينك زير ميذارم ببين مشكلش چيه

            http://parsaspace.com/files/3702674884/err.jpg.html

            کامنت

            • m_d6712

              • 2010/05/22
              • 174

              #7
              RE: ايجاد تاخير زماني در اجراي ماكرو

              نوشته اصلی توسط alisabet
              سلام
              روش دوم ( با استفاده ازwait) جواب داد ولي روش اولي يه خطا ميده كه تصويرش رو در لينك زير ميذارم ببين مشكلش چيه

              http://parsaspace.com/files/3702674884/err.jpg.html
              دو خط اضافی دارید شما در کدتون!

              Sub Macro1() اول و End Sub آخر را پاک کنید! درست می شود.

              -------
              [url=http://md6712.com]http://md6712.com[/url]
              جامعه ایده پردازان: http://idekadeh.com

              کامنت

              • alisabet

                • 2011/09/08
                • 159
                • 45.00

                #8
                RE: ايجاد تاخير زماني در اجراي ماكرو

                عالي بود - خيلي ممنون

                کامنت

                چند لحظه..