N
Nomey
I could use some help with converting this old WordBasic function to a Word XP version (v.10 and up). Can this be done automatically?
Best regards,
Nomey
==========code=========
Private Function fCleanBordersShading()
Dim aShading
Dim aForeground
Dim aBackground
Dim aLine
Dim aColor
Dim aFound
On Error GoTo -1: On Error GoTo eCleanBordersShading
fCleanBordersShading = 0
Dim rFBS As Object: Set rFBS = WordBasic.DialogRecord.FormatBordersAndShading(False)
WordBasic.CurValues.FormatBordersAndShading rFBS
aShading = rFBS.Shading
aForeground = rFBS.Foreground
aBackground = rFBS.Background
aLine = rFBS.LeftBorder
aColor = rFBS.LeftColor
If aShading = 5 And aBackground = 8 And _
(aForeground = 3 Or aForeground = 4 _
Or aForeground = 7 Or aForeground = 16) _
And rFBS.LeftBorder = 1 And rFBS.LeftColor = 16 _
And rFBS.TopBorder = 1 And rFBS.TopColor = 16 _
And rFBS.RightBorder = 1 And rFBS.RightColor = 16 _
And rFBS.BottomBorder = 1 And rFBS.BottomColor = 16 Then
aFound = WordBasic.Call("tw4winMain.fReplace", 1, "^0013", "", 0, 1, 0)
fCleanBordersShading = -1
End If
eCleanBordersShading:
On Error GoTo -1: On Error GoTo 0
End Function
Best regards,
Nomey
==========code=========
Private Function fCleanBordersShading()
Dim aShading
Dim aForeground
Dim aBackground
Dim aLine
Dim aColor
Dim aFound
On Error GoTo -1: On Error GoTo eCleanBordersShading
fCleanBordersShading = 0
Dim rFBS As Object: Set rFBS = WordBasic.DialogRecord.FormatBordersAndShading(False)
WordBasic.CurValues.FormatBordersAndShading rFBS
aShading = rFBS.Shading
aForeground = rFBS.Foreground
aBackground = rFBS.Background
aLine = rFBS.LeftBorder
aColor = rFBS.LeftColor
If aShading = 5 And aBackground = 8 And _
(aForeground = 3 Or aForeground = 4 _
Or aForeground = 7 Or aForeground = 16) _
And rFBS.LeftBorder = 1 And rFBS.LeftColor = 16 _
And rFBS.TopBorder = 1 And rFBS.TopColor = 16 _
And rFBS.RightBorder = 1 And rFBS.RightColor = 16 _
And rFBS.BottomBorder = 1 And rFBS.BottomColor = 16 Then
aFound = WordBasic.Call("tw4winMain.fReplace", 1, "^0013", "", 0, 1, 0)
fCleanBordersShading = -1
End If
eCleanBordersShading:
On Error GoTo -1: On Error GoTo 0
End Function