Может ли метод в vba вызывать другой метод - PullRequest
0 голосов
/ 07 мая 2020

Я написал код для подключения к базе данных с помощью Excel. При получении информации из базы данных при использовании ADODB вам понадобятся две вещи. - Подключение к базе данных - запись для получения информации.

Теперь я использовал прошлую копию, чтобы изменить то, что нужно изменить. Это создает много повторяющихся данных для настройки соединения, которое всегда одно и то же

можно что-то сделать вот так.

Sub StartQ1

Call Openconnection

Call DoStuffWithRecord 

Call CloseConnection

End sub

или можно что-то сделать вот так

Sub StartQ1

call Connection( call DoStuffWithRecord )

en sub

Спасибо

1 Ответ

0 голосов
/ 07 мая 2020

Позвольте мне переформулировать ваш вопрос: когда вы звоните по телефону, вы 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

Тема вашего вопроса - как передавать данные и объекты в качестве параметров процедурам и функциям. В сети есть много литературы по этому поводу. Приготовьтесь потратить час своего времени. Эта ссылка может быть не первой, которая вам понадобится, но это хороший, полезный и надежный источник знаний .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...