п/д: ugpark.suvarholding.ru/upload/ugpark/3_och/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BD%D0%B0%D1%8F%20%D0%B4%D0%B5%D0%BA%D0,
Option Explicit
Sub Decode()
Dim oDoc As Word.Document
Dim st As String
st = Selection.text
URLdecode st
Selection.text = st
End Sub
Public Function URLdecode(st As String) As String
Dim TempAns As String
Dim CurChr As Integer
CurChr = 1
Do Until CurChr - 1 = Len(st)
Select Case Mid(st, CurChr, 1)
Case "+"
TempAns = TempAns & " "
Case "%"
TempAns = TempAns & Chr(Val("&h" & _
Mid(st, CurChr + 1, 2)))
CurChr = CurChr + 2
Case Else
TempAns = TempAns & Mid(st, CurChr, 1)
End Select
CurChr = CurChr + 1
Loop
st = TempAns
End Function
п/д: ugpark.suvarholding.ru/upload/ugpark/3_och/Проектная декР
из гугла вестимо ... взял первого попавшегося за ногу ... там же есть? ... гдеэтогдеэтогдеэто?Откуда ты это взял? Там же есть вполне работоспособный URLdecode
Option Explicit
Sub Decode()
Dim strin As String
strin = Selection.text
Selection.text = CStr(URLDecode(strin))
End Sub
Function URLDecode(ByVal strin) As String
' âçÿòî çäåñü: zhaojunpeng.com/posts/2016/10/28/excel-urldecode
' â ðåäàêöèè EducatedFool
On Error Resume Next
Dim sl&, tl&, key$, kl&
sl = 1: tl = 1: key = "%": kl = Len(key)
sl = InStr(sl, strin, key, 1)
Do While sl > 0
If (tl = 1 And sl <> 1) Or tl < sl Then
URLDecode = URLDecode & Mid(strin, tl, sl - tl)
End If
Dim hh$, hi$, hl$, a$
Select Case UCase(Mid(strin, sl + kl, 1))
Case "U" 'Unicode URLEncode
a = Mid(strin, sl + kl + 1, 4)
URLDecode = URLDecode & ChrW("&H" & a)
sl = sl + 6
Case "E" 'UTF-8 URLEncode
hh = Mid(strin, sl + kl, 2)
a = Int("&H" & hh) 'ascii?
If Abs(a) < 128 Then
sl = sl + 3
URLDecode = URLDecode & Chr(a)
Else
hi = Mid(strin, sl + 3 + kl, 2)
hl = Mid(strin, sl + 6 + kl, 2)
a = ("&H" & hh And &HF) * 2 ^ 12 Or ("&H" & hi And &H3F) * 2 ^ 6 Or ("&H" & hl And &H3F)
If a < 0 Then a = a + 65536
URLDecode = URLDecode & ChrW(a)
sl = sl + 9
End If
Case Else 'Asc URLEncode
hh = Mid(strin, sl + kl, 2) '??
a = Int("&H" & hh) 'ascii?
If Abs(a) < 128 Then
sl = sl + 3
Else
hi = Mid(strin, sl + 3 + kl, 2) '??
'a = Int("&H" & hh & hi) '?ascii?
a = (Int("&H" & hh) - 194) * 64 + Int("&H" & hi)
sl = sl + 6
End If
URLDecode = URLDecode & ChrW(a)
End Select
tl = sl
sl = InStr(sl, strin, key, 1)
Loop
URLDecode = URLDecode & Mid(strin, tl)
End Function
да уж не без этого может и поправить чего надо ...Будем пробовать