Редактировать ссылки на книги в формуле с помощью макроса VBA - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть шаблон книги с некоторыми формулами в ячейках.Эта формула ссылается на некоторые книги, например = '\ path \ DATA [wsName.xlsm] Discription'! $ E $ 13

Я хочу изменить эту ссылку "\ path \ DATA [wsName.xlsm]" на другуюссылка на сайт.Но это не работает.

For Each wb In Application.Workbooks 'Getting path from another opened workbook
    If wb.name Like "1.0*" Then
        newAddress = wb.path & "\[" & wb.name & "]" 'GET NEW LINK
    End If
Next

Dim ttt As String
ttt = "\\path\DATA\[wsName.xlsm]"
With ThisWorkbook.Worksheets(1).UsedRange
    .Replace What:=ttt, _
    Replacement:=newAddress, _
    LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
End With

Этот код работает нормально:

With ThisWorkbook.Worksheets(1).UsedRange
    .Replace What:=ttt, _
    Replacement:="TEST STRING", _  'Change to text, instead of newAddress
    LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False
End With

Что не так с моим новым адресом?Я думаю, что это так работает, потому что книга, имя которой я хочу получить, уже открыта ... Спасибо за советы.

1 Ответ

0 голосов
/ 06 декабря 2018
newAddress = "[" & wb.name & "]" 

Это помогло мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...