Advertisement
Alexislls

Untitled

Jul 25th, 2019
578
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. Sub BusquedaGoogle()
  2. Dim pStr As String, pSrcText As String, pChar As String, URL As String
  3. Dim i As Long
  4. pStr = Selection.Text
  5. i = 1
  6. For i = 1 To Len(pStr)
  7. pChar = Mid(pStr, i, 1)
  8. pSrcText = pSrcText + EncodeUTF8(pChar)
  9. Next i
  10. '%22 se necesita al principio y al final de la cadena, por lo que Google busca en toda la cadena
  11. URL = "http://www.google.com/search?q=%22" & pSrcText & "%22"
  12. 'Tenga en cuenta que si la longitud es superior a 487, la url transmitida tendrá un cortocircuito.
  13. ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _
  14. URL, ScreenTip:="Buscar este texto con Google", _
  15. TextToDisplay:=Selection.Text
  16. End Sub
  17.  
  18. Public Function EncodeUTF8(ByVal pCar As String) As String
  19. Dim CarVal As Long
  20. Dim Sextet As Long
  21. Dim Quintet As Long
  22. Dim Sextet1 As Long
  23. Dim Sextet2 As Long
  24. Dim Quartet As Long
  25. CarVal = AscW(pCar)
  26. 'Asegurar valores de puntos de código positivos
  27. If CarVal < 0 Then CarVal = CarVal + 65536
  28. Select Case CarVal
  29. 'Caso ASCII, codificación de 1 byte, 7 bits significativos
  30. Case Is < 128
  31. EncodeUTF8 = pCar
  32. 'Codificación de 2 bytes, 8 a 11 bits significativos (5 bits, luego 6 bits)
  33. Case Is > 127, Is < 2048
  34. Sextet = 128 + CarVal Mod 64
  35. CarVal = CarVal \ 64
  36. Quartet = 224 + CarVal
  37. EncodeUTF8 = "%" + Hex(Quartet) + "%" + Hex(Sextet1) + "%" + Hex(Sextet2)
  38. End Select
  39. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement