Цель состоит в том, чтобы предоставить список замещающих строк в файле, чтобы его можно было повторно использовать с VBA. В настоящее время я делаю это вручную и мне нужно включить в поисковый запрос начальный и / или конечный пробел, чтобы дифференцировать возможные результаты.
Например: «Модуль E что угодно» ищет «E» и заменяет «Восток». Результат - «Модуль Восток, что угодно». Но я не знаю, как обеспечить пробелы в строке поиска для подпрограммы, которая обрабатывает много пар поиска / замены.
целевая электронная таблица:
замена файл входных параметров:
slv,Slave
ign,Igniter
" e ",East
west,West
vlv,Valve
err, Error
ERROR, Error
spk, Spark
detectd, Detected
"DET", Detected
Module, Module
И код на данный момент:
Sub OpenReplacementParametersFile()
Dim file As String
file = "replacement pairs.csv"
Open file For Input As #1
Worksheets("TestSheet").Select
Dim parm1 As String
Dim parm2 As String
Do Until EOF(1)
Line Input #1, LineFromFile
lineItems = Split(LineFromFile, ",")
parm1 = lineItems(0)
parm2 = lineItems(1)
'Call FindReplaceTextForColumnC(lineItems(0), lineItems(1))
Call FindReplaceTextForColumnC(parm1, parm2)
Loop
End Sub
' https://stackoverflow.com/questions/25530193/excel-find-and-replace-macro-one-column-only
Sub FindReplaceTextForColumnC(findStr As String, newStr As String)
Columns("C").Replace What:=findStr, _
Replacement:=newStr, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
MatchCase:=False, _
SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Цените любые отзывы / комментарии (даже изощренные). Спасибо