'---------------------------------------------------------------------------------------
'Procédé : Frames2TextBoxes
'Auteur : Alexey Egorov, [email protected]
'Date : 11-Jul-2010
'But : Remplace toutes les armatures dans le document actif par des boîtes à textes gardant la position.
'Matière : http://www.experts-exchange.com/Microsoft/Applications/Q_26319089.html
'---------------------------------------------------------------------------------------
Frames2TextBoxes secondaire ()
Faible aF () comme Word.Frame, f comme Word.Frame, t comme Word.Shape, I en tant que longtemps, n en tant que longtemps
Faible stbar comme booléen
Sur l'err_ GoTo d'erreur
Application.ScreenUpdating = faux
stbar = Application.DisplayStatusBar
n = ActiveDocument.Frames.Count
ReDim aF (n)
Pour I = 1 à n
Placer l'aF (i) = ActiveDocument.Frames (i)
Après
Pour I = 1 à n
Application.StatusBar = format (I, """ convertissant ####") de "" et format (n, """ de ####") de ""
Placer f = aF (i)
f.Range.Select
Selection.CreateTextbox
Placer t = Selection.ShapeRange (1)
t.RelativeHorizontalPosition = wdRelativeHorizontalPositionPage
t.RelativeVerticalPosition = wdRelativeVerticalPositionPage
t.Width = f.Width
t.Height = f.Height
t.Left = f.HorizontalPosition
t.Top = f.VerticalPosition
Avec t.TextFrame
.MarginBottom = 0
.MarginLeft = 0
.MarginRight = 0
.MarginTop = 0
Extrémité avec
t.Line.Visible = msoFalse
Après
exit_here :
Application.ScreenUpdating = rectifient
Application.DisplayStatusBar = stbar
Sortir le sous-marin
err_ :
MsgBox Err.Description, vbCritical
Exit_here de résumé
Sous-marin d'extrémité
|