Found it !!
This was done to toggle between Imperial and Metric plate thicknesses, but you can sort it out to do what you want...
Code follows, but check for any broken lines of code :-
Option Explicit
Public Sub ModStyle()
Dim oDoc As Document
Set oDoc = ThisApplication.ActiveDocument
If oDoc.SubType = "{E60F81E1-49B3-11D0-93C3-7E0706000000}" Then
Dim oFileRef As ReferencedFileDescriptor
For Each oFileRef In oDoc.ReferencedFileDescriptors
Call updateStyle(oFileRef.ReferencedDocument)
Next oFileRef
oDoc.Update
Exit Sub
End If
If oDoc.SubType = "{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}" Then
Call updateStyle(oFileRef.ReferencedDocument)
oDoc.Update
Exit Sub
End If
End Sub
Public Sub updateStyle(fileRef)
Dim oDoc As Document
Set oDoc = fileRef
Dim oSheetMetalCompDef As SheetMetalComponentDefinition
Set oSheetMetalCompDef = oDoc.ComponentDefinition
Dim oStyle As SheetMetalStyle
If StrComp(UCase("0.25 Mild Steel"), UCase(oSheetMetalCompDef.ActiveSheetMetalStyle.Name), vbTextCompare) = 0 Then
For Each oStyle In oSheetMetalCompDef.SheetMetalStyles
If StrComp(UCase(oStyle.Name), UCase("6mm Mild Steel"), vbTextCompare) = 0 Then
oStyle.Activate
oDoc.Update
Exit Sub
End If
Next
End If
If StrComp(UCase("6mm Mild Steel"), UCase(oSheetMetalCompDef.ActiveSheetMetalStyle.Name), vbTextCompare) = 0 Then
For Each oStyle In oSheetMetalCompDef.SheetMetalStyles
If StrComp(UCase(oStyle.Name), UCase("0.25 Mild Steel"), vbTextCompare) = 0 Then
oStyle.Activate
oDoc.Update
Exit Sub
End If
Next
End If
If StrComp(UCase("0.1875 Mild Steel"), UCase(oSheetMetalCompDef.ActiveSheetMetalStyle.Name), vbTextCompare) = 0 Then
For Each oStyle In oSheetMetalCompDef.SheetMetalStyles
If StrComp(UCase(oStyle.Name), UCase("5mm Mild Steel"), vbTextCompare) = 0 Then
oStyle.Activate
oDoc.Update
Exit Sub
End If
Next
End If
If StrComp(UCase("5mm Mild Steel"), UCase(oSheetMetalCompDef.ActiveSheetMetalStyle.Name), vbTextCompare) = 0 Then
For Each oStyle In oSheetMetalCompDef.SheetMetalStyles
If StrComp(UCase(oStyle.Name), UCase("0.1875 Mild Steel"), vbTextCompare) = 0 Then
oStyle.Activate
oDoc.Update
Exit Sub
End If
Next
End If
If StrComp(UCase("0.1194 Mild Steel"), UCase(oSheetMetalCompDef.ActiveSheetMetalStyle.Name), vbTextCompare) = 0 Then
For Each oStyle In oSheetMetalCompDef.SheetMetalStyles
If StrComp(UCase(oStyle.Name), UCase("3mm Mild Steel"), vbTextCompare) = 0 Then
oStyle.Activate
oDoc.Update
Exit Sub
End If
Next
End If
If StrComp(UCase("3mm Mild Steel"), UCase(oSheetMetalCompDef.ActiveSheetMetalStyle.Name), vbTextCompare) = 0 Then
For Each oStyle In oSheetMetalCompDef.SheetMetalStyles
If StrComp(UCase(oStyle.Name), UCase("0.1194 Mild Steel"), vbTextCompare) = 0 Then
oStyle.Activate
oDoc.Update
Exit Sub
End If
Next
End If
End Sub