Получение большого количества данных буфера обмена приводит к сбою Excel - PullRequest
0 голосов
/ 16 декабря 2018

Я использую Excel 2013 в Windows 7

Существует множество примеров того, как получить текстовые данные из буфера обмена, в основном с использованием GetFromClipboard Method или GetClipboardData Функция

Они оба работают нормально, пока данные в буфере обмена не "слишком велики" (около 350 Мб на моем ПК с 8 Гб оперативной памяти)

В этом случае, используялюбой из этих двух методов затем приводит к сбою Excel, и это похоже на необратимую ошибку.
(хотя для GetFromClipboard кажется, что существует диапазон размеров от 320 до 350G, который вызывает ошибку # 8007000E)

Может ли кто-нибудь помочь мне с решением, пожалуйста?

Это предпочтительно включает проверку того, что размер компонента Text буфера обмена, прежде чем пытаться получить его

...