Как уже сообщалось, OpenArgs отлично подходит для этого. Один из приемов, который я узнал, заключается в том, что при необходимости можно передать несколько параметров в виде строки с разделителями (например, запятой), тогда целевая форма может получить доступ к этим значениям с помощью функции Split (), таким образом:
StringArrayVariable()= Split(me.OpenArgs,",")
Me.textbox= StringArrayVariable(0)
Me.textbox1= StringArrayVariable(1)
и т.д.
Это воздушный код, поэтому проверьте файл справки для Split ().
Также есть возможность передавать объекты в OpenArgs, для этого требуется ручное манипулирование указателем памяти, и у меня нет кода, но я уверен, что поиск в Google найдет несколько примеров. Эта техника может вызвать некоторые случайные сбои, хотя. Будь предупрежден!