RE:Pasar valores entre dos ejecutables
hay varias formas, las mas comunes son estas, pero trabajosas en vb.
[1] usando segmentos (secciones) compartidos, imposible para visual basic ya que no soporta esto..
[2] usando memoria compartida, posible en VB llamando a algunas funciones como CreateFileMapping, MapViewOfFile, etc.
donde tendras que manejar un puntero.
como no se compartira un archivo el handle sera -1 ahi especificas que cantidad de memoria quieres que las dos aplicaciones compartan, esto seria facilito si es que visual basic soportara segmentos compartidos donde dos o mas instancias de un programa pueden tener un espacio comun (comparten un espacio) y cuando se modifica la variable de un programa se modifican tambien las de las otras instancias.
para acabar mas facil sera lo que te dijo benjo.