Начинающий программист здесь. У меня есть код, который копирует данные с сервера за 12 часов и отображает их в Excel. Мой код берет отображаемый код и экспортирует его в файл, добавляя каждые 12 часов, чтобы у меня были данные за месяцы.
Моя проблема в том, что примерно через 20 дней у меня заканчивается память. Теоретически, это не должно занимать намного больше данных, чем исходная программа, и через 20 дней после ее исчерпания памяти происходит утечка памяти. В старой java-программе я просто вызывал сборщик мусора с некоторой частотой, и проблема исчезла. Есть ли способ сделать это в Excel-VBA? Я читал об установке переменных в ноль, но у меня есть много переменных, и я думаю, что реальная проблема связана с тем, что они хранят ВСЕ данные для чтения как ОЗУ, и я не знаю, как их установить ноль.
Другой любопытный бит - после его сбоя из-за памяти я не могу запустить программу снова, не выключив Excel. Таким образом, после сбоя он не удаляет вещи в памяти?
Спасибо за любую помощь