فراخوان ماکرو از يک خط خاص

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    [حل شده] فراخوان ماکرو از يک خط خاص

    سلام،
    آيا مي شود يک ماکرو را فراخوان کرد ولي گفت که مثلا" سه خط اول ماکرو اجرا نشود (يعني بگوييم ماکرو فلان را مثلا" از خط چهارم اجرا کن)؟
    [SIGPIC][/SIGPIC]
  • s.cheraghi

    • 2011/02/27
    • 311

    #2
    سلام
    چرا کامنتشون نمیکنی یا چرا از شرط استفاده نمیکنی؟
    شرایط خاصی باید باشه که اون خطوط اجرا نشن یا بشن؟
    بیشتر توضیح بدین
    در یادگیری سیر نشوید :idea:

    برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
    برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
    [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

    کامنت

    • abootorab

      • 2014/10/17
      • 351

      #3
      نوشته اصلی توسط علي پارسا
      سلام،
      آيا مي شود يک ماکرو را فراخوان کرد ولي گفت که مثلا" سه خط اول ماکرو اجرا نشود (يعني بگوييم ماکرو فلان را مثلا" از خط چهارم اجرا کن)؟
      با درود
      با ترفندی که در مثال زیر استفاده کردم شما میتونید به هدفتون برسید.
      امیدوارم منظورتون رو درست متوجه شده باشم.

      کد PHP:
      Sub Macro1(RunLine As Integer)
          
      'ماکرو مورد نظر که هر بار ممکن است از خط تععين شده توسط ما کدهاي آن اجرا شود
          Select Case RunLine
              Case 1: GoTo 1:
              Case 5: GoTo 5:
              Case 20: GoTo 20:
          End Select
          
      1:
          If RunLine = 1 Then MsgBox "Started from labelline 1"
      '
      '
      '   
      خطوط برنامه
      '
      '

      5:
          If 
      RunLine 5 Then MsgBox "Started from labelline 5"
      '
      '
      '   خطوط برنامه
      '
      '

      20:
          If RunLine = 20 Then MsgBox "Started from labelline 20"
      '
      '
      '
      '
      '   
      خطوط برنامه
      '
      '
      '
      End Sub

      Sub TestRunMacro1()
          '
      تست جهت اجراي ماکرو1 از خط مورد نظر

          Macro1 
      (5)
          
      '
          '
          '
          Macro1 (20)
          '
          '
          '
      End Sub 

      کامنت

      چند لحظه..