You may be out of luck with this setup. If I understand you're post correctly, you initially had a windows install on what is now hda, then you added a drive (hdb,c,d whatever, it doesn't matter as long as it's different), installed linux, and installed the grub boot loader on the MBR of hda, thus making it a dual boot system.
But, by doing this, you've wiped out the original windows boot partition.
When you attempt to boot windows from vmware, its attempting to load grub (as that is the MBR of that drive), and I'm guessing the grub boot loader isn't working correctly under vmware, thus it isn't able to allow you to boot into windows.
I have a very similar setup, but my linux drive with grub is on hda, and my windows drive with it's original MBR is on hdc. This does allow me to boot up the windows drive from within vmware under linux.
I don't think there's an easy way for you to get from where you are to where you want to be. I think you'll need to fix the MBR record on both hard drives, then swap their order to get it to work as you want.
Good luck,
-Scott