Я думаю, что Энди прибил этот ответ, но я не уверен, что аспект, касающийся правил загрузки CLR, является совершенно правильным.
Сборка .NET, которая содержит класс, выступающий в качестве оболочки для GZipStream, будет доступна для COM и будет зарегистрирована, как и любая другая библиотека и класс проекта COM. В связи с этим VBA найдет расположение COM-сборки .NET через реестр. Возможно, было бы разумно поместить сборку в GAC, чтобы она не могла двигаться (поскольку перемещение сборки приведет к аннулированию информации реестра), но до тех пор, пока реестр указывает на правильное место, все должно быть в порядке.
Хороший учебник для начинающих по этому вопросу: здесь
Надеюсь, это поможет ...