ChartObjects are inherently parts of the worksheet. This means you must specify what worksheet they are on just as you would any other worksheet related object. The only difference being that you do not get the luxury as to assume you are dealing with the activesheet that we do with the other objects.

Why? I have no idea. I would think that it was an oversight by MS because they didn't put forth the effort that they did into everything else.