![]() |
#1
|
|||
|
|||
![]() Could someone suggest a shorter code for this macro? Thanks! Code:
Sub BorderColor() MyColor = InputBox("Specify color code", "Border Color") With Selection.ParagraphFormat With .Borders(wdBorderLeft) .LineStyle = wdLineStyleSingle .LineWidth = wdLineWidth050pt .Color = MyColor End With With .Borders(wdBorderRight) .LineStyle = wdLineStyleSingle .LineWidth = wdLineWidth050pt .Color = MyColor End With With .Borders(wdBorderTop) .LineStyle = wdLineStyleSingle .LineWidth = wdLineWidth050pt .Color = MyColor End With With .Borders(wdBorderBottom) .LineStyle = wdLineStyleSingle .LineWidth = wdLineWidth050pt .Color = MyColor End With With .Borders .DistanceFromTop = 1 .DistanceFromLeft = 4 .DistanceFromBottom = 1 .DistanceFromRight = 4 .Shadow = False End With End With With Options .DefaultBorderLineStyle = wdLineStyleSingle .DefaultBorderLineWidth = wdLineWidth050pt .DefaultBorderColor = MyColor End With End Sub |
#2
|
|||
|
|||
![]()
Hi, RobiNew! Please, try this one:
Code:
Sub BorderColor() Dim oBrdr As Variant Dim MyColor As Long Application.ScreenUpdating = False MyColor = InputBox("Specify color code", "Border Color") For Each oBrdr In Array(wdBorderLeft, wdBorderRight, wdBorderTop, wdBorderBottom) With Selection.ParagraphFormat.Borders(oBrdr) .LineStyle = wdLineStyleSingle .LineWidth = wdLineWidth050pt .Color = MyColor End With Next oBrdr Application.ScreenUpdating = True End Sub |
#3
|
|||
|
|||
![]()
Hi, Vivka! Thank you for your assistance.
I get this error when I enter the color code: Run-time Error '6': Overflow (The color code is 10027008) Any idea? All the best, RobiNew |
#4
|
|||
|
|||
![]()
I didn't get your error running Vikka's code. You can also try:
Code:
Sub BorderColor() Dim oBrdr As Variant Dim MyColor As Long Application.ScreenUpdating = False MyColor = 10027008 'InputBox("Specify color code", "Border Color") For Each oBrdr In Selection.ParagraphFormat.Borders With oBrdr .LineStyle = wdLineStyleSingle .LineWidth = wdLineWidth050pt .Color = MyColor End With Next oBrdr Application.ScreenUpdating = True End Sub |
#5
|
|||
|
|||
![]()
This one works also for me. Thanks, Greg! Thanks Vivka!
|
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Can't change border color of Office windows | coffent | Office | 0 | 12-17-2020 09:21 AM |
![]() |
jec1 | Word VBA | 2 | 12-04-2019 11:32 PM |
![]() |
jc491 | Word VBA | 10 | 11-04-2015 04:02 PM |
![]() |
tinfanide | Word | 4 | 10-27-2012 06:35 AM |
![]() |
divakarganta | Word VBA | 3 | 08-08-2012 08:05 PM |