نحوه اجرای خودکار ماکرو ها

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • almonz

    • 2011/11/02
    • 9

    نحوه اجرای خودکار ماکرو ها

    با سلام

    من یه در مورد فعال سازی ماکرو ها دارم .

    یک فایل اکسل دارم که توش کلی ماکرو دارم هربار که اجراش می کنم . اکسل یه security warning میده و میکه ماکرو ها disable هستند و باید اونارو فعال کنم . چه جوری میشه فعال کردن ماکرو ها رو به طور خودکار انجام داد .
  • plc_pcb

    • 2011/10/10
    • 56

    #2
    RE: نحوه اجرای خودکار ماکرو ها

    با سلام

    از منوی
    file/options/Trust Center/Trust Center Setting/Macro Settings/Enable all macros
    رو بزنید و بعد OK رو بزن

    کامنت

    • jmfnima

      • 2010/06/01
      • 32

      #3
      RE: نحوه اجرای خودکار ماکرو ها

      با سلام به شما
      دوست عزيز اين روشي كه شما ميگيد به صورت دستي هست تموم دوستان دنبال اينن كه به محض باز كردن فايل اكسل ساخته شده بر روي يك سيستم در مرتبه اول ماكروهاي اكسل اون سيستم فعال بشه .

      کامنت

      • safaei.mehdi@mapnablade.com

        • 2012/04/02
        • 68

        #4
        RE: نحوه اجرای خودکار ماکرو ها

        با درود بر اساتيد و تيم مديريت محترم جامعه اكسل ايرانيان
        آيا كد خاصي وجود دارد كه ماكرو، در هنگام باز شدن فايل به صورت خودكار enable گردد؟
        به طوري كه وقتي براي شخص ديگري نيز ارسال شد، ماكروي آن نيز enable گردد.
        يعني ديگر نيازي به enableكردن ماكرو به صورت دستي نباشد.
        با سپاس
        سخت است فهماندن چيزي به كسي كه بابت نفهميدنش پول هم نمي گيرد .

        کامنت

        • shamsololama

          • 2010/02/15
          • 940

          #5
          RE: نحوه اجرای خودکار ماکرو ها

          با درود فراوان
          برای اینکه ماکروی که در برنامه می نویسیم و بدون اینکه در تنظیم آفیس تغییرب بدیم اجرا بشه
          روشهای هست که من قبلا هم آن را در پستی دیگه توضیح داده بودم و نمونه فایل هم قرار داده بودم

          در واقع ماکرو همیشه فعال هست و برای اجرای آن نیازی به فعال سازی نیست فقط ما سطح ماکرو را تغییر میدیم یعنی اینکه روی تنظیمی میذاریم که همه ماکروها اجرا بشن در غیر اینصورت باید ماکرویی که می نویسم سطحش بالا باشه تا بدون تغییر در تنظیمات آفیش بتونه اجرا بشه
          که برای اینک کار امضای دیجیتال نیاز داره یعنی باید امتیازی رو خریداری کنید تا بتونید ماکرویی که مینویسید با امضای شما باشه و قبلا ثبت شده باشه که اگر به واسطه آن فایل ماکروی نوشتی که به سیستمی صدمه زدید پاسخگو باشید چون اگر قرار باشه شما فایلی که ماکروی توش نوشتی روی سیتم کسی بدون اجاز اون و بدون فعال کردن ماکروش اجرا بشه خوبی میتونی ماکروی مخرب بنویسی و براش بفرستی که برای جلوگیری از این و بالا بردن امنیت سیستم ماکرو به این صورتی که الان هست گذاشتن
          ولی برنامه ای بود که از فایل اکسل شما یک فایل اکسل اگزه (فایل اجرایی) می سازه و وقتی اون فایل ماکرو فعال باشه
          و روی سیستمی که ماکروش غیر فعال هست بازش میکنی کاری به تنظیم ماکروی آن آفیس نداره و با وجود غیر فعال بودن ماکروهاش اجرا میشن که قبلا نمونش هم تو سایت گذاشته بودم و الان دقیق یادم نیست تو کدوم پست بود
          ---------------------------------------------------------------------------------------------------
          بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم (دکتر شریعتی)
          shamsololama@yahoo.com
          09177733411

          کامنت

          • safaei.mehdi@mapnablade.com

            • 2012/04/02
            • 68

            #6
            RE: نحوه اجرای خودکار ماکرو ها

            بسيار سپاس گذارم. در اين مورد كه بايد امتياز يك ماكرو رو خريد، اصلا" اطلاعاتي نداشتم.خيلي جالب بود.
            سخت است فهماندن چيزي به كسي كه بابت نفهميدنش پول هم نمي گيرد .

            کامنت

            • mshahin

              • 2012/06/30
              • 20

              #7
              RE: نحوه اجرای خودکار ماکرو ها

              به لينك زير برويد : http://***************************/post/40

              bringing VBA to the World[align=left][/align]

              کامنت

              • jmfnima

                • 2010/06/01
                • 32

                #8
                با سلام به دوستان
                آیا نمیشه با برنامه نویسی ماکروها رو به صورت خودکار فعال کرد؟؟

                کامنت

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

                  • 2011/02/06
                  • 1805

                  #9
                  میشه منتها بستگی به نیت شما داره
                  هدفتون بگید واینکه می خواید چیکار کنید

                  کامنت

                  • khakzad

                    • 2010/03/17
                    • 2034

                    #10
                    سلام
                    اگرمنظورتون اجرای کدها بدون اجازه کاربر هست خیر نمیشه (به دلایل امنیتی)
                    برای همین حداقل enable فایل رو باید فعال کنید

                    اما اگر منظورتون اجرای کد ها بصورت خودکار، بعد از enable کردن هست، چرا میشه

                    کامنت

                    • naser1357

                      • 2015/02/19
                      • 89

                      #11
                      سلام
                      استاد گرامی
                      من یک ماکرو برای این فایل نوشتم اما برای اجراش حتما باید run را زد حال انکه من میخام بمحض تغییر عدد سل مربوطه این کد اتومات اجرا شود
                      فایل پیوست می باشد
                      فایل های پیوست شده

                      کامنت

                      • abootorab

                        • 2014/10/17
                        • 351

                        #12
                        نوشته اصلی توسط naser1357
                        سلام
                        استاد گرامی
                        من یک ماکرو برای این فایل نوشتم اما برای اجراش حتما باید run را زد حال انکه من میخام بمحض تغییر عدد سل مربوطه این کد اتومات اجرا شود
                        فایل پیوست می باشد
                        با درود
                        روی شیت ko راست کلیک و سپس View Code رو بزنید سپس کد زیر که کد ماکرو خودتون هست و در رویداد تغییر قرار دادم درون صفحه vb کپی کنید.
                        کد PHP:
                        Private Sub Worksheet_Change(ByVal Target As Range)
                            If 
                        Target.Address "$G$1" Then
                                
                        If Range("g1").Value 1 Then
                                Sheets
                        ("ts").Select
                                    Range
                        ("A3").Select
                                    Range
                        (SelectionSelection.End(xlDown)).Select
                                    Selection
                        .Copy
                                    Sheets
                        ("ko").Select
                                    Range
                        ("A3").Select
                                    Selection
                        .PasteSpecial Paste:=xlPasteValuesAndNumberFormatsOperation:= _
                                        xlNone
                        SkipBlanks:=FalseTranspose:=False
                                
                        ElseIf Range("g1").Value 2 Then
                                    Range
                        ("F5").Select
                                    Sheets
                        ("se").Select
                                    Range
                        ("L6").Select
                                    Range
                        (SelectionSelection.End(xlDown)).Select
                                    Selection
                        .Copy
                                    Sheets
                        ("ko").Select
                                    Range
                        ("A3").Select
                                    Selection
                        .PasteSpecial Paste:=xlPasteValuesAndNumberFormatsOperation:= _
                                        xlNone
                        SkipBlanks:=FalseTranspose:=False
                                End 
                        If
                            
                        End If
                        End Sub 

                        کامنت

                        • naser1357

                          • 2015/02/19
                          • 89

                          #13
                          نوشته اصلی توسط abootorab
                          با درود
                          روی شیت ko راست کلیک و سپس view code رو بزنید سپس کد زیر که کد ماکرو خودتون هست و در رویداد تغییر قرار دادم درون صفحه vb کپی کنید.
                          کد PHP:
                          private sub worksheet_change(byval target as range)
                              if 
                          target.address "$g$1" then
                                  
                          if range("g1").value 1 then
                                  sheets
                          ("ts").select
                                      range
                          ("a3").select
                                      range
                          (selectionselection.end(xldown)).select
                                      selection
                          .copy
                                      sheets
                          ("ko").select
                                      range
                          ("a3").select
                                      selection
                          .pastespecial paste:=xlpastevaluesandnumberformatsoperation:= _
                                          xlnone
                          skipblanks:=falsetranspose:=false
                                  
                          elseif range("g1").value 2 then
                                      range
                          ("f5").select
                                      sheets
                          ("se").select
                                      range
                          ("l6").select
                                      range
                          (selectionselection.end(xldown)).select
                                      selection
                          .copy
                                      sheets
                          ("ko").select
                                      range
                          ("a3").select
                                      selection
                          .pastespecial paste:=xlpastevaluesandnumberformatsoperation:= _
                                          xlnone
                          skipblanks:=falsetranspose:=false
                                  end 
                          if
                              
                          end if
                          end sub 
                          بسیار بسیار ممنونم
                          چون از طریق ایجاد botton مشکل را هم جل کردم به نظرتان کدام مسیر بهتر است مسیر پیشنهادی شما و یا همان کد ماکرو که با فشردن منویی اجرا خواهد شد؟
                          قسمت مربوط به شیت دیگر را که توش توضیح دادم مشکل بیشتری دارم ممنون میشوم اون قسمت را هم حل نمایید

                          کامنت

                          • abootorab

                            • 2014/10/17
                            • 351

                            #14
                            نوشته اصلی توسط naser1357
                            بسیار بسیار ممنونم
                            چون از طریق ایجاد botton مشکل را هم جل کردم به نظرتان کدام مسیر بهتر است مسیر پیشنهادی شما و یا همان کد ماکرو که با فشردن منویی اجرا خواهد شد؟
                            قسمت مربوط به شیت دیگر را که توش توضیح دادم مشکل بیشتری دارم ممنون میشوم اون قسمت را هم حل نمایید
                            درود مجدد
                            اینکه با یک دکمه این کار انجام بشه و یا با تغییر سلول کاملا به نیاز و وضعیت برنامه شما داره و خودتون بسته به سلیقه و نیازتون میتونید انتخاب کنید.
                            در مورد توضیحی که در شیت دیگه داده بودین راستش زیاد متوجه نشد، اگه یه فایل با مثال آپ کنید بهتر میشه کمک کرد.

                            کامنت

                            • naser1357

                              • 2015/02/19
                              • 89

                              #15
                              نوشته اصلی توسط abootorab
                              درود مجدد
                              اینکه با یک دکمه این کار انجام بشه و یا با تغییر سلول کاملا به نیاز و وضعیت برنامه شما داره و خودتون بسته به سلیقه و نیازتون میتونید انتخاب کنید.
                              در مورد توضیحی که در شیت دیگه داده بودین راستش زیاد متوجه نشد، اگه یه فایل با مثال آپ کنید بهتر میشه کمک کرد.
                              استاد فایل اپلود و توضیح در همان شیت دادم
                              با سپاس مجدد
                              فایل های پیوست شده

                              کامنت

                              Working...