В Excel 2007 я получаю раздражающее всплывающее окно/окно предупреждений каждый раз, когда я перетаскиваю ячейку к новому местоположению.
Вот окно предупреждений:
Шаги для репродуцирования:
Я использую Excel 2007 в Windows 7 x64.
Следующие статьи содержат несколько возможных мер для проблемы (слишком многие для списка здесь):
Зафиксируйте для Cannont, пустого буфер обмена в Office
Excel 2007 'Не может освободить Буфер обмена'
У меня была та же самая проблема с Excel2003 начиная с недавнего обновления моего ПК и ОС к 64-разрядному Windows 7.
Но сегодня, при работе в Excel (с раздражающим сообщением об ошибке каждый раз я переместил ячейку) я закрыл Outlook, который работал на моем ПК в то время. Я затем закрыл и перезапустил Excel, и странно достаточно я мог затем ячейки перемещений без появления сообщения об ошибке. (на данный момент так или иначе)
Некоторое другое приложение, вероятно, контролирует буфер обмена (такой как мой собственный ClipMate) для обновлений. Так как буфер обмена является совместно используемым ресурсом, любое приложение, которое касается буфера обмена, должно быть тщательно относительно ожидания, что он доступен, сразу после обновления его. Например, если приложение изменяет буфер обмена и затем пытается открыть его снова сразу же, он должен быть готов иметь дело со сценарием, где другие приложения открыли его для контроля/вставки.
Excel исторически был плох об этом. 15 лет назад ошибка сказала бы "из памяти", но это - действительно то же самое. Программисты не ожидали, что что-либо пойдет не так, как надо, таким образом, они подбросят универсальную ошибку и выходят, вместо того, чтобы разработать защитную стратегию выгоды-и-повторной-попытки. О, хорошо.
Так или иначе мой совет для конечного пользователя состоит в том, чтобы нажать ESCape для невыделения любой ячейки после копирования. Это вновь переживет Excel его навязчивой идеи очистки буфера обмена, таким образом, это не должно даже пытаться очистить буфер обмена при перетаскивании его вокруг.