Muchas gracias.
He encontrado un informe que me ha dado la forma de conseguir lo que quería. En el comentaba que al cerrar el ShowDialog, no se cierra totalmente, sino que se queda en memoria hasta que le obligues a finalizarlo con "eForm.Dispose()".
Pues bien, teniendo la variable Valor en el ShowDialog y dándola el valor que quiero, pues en el formulario que he creado el ShowDialog, y antes de usar Dispose, pido su valor y ya está.
Dim aq As String
Dim eForm As New frmBuscar ' instancio el formulario
eForm.ShowDialog() ' muestro el form como modal
' obtenemos varios valores activos del form modal
aq = eForm.ValorLista
' el ShowDialog está todavía en memoria.
' Lo eliminamos totalmente
eForm.Dispose()