اخوتي الافاضل ارجو منكم المساعدة في شرح هذا الكود لأنه مهم جدا بالنسبة لي علما ان الملف ذو الامتداد .DAT موجود ولم استطيع فتحه فالرجاء المساعدة في فتحه لقراءته ( وحاولت فتحه بكل الطرق ولم استطيع وقد وضعته بالمرفقات ) ارجو منكم المساعدة وهذا هو كود التعريف بالدالة
Function HSCOwt(level!) As Single
Dim ftb As wcrude_STRUCT, stb As wcrude_STRUCT
Dim fp%, exsist As Boolean
Dim lngPose As Long
exsist = False
If Dir$("C:\macro\wcrude\T" + Format$(100, "000") + ".DAT") = "" Then
Exit Function
End If
()fp% = FreeFile
Open "C:\macro\wcrude\T" + Format$(100, "000") + ".DAT" For Random As fp% Len = 12
For lngPose = 1 To LOF(fp%) \ 12
Get #fp%, lngPose, ftb
If ftb.FACT = level! Then
FACT! = ftb.FACT
Diff! = ftb.Diff
res! = Diff!
HSCOwt = Round(res!, 2)
exsist = True
Exit For
Else
If lngPose >= LOF(fp%) \ 12 Then Exit For
Get #fp%, lngPose + 1, stb
If level! > ftb.FACT And level! < stb.FACT And _
stb.FACT <> level! Then
FACT! = ftb.FACT
Diff! = ftb.Diff
Fact1! = stb.FACT
diff1! = stb.Diff
res! = Diff! + (level! - FACT!) * (diff1! - Diff!) / (Fact1! - FACT!)
HSCOwt = Round(res!, 2)
exsist = True
Exit For
End If
End If
Next
Close #fp%
If Not exsist Then
Beep
HSCOwt = 0
End If
End Function
WinRAR archive جديد.rar