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