Macros para reconocer Palabras en "Negrita" (Bold)
publicado
Buenas tardes,
Cordial saludo, espero se encuentren muy bien.
Tengo el siguiente problema con una macros y quisiera saber como solucionarlo:
Estoy construyendo un lector de textos que agregue "carácteres especiales" cuando se dectecta en el texto una palabra con formato bold (Negrita). Igualmente me gustaría para Subrayado (Underline) pero no puedo continuar de este paso.
Tengo marcado como comentario la parte del codigo que me manda error. Actualmente la macro lee bien el texto pero no reconoce el formato bold.
Anexo el documento, captures y el código por si alguien tiene alguna idea para solucionar el problema.
Muchas gracias a todos!
Sub Tranformar_Negrita_a_Formato_Negrita()
Dim Contador As Integer
Dim miCadena As String
Dim Palabra As String
cadena = Range("E4") 'definir cadena
For Contador = 1 To Len(cadena)
letra = Mid(cadena, Contador, 1) 'Identificar cada letra de la cadena
Palabra = Palabra & letra 'Unir letras sin espacios
If letra = " " And Contador <> Len(cadena) Then 'Si encuentra un espacio, componer texto final
If Palabra.Font.Bold = True Then
Palabra = "<b>" & Palabra & "</b>"
MsgBox "Negrita"
End If
Texto = Texto & Palabra
Palabra = vbNullString 'Reiniciar Palabra para continuar con la siguiente
End If
Next
Frase = MsgBox(Texto, vbOKOnly, "Lector de Palabras")
Buenas tardes,
Cordial saludo, espero se encuentren muy bien.
Tengo el siguiente problema con una macros y quisiera saber como solucionarlo:
Estoy construyendo un lector de textos que agregue "carácteres especiales" cuando se dectecta en el texto una palabra con formato bold (Negrita). Igualmente me gustaría para Subrayado (Underline) pero no puedo continuar de este paso.
Tengo marcado como comentario la parte del codigo que me manda error. Actualmente la macro lee bien el texto pero no reconoce el formato bold.
Anexo el documento, captures y el código por si alguien tiene alguna idea para solucionar el problema.
Muchas gracias a todos!
Sub Tranformar_Negrita_a_Formato_Negrita()
Dim Contador As Integer
Dim miCadena As String
Dim Palabra As String
cadena = Range("E4") 'definir cadena
For Contador = 1 To Len(cadena)
letra = Mid(cadena, Contador, 1) 'Identificar cada letra de la cadena
Palabra = Palabra & letra 'Unir letras sin espacios
If letra = " " And Contador <> Len(cadena) Then 'Si encuentra un espacio, componer texto final
If Palabra.Font.Bold = True Then
Palabra = "<b>" & Palabra & "</b>"
MsgBox "Negrita"
End If
Texto = Texto & Palabra
Palabra = vbNullString 'Reiniciar Palabra para continuar con la siguiente
End If
Next
Frase = MsgBox(Texto, vbOKOnly, "Lector de Palabras")
End Sub
Gestión de Textos.xlsm