Io ti consiglio di rinunciare. Avevo letto che era possibile fare ciò in VB6 sfruttando qualche trucco del tipo di dati Variant, ma si tratta appunto di una porcata e soprattutto è pessimo sotto il punto di vista delle prestazioni.