راه اندازی ماکرو با فرمول

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4376
    • 70.00

    راه اندازی ماکرو با فرمول

    سلام به دوستان

    من مدتی هس رو یه قضیه فکر میکنم راه های مختلفی امتحان کردم به جواب نرسیدم سوال من اینه با فرمول شرطی در صفحه اکسل میشه یه ماکرو رو راه اندازی کرد یانه؟مثلا
    if(a1>0;run a macro;don't run( البته این فقط یه مثاله

    sigpic
  • Javid Mokhtari
    مدير تالار ويژوال بيسيك

    • 2012/01/16
    • 1212
    • 73.00

    #2
    RE: راه اندازی ماکرو با فرمول

    با سلام.
    آری ، می شود.

    فرض کنید کد Macro1 به شکل زیر باشد:

    Sub Macro1()
    MsgBox "Hi"
    End Sub

    حالا شرط اجرای کد Macro1 :

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("a1") > 1 Then
    Call Macro1
    End If
    End Sub

    البته به قول شما این فقط یه مثاله.
    دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از 60 جلسه آموزش ویدئویی رایگان

    شرکت در دوره:

    https://javidsoft.ir/courses/


    کامنت

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

      #3
      RE: راه اندازی ماکرو با فرمول

      البته سوالی که پرسیدم فک نکنم امکانش باشه

      sigpic

      کامنت

      • Javid Mokhtari
        مدير تالار ويژوال بيسيك

        • 2012/01/16
        • 1212
        • 73.00

        #4
        RE: راه اندازی ماکرو با فرمول

        متوجه منظورتان نشدم.مگر سئوال شما چیز دیگری بود...؟میشه بیشتر توضیح بدین.
        دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
        بیش از 60 جلسه آموزش ویدئویی رایگان

        شرکت در دوره:

        https://javidsoft.ir/courses/


        کامنت

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

          #5
          RE: راه اندازی ماکرو با فرمول

          سوال من دقیقا نوشتن یه فرمول در سل اکسل برای فراخوانی یک ماکرو هس مثل بقیه فرمول ها

          sigpic

          کامنت

          • plc_pcb

            • 2011/10/10
            • 56

            #6
            RE: راه اندازی ماکرو با فرمول

            نوشته اصلی توسط vatanparast
            سلام به دوستان

            من مدتی هس رو یه قضیه فکر میکنم راه های مختلفی امتحان کردم به جواب نرسیدم سوال من اینه با فرمول شرطی در صفحه اکسل میشه یه ماکرو رو راه اندازی کرد یانه؟مثلا
            if(a1>0;run a macro;don't run( البته این فقط یه مثاله
            با سلام

            شما میتونید یه فانکشن در اکسل درست کنید یه چیزی مثل کد زیر

            کد PHP:

            Public Function test(ByVal mac As String)
            Application.Run (mac)

            End Function 

            بعد توی برنامت توی شرط فانکشنت رو بنویسی

            مثلا


            کد PHP:

            =IF(J6=2;test("Macro1");""
            برای ماکرو هم

            کد PHP:

            Sub Macro1
            ()

              
            MsgBox "Hello"
              
            End Sub 

            کامنت

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

              #7
              RE: راه اندازی ماکرو با فرمول

              جالب بود میتونی یه فایل در حد msgbox بذاری؟

              sigpic

              کامنت

              • plc_pcb

                • 2011/10/10
                • 56

                #8
                RE: راه اندازی ماکرو با فرمول

                نوشته اصلی توسط vatanparast
                جالب بود میتونی یه فایل در حد msgbox بذاری؟
                مثال بالا پیغام میفرسته دیگه
                اگه منظورتون ارسال فایله براتون یه نمونه قرار میدم

                کامنت

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

                  #9
                  RE: راه اندازی ماکرو با فرمول

                  آره منظورم نمونس (در حد msgbox یعنی یه نمونه خیلی ساده)

                  sigpic

                  کامنت

                  • plc_pcb

                    • 2011/10/10
                    • 56

                    #10
                    RE: راه اندازی ماکرو با فرمول

                    نوشته اصلی توسط vatanparast
                    آره منظورم نمونس (در حد msgbox یعنی یه نمونه خیلی ساده)
                    توضیحات مربوطه داخل فایل می باشد

                    http://www.faupload.com/upload/90.1/Esfand/file.rar

                    کامنت

                    • khakzad

                      • 2010/03/17
                      • 2034
                      • 85.00

                      #11
                      RE: راه اندازی ماکرو با فرمول

                      معرکه بود
                      تشکر فراووووووون
                      ی سوال:
                      این mac چی هس؟چی رو نشون میده؟(کنار application.run)

                      کامنت

                      • plc_pcb

                        • 2011/10/10
                        • 56

                        #12
                        RE: راه اندازی ماکرو با فرمول

                        نوشته اصلی توسط khakzad
                        معرکه بود
                        تشکر فراووووووون
                        ی سوال:
                        این mac چی هس؟چی رو نشون میده؟(کنار application.run)
                        mac یک متغیره string هست میتونی هر چیزی که دلت میخواد به جاش بزنی
                        mac در اکسل نام فایل ماکرو شما رو در خودش ذخیره میکنه
                        mac یک آرگمان تابع test است
                        تابع تست رو میتونی بارها در فایل اکسلت استفاده کنی

                        کامنت

                        • mokaram
                          مدير تالار اکسل و بانک اطلاعاتی

                          • 2011/02/06
                          • 1804
                          • 74.00

                          #13
                          RE: راه اندازی ماکرو با فرمول

                          مهندس یوسفی دوباره گل کاشتی
                          ممنون

                          کامنت

                          چند لحظه..