Purple redneck

miércoles, junio 14, 2006

FRIKISMO INFORMÁTICO, PT. 1

Si siempre has soñado con una macro en VBA para Word que añada un punto al final de aquellos párrafos que no lo lleven, salvo en el caso de determinados estilos que tú definas y en el caso de todos los párrafos que comiencen con la palabra "artículo"... ¡Tachán!

Option Explicit
Public Sub puntfinal()
Dim mparraf As Paragraph
Dim mitext As String
Selection.HomeKey unit:=wdStory
'principio documento
For Each mparraf In ActiveDocument.Paragraphs
'recorremos todos los párrafos
If mparraf.Style = "MD_Titulo1" Or mparraf.Style = "MD_Titulo2" Then 'or ......
'estilos que no recorremos o al raves sin else MsgBox (mparraf.Style)
Else
mparraf.Range.Select
mitext = RTrim(Replace(Selection.Text, Chr(13), ""))
'eliminamos espacios y retorno carro
If mitext = "" Or Right(mitext, 1) = "." Then
' es un retorno de carro sin texto o con espacios o tiene punto final
Else
Selection.EndKey unit:=wdLine
'final párrafo
Do While True
'nos movemos por los posibles espacios en blanco al final párrafo
Selection.MoveLeft unit:=wdCharacter, Count:=1, Extend:=wdExtend
If Selection.Text = Space(1) Then
'continua bucle espacios blanco finales
Selection.MoveLeft unit:=wdCharacter, Count:=1
Else
'caracter no espacio, no estariamos aquí, salimos bucle
Selection.MoveRight unit:=wdCharacter, Count:=1
'movemos derecha
Exit Do
End If
Loop
Selection.TypeText Text:="."
'añadimos punto
End If
End If
Next
Selection.HomeKey unit:=wdStory
'principio documento
End Sub

4 Comments:

  • Eres un freak. Pero pon que te lo ha chivao un señor de 50 años en un foro de de programadores freaks de Visual basic.

    By Blogger Purple, at 14 junio, 2006 11:47  

  • Esto es un nivel alto de frikismo y lo demás son tonterías...

    By Anonymous Anónimo, at 17 junio, 2006 13:23  

  • QUE BUENA MACRO LO HE PROBRADO, POR FAVOR ME PUEDEN AYUDAR, TRABAJO EN UNA NOTARIA EN PERU, Y NECESITO UNA MACRO PARECIDA, COMO SABRAN EN LOS INSTRUMENTOS NOTARIALES HECHOS EN WORD NO DEBE HABER ESPACIOS AL FINAL DE CADA PARRAFO ESTOS ESPACIOS DEBE SER LLENADAS CON DOS RAYAS "=" HASTA EL FINAL DEL MARGEN DERECHO,
    GRACIAS DESDE ANTEMANO
    POR FAVOR CUALQUIER AYUDA ENVIAMELO A MI CORREO FCARBAJAL@NOTARIAFERNANDINI.ORG

    POR QUE TODAVIA NO ENTIENDO COMO ENTRAR A ESTOS FOROS, ENTRE NAVEGANDO Y ENCONTRE ESTA MACRO.

    By Anonymous Anónimo, at 05 abril, 2009 23:28  

  • [url=http://www.ganar-dinero-ya.com][img]http://www.ganar-dinero-ya.com/ganardinero.jpg[/img][/url]
    [b]Queres ganar dinero desde tu casa y buscas informacion[/b]
    Hemos hallado la mejor pagina web en internet de como trabajo casa. Como fue de interes para nosotros, tambien les puede ser de utilidad a ustedes. No son solo formas de ganar dinero con su pagina web, hay todo tipo de formas de ganar dinero en internet...
    [b][url=http://www.ganar-dinero-ya.com][img]http://www.ganar-dinero-ya.com/dinero.jpg[/img][/url]Te recomendamos entrar a [url=http://www.ganar-dinero-ya.com/]Ganar-dinero-ya.com[/url][url=http://www.ganar-dinero-ya.com][img]http://www.ganar-dinero-ya.com/dinero.jpg[/img][/url][/b]

    By Anonymous Anónimo, at 19 febrero, 2010 11:40  

Publicar un comentario

<< Home