If you have done it right then Grub should have been in the MBR of the external hdd. Therefore removing it will force the Bios to boot whatever is in the internal hdd's MBR which should be the one left untouched by Vista.
I believe you can still achieve it by
(1) While in Ubuntu check if the first boot disk is indeed the external hdd. You can compare the output of
and
Code:
sudo grub
geometry (hd0)
quit
If sda is indeed the external disk (hd0) then you can duplicate the MBR from internal disk to external disk by commands
Code:
sudo grub
root (hd0,0)
setup (hd0)
quit
assming you only have Ubuntu in (hd0) and the first partition has Grub inside which should be the normal case.
(2) You can restore the Vista's MBR by following the
Task B7 of the Just booting tips in my signature. Both the lazy way asking the Vista or Win7 installation DVD to do it automatically or manually using the command "bootrec /fixmbr " in Command Prompt should work for you. The command "bootrec /fixboot" should be unnecessary in your case.
Thereafter your wish will be granted.