If (Selection.Shading.BackgroundPatternColor = -687800525)
Selection.Shading.BackgroundPatternColor = wdColorAutomatic,
Else
Selection.Shading.BackgroundPatternColor = -687800525)
End If
Fick skriva om koden lite, då den orsakade felmeddelande. Kanske olika versioner av Visual Basic?
Jag fick även undersöka hur färgkoden skrivs i Word, det visade sig vara RGB integer (använde en colorpicker som tog fram koderna åt mig)
Så här blev det
Varianten i flera rader:
Sub HilightYellow()
' Toggle gul nyans
If (Selection.Shading.BackgroundPatternColor = 13431551) Then
Selection.Shading.BackgroundPatternColor = wdColorAutomatic
Else
Selection.Shading.BackgroundPatternColor = 13431551
End If
End Sub
och varianten i en rad:
Sub HilightPink()
' Toggle rosa nyans för rubriker
If Selection.Shading.BackgroundPatternColor = 14017787 Then Selection.Shading.BackgroundPatternColor = wdColorAutomatic Else Selection.Shading.BackgroundPatternColor = 14017787
End Sub