вы можете исправить все гиперссылки путем замены части адреса, используя следующий код:
Sub ClearHyperlinks()
Dim hl As Hyperlink
For Each hl In Worksheets("Sheet1").Hyperlinks
hl.Address = Replace(hl.Address, "javascript:go(", "")
hl.Address = Replace(hl.Address, ")", "")
Next hl
End Sub
каждого Replace()
оператор может использоваться для удаления определенных наборов символов. В этом случае первый удаляет javascript:go(
и вторая-удаляет )
. Если вам нужно удалить дополнительные символы, просто включите их в операторы или добавьте новую строку, следуя тому же шаблону. Возможно, вам придется сделать некоторые хитрые вещи, чтобы удалить любые цитаты, так как они также используется самим кодом. Чтобы удалить двойные кавычки, вы можете изменить строки следующим образом:
hl.Address = Replace(hl.Address, "javascript:go(" & Chr(34), "")
hl.Address = Replace(hl.Address, Chr(34) & ")", "")
Chr(34)
- код двойной кавычки. Однако, когда я играл с этим только сейчас, Excel изменил мои двойные кавычки на %22
, который является url-обработанной версией двойной кавычки. В этом случае код должен выглядеть следующим образом:
hl.Address = Replace(hl.Address, "javascript:go(%22" , "")
hl.Address = Replace(hl.Address, "%22)", "")
чтобы запустить этот код, нажмите клавишу Alt+F11, чтобы открыть окно VBA и вставить его в к новому или существующему модулю. Если вы собираетесь запустить его только один раз, вы можете просто щелкнуть в любом месте этого кода и нажать F5, чтобы запустить его. Если вам придется выполнить это несколько раз, вы можете назначить макрос кнопке.