powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы с заменой строки в коде
5 сообщений из 5, страница 1 из 1
Проблемы с заменой строки в коде
    #40102560
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть программа, которая меняет определенную строку в другой программе. Работает исправно. Но в один распрекрасный день, подставил я строку, содержащую изрядное количество двойных кавычек. На сею дерзость VBA(или даже скорее VBE) выдала ошибку
Compile error
Expected end of statement
в данной строке.
Код: vbnet
1.
ReplaceWhat = "Case "Вулверхэмптон", "Фулхэм", "Кардифф Сити", "Хаддерсфилд Таун""


Как исправить это недоразумение ?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Sub ПсП()
Dim book1 As Workbook
Dim book2 As Workbook

Dim VBAEditor As VBIDE.VBE
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule
Dim ReplaceWhat As String
Dim t As Long, i As Long, m As Long, n As Long


    For t = 54 To 56
        Set VBAEditor = Application.VBE
        Set book1 = Workbooks.Open("...\" & t & ".xlsm")
        Set VBProj = book1.VBProject
        Set VBComp = VBProj.VBComponents("Module1")
        Set CodeMod = VBComp.CodeModule
        
        ReplaceWhat = "Case "Вулверхэмптон", "Фулхэм", "Кардифф Сити", "Хаддерсфилд Таун""
        CodeMod.ReplaceLine 93, ReplaceWhat
            
        Application.Calculate
        book1.Save
        book1.Close
        
        Set VBAEditor = Nothing
        Set VBProj = Nothing
        Set VBComp = Nothing
        Set CodeMod = Nothing
    Next t
End Sub
...
Рейтинг: 0 / 0
Проблемы с заменой строки в коде
    #40102562
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim863

Как исправить это недоразумение ?

насколько я помню, кавычки надо задваивать
Код: sql
1.
ReplaceWhat = "Case ""Вулверхэмптон"", ""Фулхэм"", ""Кардифф Сити"", ""Хаддерсфилд Таун"""
...
Рейтинг: 0 / 0
Проблемы с заменой строки в коде
    #40102563
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удвоить те кавычки, которые должны быть внутри текстового литерала
...
Рейтинг: 0 / 0
Проблемы с заменой строки в коде
    #40102596
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HandKot,
Спасибо
...
Рейтинг: 0 / 0
Проблемы с заменой строки в коде
    #40102597
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы с заменой строки в коде
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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