Function и ReDim

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Function и ReDim

Сообщение _Мика_ » 02.05.2005 (Пн) 18:17

Почему слетает?? :cry:

Private Function blabla () as string
dim bt as byte
...
redim bt (lof(1)-1)
...
End Sub
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.05.2005 (Пн) 18:40

Код: Выделить всё
Private Function blabla() As String
Dim bt() As Byte
'...
ReDim bt(LOF(1) - 1)
'...
End Function

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 02.05.2005 (Пн) 18:49

Amed писал(а):
Код: Выделить всё
Private Function blabla() As String
Dim bt() As Byte
'...
ReDim bt(LOF(1) - 1)
'...
End Function

Не смешно! :D :D

А скобочки после bt у меня стоят. Т.е. если убрать Function и сделать обычный Sub то все нормально работает.
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.05.2005 (Пн) 18:52

Станиславский писал(а):Не верю!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 02.05.2005 (Пн) 19:02

ВОТ ВЕСЬ КОД

Код: Выделить всё
Dim MK7s As String

Private Sub MK7(ByVal sFilename As String)
Dim s As Currency
Dim sum As Currency
Dim btArray() As Byte
i = -1
s = 0
sum = 0
Open sFilename For Binary As #1
ReDim btArray(LOF(1) - 1)
Get #1, , btArray
Close #1
Do Until i = UBound(btArray)
DoEvents
i = i + 1
s = btArray(i) / (i + 1)
sum = sum + s
Loop
MK7s = sum
End Sub

Private Sub Command1_Click()
MK7 ("C:\1.swf")
Text1 = MK7s
End Sub

Private Sub Form_Load()

End Sub
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.05.2005 (Пн) 19:15

Код: Выделить всё
Private Function MK7(filename As String) As String
Dim s As Currency
Dim sum As Currency
Dim btArray() As Byte
i = -1
s = 0
sum = 0
Open sFilename For Binary As #1
ReDim btArray(LOF(1) - 1)
Get #1, , btArray
Close #1
Do Until i = UBound(btArray)
DoEvents
i = i + 1
s = btArray(i) / (i + 1)
sum = sum + s
Loop
MK7 = CStr(sum)
End Function

Private Sub Command1_Click()
Text1 = MK7("C:\accords.doc")
End Sub


И зачем только дёрнуло тебя передавать параметры byval? :roll:

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 02.05.2005 (Пн) 19:33

Спасибо.... :lol:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron