بدست آوردن نام فایل فعال

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

    • 2014/12/02
    • 130

    بدست آوردن نام فایل فعال

    سلام ... آیا تابعی وجود داره که بشه اسم فایل اکسلی که بازه رو ازش استخراج کرد و اونو مثلا در فرمان زیر بکار برد ؟
    Windows("varizi.xlsm").Activate
    https://t.me/pump_upp
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

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

    کد PHP:
    Private Sub CommandButton1_Click()

    MsgBox ActiveWorkbook.FullName

    End Sub 

    کامنت

    • mfr

      • 2014/12/02
      • 130

      #3
      نوشته اصلی توسط iranweld
      با سلام

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

      کد PHP:
      Private Sub CommandButton1_Click()

      MsgBox ActiveWorkbook.FullName

      End Sub 

      مشکل اینه که نام و مسیر فایل و میخوام بدم به این قسمت ... نامها و مسیرها متغیرند .. ممنونمClick image for larger version

Name:	ghgh.JPG
Views:	1
Size:	93.0 کیلو بایت
ID:	127403
      https://t.me/pump_upp

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        با سلام

        با توجه به فرمایش شما چون هر سری فایل و مسیر فایلها متغییر است بنابر این هر بار امکان تغییر دستورات در ماکرو وجود ندارد ،
        از دستور ذیل در ماکرو برای انتخاب و باز کردن فایل دوم استفاده کنید

        کد PHP:
        Sub test()
        Dim text As String
        filetoopen 
        Application.GetOpenFilename(FileFilter:="Excel Workbooks (*.xls*),*.xls*"Title:="Open Database File")
        text filetoopen
        MsgBox  text
        End Sub 
        Last edited by iranweld; 2015/10/23, 11:15.

        کامنت

        • abootorab

          • 2014/10/17
          • 351

          #5
          نوشته اصلی توسط mfr
          سلام ... آیا تابعی وجود داره که بشه اسم فایل اکسلی که بازه رو ازش استخراج کرد و اونو مثلا در فرمان زیر بکار برد ؟
          Windows("varizi.xlsm").Activate
          با درود
          ضمن تشکر از جناب iranweld، تابع زیر لیست اسامی و مسیرهای فایل هایی که باز هستند به جز فایل فعال (ActiveWorkbook) به شما میدهد.
          نکته: خروجی تابع بصورت آرایه می باشد

          کد PHP:
          Function OpenWorkbooksName() As String()
              
          Dim wb As Workbook
              Dim wbN
          () As String
              ReDim wbN
          (Workbooks.Count 1)
              
              
          1
              
          For Each wb In Workbooks
                  
          If wb.Name <> ActiveWorkbook.Name Then
                      wbN
          (i) = wb.FullName
                      i 
          1
                  End 
          If
              
          Next
              
              OpenWorkbooksName 
          wbN
          End 
          Function 

          کامنت

          چند لحظه..