MROUND - это формула ячейки, а не функция VBA. Вы можете получить к нему доступ из VBA, используя WorksheetFunction.MRound
ODP.NET требует, чтобы Вы очистили вещи. Так Вы:
I.o.w.: очистите то, что Вы создаете.
Это может быть OracleDataAdapter, уже делает это для Вас, но это неясно (и в документах odp.net не говорится это, таким образом, необходимо проверить (нечитабельный) код с отражателем для проверки. Хотя эмпирическое правило с odp.net: для предотвращения утечек памяти всегда звоните, располагают, на всем в порядке: параметр, курсор, команда, транзакция, соединение.
Я не уверен, споткнулись ли Вы на эту статью, и она не применяется непосредственно к Вашему вопросу, но она иллюстрирует что-то, что я изучил при работе с ODP.Net: когда в сомнении, всегда близком (соединения) и, располагают. Каждый метод я пишу, что использует экземпляр соединений ODP, команд и/или курсоров, имеет наконец пункт, располагающий все.