2017-07-21 1 views
-1

Iam essayant de rendre le code pour supprimer l'espace supplémentaire, voici mon codeComment remplacer toute la phrase avec VBA

Sub ColourChange() 
     For Each sentence In ActiveDocument.StoryRanges 
       LArray = Split(sentence, " ") 
       var = "" 
       For Each Text In LArray 
        If Text <> "" Then 
         var = var + " " + Text 
        End If 
       Next 
     Next 
End Sub 

Mais j'essaie de remplacer la phrase en cours avec la nouvelle phrase (var), qui a déjà supprimer l'espace supplémentaire, mais il ne peut pas être fait :(quelqu'un sait comment remplacer la phrase entière?

+0

Où se trouve l'espace supplémentaire? Au début, quelque part au milieu, la fin? Vouliez-vous remplacer tous les espaces? –

+0

La fonction 'Trim $()' ne fait pas ce que vous voulez? – braX

+0

'var = Trim $ (var +" "+ Texte)' – braX

Répondre

0

le code suivant montre comment remplacer des phrases existantes par de nouvelles.

Private Sub ColourChange() 

    Dim OldSen As String, NewSen As String 
    Dim SenRng As Range 

    For Each SenRng In ActiveDocument.Sentences 
     OldSen = SenRng.Text 
     NewSen = "(((" & OldSen & ")))" 
     SenRng.Text = NewSen 
    Next SenRng 
End Sub 

Veuillez noter que Sentence est une plage et un membre de la collection Sentences.

Je ne comprends pas ce que vous voulez faire avec les espaces, mais si votre intention est de supprimer les blancs supplémentaires que vous pouvez envisager d'utiliser la fonction Replace, comme, NewSen = Replace(OldSen, " ", " ")