',---------------------------------------------------------------------------------------
'Tillvägagångssätt: Frames2TextBoxes
'Författare : Alexey Egorov, [email protected]
'Datera : 11-Jul-2010
'Ämna : Byter ut alla inramar i aktivdokument med textboxes som att hålla placerar.
'Ämne : http://www.experts-exchange.com/Microsoft/Applications/Q_26319089.html
',---------------------------------------------------------------------------------------
UnderFrames2TextBoxes ()
Dunkel aF () som Word.Frame, f som Word.Frame, t som Word.Shape, I som Long, n som Long
Dunkelt stbar som Boolean
På GoTo err_ för fel
Application.ScreenUpdating = falskt
stbar = Application.DisplayStatusBar
n = ActiveDocument.Frames.Count
ReDim aF (n)
För I = 1 till n
Uppsättning aF (I) = ActiveDocument.Frames (I)
Därefter
För I = 1 till n
Application.StatusBar = formaterar (I, """ som konverterar "" #### ") & formaterar (n, """ av "" #### ")
Uppsättning f = aF (I)
f.Range.Select
Selection.CreateTextbox
Uppsättning 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
Med t.TextFrame
.MarginBottom = 0
.MarginLeft = 0
.MarginRight = 0
.MarginTop = 0
Avsluta med
t.Line.Visible = msoFalse
Därefter
exit_here:
Application.ScreenUpdating = True
Application.DisplayStatusBar = stbar
Gå ut suben
err_:
MsgBox Err.Description som är vbCritical
Meritförteckningexit_here
Avsluta suben
|