Я использую `VBscript.RegExp``, чтобы найти и заменить с помощью регулярного выражения. Я пытаюсь сделать что-то вроде этого:
Dim regEx
Set regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = "ID_(\d{3})"
regEx.IgnoreCase = False
regEx.Global = True
regEx.Replace(a_cell.Value, "=HYPERLINK(A" & CStr(CInt("$1") + 2) )
т.е. У меня есть ячейки с такими вещами, как ID_006, и я хочу заменить содержимое такой ячейки гиперссылкой на ячейку A8. Поэтому я сопоставляю три цифры, а затем хочу добавить 2 к этим цифрам, чтобы получить правильную строку с гиперссылкой.
Но часть CStr(CInt("$1") + 2)
не работает. Любые предложения о том, как я могу заставить его работать?