Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Аналог функции "ПОДСТАВИТЬ" в VBA? / 8 сообщений из 8, страница 1 из 1
30.07.2008, 16:34
    #35460944
vad-anatolij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог функции "ПОДСТАВИТЬ" в VBA?
Аналог функции "ПОДСТАВИТЬ" в VBA?

Добрый день.
Есть ли функция в VBA, выполняющая то же что и функция EXСEL "ПОДСТАВИТЬ"?
Спасибо.
...
Рейтинг: 0 / 0
30.07.2008, 16:42
    #35460969
ДмиДми
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог функции "ПОДСТАВИТЬ" в VBA?
Application.WorksheetFunction.Substitute
...
Рейтинг: 0 / 0
30.07.2008, 16:43
    #35460971
ДмиДми
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог функции "ПОДСТАВИТЬ" в VBA?
То есть это - не аналог, а она самая и есть.
...
Рейтинг: 0 / 0
30.07.2008, 16:50
    #35460988
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог функции "ПОДСТАВИТЬ" в VBA?
Код: plaintext
replace

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.07.2012, 16:54
    #37868014
Minch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог функции "ПОДСТАВИТЬ" в VBA?
авторreplace
Replace не совсем подходит если надо производить замену начиная с определенного вхождения символа.
...
Рейтинг: 0 / 0
05.07.2012, 17:14
    #37868063
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог функции "ПОДСТАВИТЬ" в VBA?
У REPLACE есть опция Count
...
Рейтинг: 0 / 0
05.07.2012, 17:16
    #37868070
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог функции "ПОДСТАВИТЬ" в VBA?
Shocker.ProУ REPLACE есть опция CountКак этим воспользоваться. Допустим надо заменить букву f на символ #, начиная с четвертой позиции:
Код: vbnet
1.
replace(replace(replace("dfoqwfjwfweftfvbf","f","@",,3),"f","#"),"@","f")
...
Рейтинг: 0 / 0
06.07.2012, 01:03
    #37868465
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог функции "ПОДСТАВИТЬ" в VBA?
Более-менее полный аналог выглядит так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Function MySubst(text As String, find As String, repl As String, Optional num)
Dim i&, j&
If IsMissing(num) Then
    MySubst = Replace(text, find, repl, , , vbBinaryCompare)
Else
    For i = 1 To num
        j = InStr(j + 1, text, find, vbBinaryCompare)
        If j = 0 Then MySubst = text: Exit Function
    Next
    MySubst = Left$(text, j - 1) & repl & Mid$(text, j + Len(find))
End If
End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Аналог функции "ПОДСТАВИТЬ" в VBA? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]