Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / (VBA) Как добавить символ в определенную позицию / 9 сообщений из 9, страница 1 из 1
15.02.2007, 15:18
    #34333743
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
Пример: есть текст 1232344324
Как добавить символ к примеру ! после 4 символ
1232!344324
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
15.02.2007, 15:40
    #34333859
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
Код: plaintext
1.
Dim a As String:     a = "1232344324"
Dim b As String:     b = Mid(a,  1 ,  3 ) & "!" & Mid(a,  4 )
...
Рейтинг: 0 / 0
15.02.2007, 15:42
    #34333867
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
А если это делать для строк этак 20 000 в цикле. Какая загрузка будет?
Или есть другой вариант ?
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
15.02.2007, 15:43
    #34333878
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
Код: plaintext
1.
2.
3.
Dim s As String
s = "1232344324"
Mid(s,  4 ,  1 ) = "!"
MsgBox s
...
Рейтинг: 0 / 0
15.02.2007, 16:12
    #34334037
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
Спасибо!
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
15.02.2007, 16:35
    #34334148
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
vkodor
Код: plaintext
1.
2.
3.
Dim s As String
s = "1232344324"
Mid(s,  4 ,  1 ) = "!"
MsgBox s


вроде не то получается, что хотели, не добавели а заменили

если длина строк известна и одинакова, то можно так
Код: plaintext
format("1232344324", "###!######")
...
Рейтинг: 0 / 0
15.02.2007, 16:42
    #34334183
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
HandKot vkodor
Код: plaintext
1.
2.
3.
Dim s As String
s = "1232344324"
Mid(s,  4 ,  1 ) = "!"
MsgBox s


вроде не то получается, что хотели, не добавели а заменили

если длина строк известна и одинакова, то можно так
Код: plaintext
format("1232344324", "###!######")

да символ заменяется
пардон, я не внимательно прочитал вопрос
...
Рейтинг: 0 / 0
15.02.2007, 20:02
    #34334928
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
А что лучше выбрать для быстродействия
Код: plaintext
format
или
Код: plaintext
 mid
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
16.02.2007, 09:05
    #34335459
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(VBA) Как добавить символ в определенную позицию
mr_maxА что лучше выбрать для быстродействия
Код: plaintext
format
или
Код: plaintext
 mid
THE TRUTH IS OUT THERE
а вы попробуйте, а потом скажите
мне будет интересно

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / (VBA) Как добавить символ в определенную позицию / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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