Ліміт 64 Кб не на розмір експортованого файлу, це максимальний розмір складеного модуля.
Якщо ваш модуль менше 10 К рядків, якщо його можна скласти.
Важким, але ймовірно, все-таки здоровим модулем будуть 1К рядки, вершини - які, здається, коливаються близько 40 КБ, коли експортуються в текстовий файл; 64KB не дивує мене , як зовсім непристойно, хоча це , безумовно , вище 1К рядків коду, і , таким чином, ймовірно , може використовувати деякі хитрощі.
Якщо ваші модулі названі , наприклад , Module8
або Utilities
, перевірити , як згуртовані їх члени - це все , що пов'язано з тією ж функціональністю? Або це відчуває, як випадкові функції скидалися туди?
Шукайте повторний код, переробляйте його. Витягуйте методи, параметризуйте їх, спостерігайте за тим, як ваш модуль плавиться, зберігаючи всю свою функціональність.
Внутрішня механіка зберігання коду VBA не змінилася за 20 років - я не бачу причини, щоб це змінилося останнім часом, тим більше, що VBA зараз сильно заморожений, а змінити все, що в механіці зберігання може зламати мільйони речі скрізь.
Але, це не неможливо, що нещодавно в O365 було змінено (ви використовуєте збірку Insider ?), І щось зламалось, і ваша робоча книжка якось пошкодилася .... але якщо ваш модуль трохи вище 64 Кб вихідного тексту тексту , це дуже навряд чи пов’язані: компільований код був би набагато меншим, ніж той ... якщо припустити, що компілюється проект.