РЕДАКТИРОВАТЬ: Почему я думаю, что это был вопрос VB6? Это было повторно помечено? Если ОП может уточнить, какая версия VB, я обновлю мой пример.
ООП относится даже к VB6. Создайте класс для хранения общих данных. При запуске приложения создайте объект как глобальный объект (переменную). Я ненавижу глобальные переменные так же сильно, как и следующий парень, но в случае, когда эти данные должны просматриваться всем приложением (например, зарегистрированный пользовательский объект или регистрирующий объект), это уместно. Вы можете присвоить значения объекту класса в первой форме, а затем прочитать их из объекта класса во второй или любой другой форме.
Пример класса:
Option Explicit
Private m_firstName As String
Private m_lastName As String
Public Property Get FirstName() As String
FirstName = m_firstName
End Property
Public Property Let FirstName(ByVal value As String)
m_firstName = value
End Property
Public Property Get LastName() As String
LastName = m_lastName
End Property
Public Property Let LastName(ByVal value As String)
m_lastName = value
End Property
Public Function FullName() As String
FullName = m_firstName & " " & m_lastName
End Function
У меня нет VB6 на этой машине, или я мог бы привести вам лучший пример. Я думаю в .NET в эти дни;)
Это может объяснить вещи немного больше - http://www.vbforums.com/showthread.php?t=374132