GSerg писал(а):Я вот, к примеру, так и не понял, в чём суть проблемы.
Суть проблемы такова:
У Windows есть стандартный интерфейс обмена данными называемый DDE.
MS Office с ним знаком, но как-то странно.
Вот что случилось у меня.
Неоднократно писались на CBuilder разные приложения под некий DDE-сервер.
При переносе простейшего(табличка Exel с цифрами плюс красивые заголовки) на VBA возникла проблема:
вместо массива 1000 значений оператор VBA
sAsvariant=DdeRequest(..)
возвращает только 256.
В соглашениях стандарта DDE таких ограничений нет.
Говорят, поскольку VBA не есть ООП и перегрузка оператороа присвоения невозможна, 'забитая' MS размерность возвращаемого массива не может быть изменена, без перекомпиляции Office
Рекомендумый способ решения проблемы:
1. если тебе попался баг, напиши к нему ещё 5 шт.
2. Написать внешнюю функцию, dll например и вызови, VBA это умеет.
PS: если кто хочет проверить сам, где-то есть ссылка, качнуть DDE сервер для экспериментов..