Получение большого количества данных буфера обмена приводит к сбою Excel

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

Есть много примеров того, как получить текстовые данные из буфера обмена, в основном используя метод GetFromClipboard или функцию GetClipboardData.

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

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

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

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

0 ответов

Другие вопросы по тегам