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

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • golchehre

    • 2016/05/30
    • 23

    [حل شده] باز ماندن و اجرای تنها یک فایل اکسل

    سلام میخوام وقتی فایل مورد نظر اکسل رو باز میکنم در صورتی که از قبل فایل های اکسل دیگری باز باشه ، بسته بشن و فقط فایل مورد نظر باز بمونه و تا زمانی که فایل بازه اجازه اجرا و باز کردن فایل اکسل دیگری همزمان با فایل مورد نظر نده این کار شدنیه؟ اگه میشه چه کدی باید نوشت
    ممنون
  • golchehre

    • 2016/05/30
    • 23

    #2
    نوشته اصلی توسط golchehre
    سلام میخوام وقتی فایل مورد نظر اکسل رو باز میکنم در صورتی که از قبل فایل های اکسل دیگری باز باشه ، بسته بشن و فقط فایل مورد نظر باز بمونه و تا زمانی که فایل بازه اجازه اجرا و باز کردن فایل اکسل دیگری همزمان با فایل مورد نظر نده این کار شدنیه؟ اگه میشه چه کدی باید نوشت
    ممنون

    کامنت

    • Alireza
      مدير تالار تنظيمات اكسل

      • 2011/03/01
      • 648
      • 80.00

      #3
      نوشته اصلی توسط golchehre
      سلام میخوام وقتی فایل مورد نظر اکسل رو باز میکنم در صورتی که از قبل فایل های اکسل دیگری باز باشه ، بسته بشن و فقط فایل مورد نظر باز بمونه و تا زمانی که فایل بازه اجازه اجرا و باز کردن فایل اکسل دیگری همزمان با فایل مورد نظر نده این کار شدنیه؟ اگه میشه چه کدی باید نوشت
      ممنون
      سلام هر رویدادی باید در ایونت open workbook قرار بدید

      کد PHP:
      Private Sub Workbook_Open()

      ' Put your code here

      End Sub 
      [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
      [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
      [/CENTER]

      کامنت

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

        • 2011/02/06
        • 1805
        • 74.00

        #4
        علیرضا جان فکر کنم نوشتن کد تو این رویداد مشکل ایشون را حل نمیکنه چون این کدها هنگام باز شدن فایل جاری عمل میکنه و قاعدتا نباید تاثیری روی باز شدن فایل دیگه ای بزاره.
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

        • golchehre

          • 2016/05/30
          • 23

          #5
          نوشته اصلی توسط mokaram
          علیرضا جان فکر کنم نوشتن کد تو این رویداد مشکل ایشون را حل نمیکنه چون این کدها هنگام باز شدن فایل جاری عمل میکنه و قاعدتا نباید تاثیری روی باز شدن فایل دیگه ای بزاره.
          دقیقا همینطوره

          - - - Updated - - -

          نوشته اصلی توسط Alireza
          سلام هر رویدادی باید در ایونت open workbook قرار بدید

          کد PHP:
          Private Sub Workbook_Open()

          ' Put your code here

          End Sub 
          ممنون کدی به نظرتون میرسه این کار انجام بشه؟
          Last edited by golchehre; 2018/08/21, 12:07.

          کامنت

          • Alireza
            مدير تالار تنظيمات اكسل

            • 2011/03/01
            • 648
            • 80.00

            #6
            نوشته اصلی توسط golchehre
            دقیقا همینطوره

            - - - Updated - - -



            ممنون کدی به نظرتون میرسه این کار انجام بشه؟

            کد PHP:

            Private Sub Workbook_Open()
            Dim wb As Workbook   
             
            For Each wb In Application.Workbooks    
                 
            If wb.Name <> ThisWorkbook.Name Then     
                   wb
            .Close SaveChanges:=False   
                 End 
            If
              
            Next wb
            End Sub 
            این کد رو تست کنید
            [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
            [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
            [/CENTER]

            کامنت

            • golchehre

              • 2016/05/30
              • 23

              #7
              نوشته اصلی توسط Alireza
              کد PHP:

              Private Sub Workbook_Open()
              Dim wb As Workbook   
               
              For Each wb In Application.Workbooks    
                   
              If wb.Name <> ThisWorkbook.Name Then     
                     wb
              .Close SaveChanges:=False   
                   End 
              If
                
              Next wb
              End Sub 
              این کد رو تست کنید
              ممنون علاوه بر Workbook_Open در ایونت Workbook_Deactivate هم دستور شما رو نوشتم و نتیجه داد

              کامنت

              چند لحظه..