Я бы порекомендовал удалить "New" из объявления переменной. Объявление переменной «Как новой» приводит к тому, что она проверяется каждый раз, когда на нее ссылаются, и, если задано значение «Ничего», будет создан новый экземпляр вашего CodebaseManager.
Лучшим решением было бы объявить вашу переменную следующим образом:
Private m_codebaseManager As CodebaseManager
и затем явно установите его для нового экземпляра при запуске приложения:
Set m_codebaseManager = New CodebaseManager
Это означает, что вы можете быть уверены, что не будете создавать какие-либо непреднамеренные новые экземпляры CodebaseManager. Вероятно, тогда у вас все еще будет ошибка, но, по крайней мере, это будет ошибка «Объект или переменная блока не установлена», которую вы сможете легко исправить.