You mention "worksheet macros".
Do you mean worksheet event code which you have in each sheet's module?
If not, ignore rest of post and look at the other posts.
If, for example each sheet has the same Worksheet_Change code, you can place the
same code into Thisworkbook once and cover all sheets.
Private Sub Workbook_SheetChange _
(ByVal Sh As Object, ByVal Target As Range)
'your code here
End Sub
Gord Dibben MS Excel MVP