Обратите внимание что в окне поиска найденный текст отображается серым цветом. Если не ошибаюсь то необходимо сбросить форматирование текста и тогда замена будет срабатывать.
Тогда вариант в два-три действия: временно скопировать эту ссылку в сторону и удалить из текста. Затем скинуть форматирование через SMT, произвести замену текста и снова вставить в нужное место ссылку. Других утилит по сбросу форматирования текста пока нет.
А это очень хорошая новость! Были опасения, что не работает непосредственно в ядре. Поля там подтягиваются более заморочно, с использованием словарей. А так есть надежда, что будет допилено
Public app As nanoCAD.Application
Dim old_txt As String, new_txt As String
Dim wrksht As Worksheet
Sub NANO_SingleReplace()
Set wrksht = ActiveWorkbook.Worksheets(“Замена_текста”)
On Error Resume Next
'получить запущенный нанокад
Set app = GetObject(, “nanoCAD.Application.24.0”)
'если нет ни одного запущенного приложения Нанокад, получаем ошибку
If Err.Number > 0 Then
Err.Clear
MsgBox (“NanoCAD 24.1 не запущен.”)
Exit Sub
End If
End Sub
Private Sub NANO_ReplaceText(doc As nanoCAD.Document)
’ Замена текста:
Dim ent As AcadEntity
В старом форуме я задавал вопрос о некорректной работе “Найти и заменить”. Обещали исправить в следующих релизах. Вышло несколько версий. Вопроса об исправлении даже не стоит. Нужно сбрасывать форматирование текста :)))))
Старый форум тоже недоступен, а там много чего интересного было.
Юра, но и в Автокаде тоже нельзя было найти и заменить форматированный текст, насколько я помню (хоть уже и забывать начал, т.к. перешли на Отечественное ПО). Здесь та же ситуация. Другое дело, что не всегда отрабатывает корректно даже после сброса форматирования (поля и ссылки могут не отрабатываться).