Позвольте мне переформулировать ваш вопрос: когда вы звоните по телефону, вы sh устанавливаете соединение, затем вы говорите, а когда вы sh заканчиваете разговор, вы закрываете соединение. Теперь, возможно ли установить sh соединение и разговаривать за одну операцию? Возможно, первый возникший встречный вопрос - зачем мне это нужно?
Думаю, вы имеете в виду вернуть соединение с процедурой Main
из вызова функции, например
Set MyConnection = OpenConnection()
' then use the connection to make your call
MyData = GetData(MyConnection)
' pass the data to the manipulating procedure
DoStuffWithRecord MyData
' and then close the connection
CloseConnection MyConnection
Тема вашего вопроса - как передавать данные и объекты в качестве параметров процедурам и функциям. В сети есть много литературы по этому поводу. Приготовьтесь потратить час своего времени. Эта ссылка может быть не первой, которая вам понадобится, но это хороший, полезный и надежный источник знаний .