خطا در دایرکتوری

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

    • 2016/06/29
    • 147
    • 41.00

    [حل شده] خطا در دایرکتوری

    سلام
    من تابع زیر را نوشته ام تا اسم فایلهای داخل یک فولدر را برگرداند اما به یک مشکل برخوردم:اگر آدرس فولدر را در تابع بنویسم تابع درست کار مبکند مثل Fname("D:\IDM\Video";1) ولی اگر ابتدا آدرس را در یک سلول بنویسم و سپس تابع را به آن ارجاع دهم خطا میدهد مثل
    A1=D:\IDM\Video
    B1 =Fname(A1;1)
    لطفآ راهنمائی کنید

    تابع
    کد:
    Function Fname(adrs, Num)
    
    
        Dim FileName As Object
        Dim objShell As Object
        Dim objFolder As Object
        Dim d
        
            Set objShell = CreateObject("Shell.Application")
                If d = False Then Fname = "NOT FOUND"
            Set objFolder = objShell.Namespace(adrs)
        r = 0
            For Each FileName In objFolder.Items
                r = r + 1
                    If r = Num Then Fname = objFolder.GetDetailsOf(FileName, 0)
            Next FileName
            
    End Function
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    سلام دوست عزيز
    خدمت شما

    کد:
    Function Fname1(adrs As Range, Num)
    Dim FileName As Object
    Dim objShell As Object
    Dim objFolder As Object
    Dim d
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.Namespace(adrs.Value)
    If d = False Then Fname = "NOT FOUND"
    r = 0
    For Each FileName In objFolder.Items
        r = r + 1
        If r = Num Then Fname = objFolder.GetDetailsOf(FileName, 0)
    Next FileName
    End Function

    کامنت

    چند لحظه..