This is something Excel 2003 cannot do and is related to the fact that a table is a range name. Adding a comment to a table through the UI is a challenge, because you have to go to the Name Manager to do that. In VBA the syntax is: Sub AddComment2Table() Dim oSh As Worksheet Set oSh = ActiveSheet 'NoGo in 2003