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


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

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


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

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

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

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


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