'---------------------------------------------------------------------------------------
'Процедура: Frames2TextBoxes
'Автор : Alexey Egorov, [email protected]
'Дата : 11-Jul-2010
'Цель : Заменяет ть все рамки в активно документе при textboxes держа положение.
'Тема : http://www.experts-exchange.com/Microsoft/Applications/Q_26319089.html
'---------------------------------------------------------------------------------------
Sub Frames2TextBoxes ()
Тусклый aF () как Word.Frame, f как Word.Frame, t как Word.Shape, I как длиной, n как длиной
Тусклое stbar как булевско
На err_ ошибки переход
Application.ScreenUpdating = ложно
stbar = Application.DisplayStatusBar
n = ActiveDocument.Frames.Count
ReDim aF (n)
Для I = 1 к n
Установите aF (I) = ActiveDocument.Frames (I)
Затем
Для I = 1 к n
Application.StatusBar = форма (I, """ преобразовывая ####") "" & форму (n, """ ####") ""
Установите f = aF (I)
f.Range.Select
Selection.CreateTextbox
Установите 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
С t.TextFrame
.MarginBottom = 0
.MarginLeft = 0
.MarginRight = 0
.MarginTop = 0
Конец с
t.Line.Visible = msoFalse
Затем
exit_here:
Application.ScreenUpdating = True
Application.DisplayStatusBar = stbar
Выходите подводная лодка
err_:
MsgBox Err.Description, vbCritical
Exit_here резюма
Подводная лодка конца
|