2016-11-20 4 views
0

Chaque fois que je lance le code dans le powerpoint il enlever toutes les balles des TextRanges, les cadres de texte, mais je veux garder toutes les balles comme il est si quelqu'un sait s'il vous plaît conseillerSupprimer les espaces doubles sans enlever les niveaux de balles

Sub removeSpaces() 
Dim shpText As String 

For Each sld In ActivePresentation.Slides 
    For Each shp In sld.Shapes 
     If shp.HasTextFrame Then 
      shpText = shp.TextFrame.TextRange.Text 'Get the shape's text 
      Do While InStr(shpText, " ") > 0 
       shpText = Trim(Replace(shpText, " ", " ")) 
      Loop 
     shp.TextFrame.TextRange.Text = shpText 'Put the new text in the shape 

     Else 
      shpText = vbNullString 
     End If 
    Next shp 
Next sld 
End Sub 
+0

Pas clair. Veuillez éditer la question et clarifier: qu'est-ce que ce code est censé faire, et que fait-il? – kebs

+0

Impossible de reproduire ce comportement: ne supprime pas les puces de la diapositive de test mt ... –

Répondre

0

Retirez la garniture et essayez.

Do While InStr(shpText, " ") > 0 
    shpText = Replace(shpText, " ", " ") 
Loop