REPLACE и оффис 97

Программирование на Visual Basic for Applications
gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

REPLACE и оффис 97

Сообщение gjghjc » 23.04.2003 (Ср) 22:14

Люди помогите советом!
Писал я тут программку для подсчета микробов в Excel'е но столкнулся с такой проблемой у меня система 98 и оффис 2000 а у человека 95 и оффис 97 в итоге вместо ожидаемых благодарностей я чувствовал себя не совсем хорошо так как 97-ой оффис очень сильно ругался на функцию Replace если кому инетресно и кто сможет помочь с точки зрения правильности решения и оптимизации в кода общем и целом могу выслать всю эту белиберду рукотворную на мыло так как со скачиванием файлов отсюда у народа иногда возникают проблемы.
Заранее спасибо за помощь

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2003 (Чт) 8:05

Что именно не получается? Replace в 97 офисе есть. Она в WorksheetFunctions. Синтаксис:
a = Replace (OldText, StartPos, ReplaceLenght, NewText)

То есть, к примеру, Replace("abcdefghijk"; 6; 5; "*") выдаст abcde*k
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.04.2003 (Чт) 8:50

А помоему все-таки функции Replace нет в VB5 и VBA97.
Полноценная ее реализация была где-то на этом сайте, а "почти" полноценная такова:
Код: Выделить всё
Function Replace(ByVal sText As String, sFind As String, sReplace As String) As String
Dim I As Long, P As Long
I = 1
Do
  P = InStr(I, sText, sFind)
  If P = 0 Then Exit Do
  Text = Left$(sText, P-1) & sReplace & Mid$(sText, P+Len(sFind))
  I = P+Len(sReplace)
Loop
Replace = sText
End Function
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

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

Сейчас этот форум просматривают: Google-бот и гости: 33

    TopList