TPE
![]() |
![]() |
![]() |
|
|
Tavvafi@gmail.com |
|||
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
Option Explicit
Public atabs() As String
Sub GetTabStops()
' Select the text whose tab stops you want to pick up then run this macro
Dim x As Long
With ActiveWindow.Selection.ShapeRange(1)
With .TextFrame.Ruler
Debug.Print .TabStops.Count
If .TabStops.Count > 0 Then
ReDim atabs(2, 1 To .TabStops.Count) As String
For x = 1 To .TabStops.Count
Debug.Print .TabStops(x).Position & vbTab & .TabStops(x).Type
atabs(1, x) = CStr(.TabStops(x).Position)
atabs(2, x) = CStr(.TabStops(x).Type)
Next
End If
End With
End With
End Sub
Sub SetTabStops()
' Run this macro to apply the memorized tab stops to the selected text
Dim x As Long
With ActiveWindow.Selection.ShapeRange(1)
With .TextFrame.Ruler
For x = 1 To .TabStops.Count
.TabStops(x).Clear
Next
For x = 1 To UBound(atabs, 2)
.TabStops.Add Type:=CLng(atabs(2, x)), Position:=CDbl(atabs(1, x))
Next
End With
End With
End Sub



































