Ahoj lidi, na internetu jsem si našel jeden script a trochu ho předělal, jenže to píše neustále nějaký warning a to i v originálním scriptu ...
Private Function ResizeKb(ByVal b As Double) As String
Dim bSize(8) As String, i As Integer
bSize(0) = "Bytes"
bSize(1) = "KB" 'Kilobytes
bSize(2) = "MB" 'Megabytes
bSize(3) = "GB" 'Gigabytes
bSize(4) = "TB" 'Terabytes
bSize(5) = "PB" 'Petabytes
bSize(6) = "EB" 'Exabytes
bSize(7) = "ZB" 'Zettabytes
bSize(8) = "YB" 'Yottabytes
For i = UBound(bSize) To 0 Step -1
If b >= (1024 ^ i) Then
ResizeKb = ThreeNonZeroDigits(b / (1024 ^ i)) & " " & bSize(i)
Exit For
End If
Next
End Function
... ,,End Function je podtrženo zeleně a vypisuje to ,,Function 'ResizeKb' doesn't return a value on all code paths. A null reference exception could occut at run time when the result is used. ... Zkoušel jsem tam dávat i returny, ae pak bylo podtrženo zeleně ,,ResizeKb
Předem všem díky za jakoukoliv pomoc.
|