Как отменить копирование в excel
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 | ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Отмена действия в таблицах Excel
Отмена действия – это возвращение к состоянию документа, предшествовавшему внесению в него изменений. Это самый удобный инструмент для исправления совершенных ошибок (если использовать его сразу же).
Как использовать отмену действия?
Для отмены неправильного действия (явной ошибки ввода текста, его неосторожного удаления или ненужной вставки объекта и т. п.) тут же рекомендуется использовать функцию отмены.
1 способ: в окне открытого листа после ошибочного действия тут же используйте сочетание клавиш Alt+Backspace или Ctrl+Z.
2 способ:
В окне открытого листа щелкните по кнопке «Отменить» (рис. 2.102) на панели быстрого доступа.
Рис. 2.102. Панель быстрого доступа. Кнопка «Отменить»
[stextbox caption=»Совет»]Если щелкните по кнопке с треугольником справа от кнопки «Отменить», откроется список всех совершенных действия в документе, в котором выберите ненужное событие и щелкните по нему, заодно отменяя и все действия, расположенные выше выбранного в списке.[/stextbox]
Как отказаться от отмены действия?
Если и с отменой действий вы немного перестарались и отменили чтото нужное, исправить положение можно двумя способами.
1 способ: в окне открытого документа для восстановления действия тут же используйте функциональную клавишу F4.
2 способ: в окне открытого документа выберите кнопку «Вернуть» (рис. 2.103) на панели быстрого доступа.
[stextbox caption=»Примечание»]В программе Excel отмена действия работает не так полно, как в Word, поэтому будьте более внимательны.[/stextbox]
Рис. 2.103. Панель быстрого доступа. Кнопка «Вернуть»
Excel зависает при попытке копирования ячеек
В этой статье мы рассмотрим, что делать, если Microsoft Excel зависает при попытке копировать/вставить ячейку или диапазон ячеек в другой лист или книгу.
Здравствуй, уважаемый посетитель сайта Profit-zip.ru!
Сегодня мы рассмотрим, что делать в случае, если Microsoft Excel зависает при попытке выполнения операций копирования/вставки из одного листа или книги – в другой.
После каждого совершённого действия проверяйте результат до тех пор, пока один из способов Вам не поможет.
- Закройте все окна Excel и проверьте в Диспетчере задач завершился ли процесс
Запустить Диспетчер задач можно несколькими способами:- Нажать правой кнопкой мыши по панели задач (по-умолчанию это полоса на всю ширину внизу экрана, на ней же отображаются значки запущенных и закреплённых программ), после чего нажать «Диспетчер задач»
- Одновременно нажать три клавиши на клавиатуре: Ctrl+Alt+Del. В Windows XP диспетчер задач откроется сразу, а в Windows 7 и старше – нужно дополнительно нажать «Диспетчер задач» на появившемся экране.
- Для Windows 7 и старше: нажать Ctrl+Shift+Esc.
В Windows 8 — 10 необходимо нажать кнопку «Подробнее» в левом нижнем углу окна Диспетчера задач.
Убедитесь, что на вкладке «Процессы» и «Подробности» (если эта вкладка имеется) отсутствуют экземпляры программы «Excel» или «excel.exe». Если они есть – нажмите по ним правой кнопкой мыши и нажмите «Снять задачу».
После того, как Вы убедились в отсутствии запущенных экземпляров программы, вновь запустите файлы, с которыми у Вас возникли проблемы, и попробуйте скопировать/вставить ячейки вновь.
Зачастую именно этот вариант помогает решить многие проблемы, как с Excel, так и с работой любых других программ. Дело в том, что в процессе работы программы, в памяти компьютера сохраняются временные данные работы этой программы. Эти временные данные в процессе работы могут записаться неправильно, в результате чего программа работает с ошибками. Полный перезапуск программы позволяет очистить временные данные этой программы и начать их запись вновь. - Перезагрузите компьютер
Excel для своей работы использует в том числе и внешние компоненты, например библиотеки операционной системы или компоненты других программ. Они так же могут сбоить из-за повреждений временных файлов. Перезагрузка «разом» убьёт всех зайцев, то есть очистит временные данные и перезапустит все программы, а не только Excel. - Сохраните книгу в новом или старом формате
Обратите внимание, в каком формате у Вас в текущий момент находится книга: XLS или XLSX. Если в XLS – попробуйте создать её копию в формате XLSX, и наоборот. Используйте для этого диалог Файл – Сохранить как.
В процессе преобразования формата, Excel полностью меняет структуру документа. Потому пересохранение в другом формате может помочь. - Отключите антивирус
Да, антивирус так же может являться причиной проблем, так как их функционал предусматривает «влезание» туда, куда обычные программы влезать бы не стали. - Проверьте книгу на наличие проблем
Для этого нажмите в окне Excel: Файл – Сведения – Поиск проблем. Выполните поиск проблем всеми тремя способами: Инспектор документов, Проверка читаемости и Проверка совместимости. Исправьте все проблемы с книгой. - Убедитесь, что Excel не открывает скрытых диалоговых окон
Для этого в тот момент, когда Excel завис, нажмите правой кнопкой мыши по панели задач (снизу экрана) – Расположить окна каскадом. Убедитесь, что среди отображаемых окон нет диалоговых.
Возможно и такое, что при копировании/вставке фрагментов, Excel отображает диалоговое окно с информацией или описанием ошибки, однако из-за особенностей интерфейса Windows, данное окно может оказаться «позади» окна с книгой Excel. Потому может складываться ощущение, будто Excel завис, но на самом деле он ожидает Вашей реакции на диалоговое окно. - Удалите условное форматирование листа
Для этого на ленте инструментов Excel, на вкладке «Главная», в разделе «Стили» нажмите Условное форматирование – Удалить правила – Удалить правила со всего листа. - Очистите формат ячеек
Для этого на ленте инструментов Excel, на вкладке «Главная», в разделе «Редактирование» нажмите на «Очистить» (иконка ластика) и нажмите «Очистить форматы». - Убедитесь в том, что ползунок скрытия списка листов книги не закрывает эти самые листы
Просто отодвиньте ползунок курсором с зажатой левой кнопкой мыши
По какой-то, известной только разработчикам Microsoft Office, причине, скрытая панель листов так же может мешать копированию/вставке ячеек таблицы. - Убедитесь, что на книге и листе не установлена защита
Проверьте, есть ли на ленте, в вкладке «Рецензирование», в разделе «Изменения» кнопка «Снять защиту листа», и не активна ли кнопка «Снять защиту с книги».
Если лист или книга защищены – это может мешать копированию ячеек. - Проверьте принтер, выбранный по умолчанию
Встречаются и случаи, когда копированию/вставке ячеек мешает выбранный по умолчанию принтер. Перейдите в Панель управления Windows – Устройства и принтеры и выберите любое другое устройство в качестве принтера, используемого по умолчанию. Выберите, например, Microsoft Print to PDF. Перезапустите Excel и попробуйте выполнить операции копирования/вставки снова.
Такое поведение наблюдается, если принтер, установленный по умолчанию отключен, или его драйвер повреждён. - Убедитесь, что другие программы не используют буфер обмена
Часто данная проблема возникает в случае использования других программ, которые имеют в своём функционале доступ к чтению и управлению буфером обмена, например программы для удалённого доступа (TeamViewer, Radmin, Anydesk, Ammyy Admin, Подключение к удалённому рабочему столу (RDP) и прочие) или другие программы, способные использовать буфер обмена (Punto Switcher, ClipBox, ClipMagic, AceText. ). Временно отключите эти программы и проверьте, ушла ли ошибка. - Отключите визуальные эффекты Windows
Визуальные эффекты Windows так же могут являться причиной проблем с копированием/вставкой в MS Excel. Для отключения этих эффектов перейдите в свойства компьютера (Компьютер – клик ПКМ по пустому месту – Свойства; Win+Pause/Break) – Дополнительные параметры – Дополнительно, в разделе «Быстродействие» нажмите «Параметры», на вкладке «Визуальные эффекты» выберите «Обеспечить наилучшее быстродействие» и нажмите «ОК».
Так же, в Windows 10 нажмите Win+U и в открывшемся окне отключите три ползунка: «Показывать анимацию в Windows», «Применять прозрачность Windows» и «Автоматическое скрытие полос прокрутки в Windows». - Отключение дополнительных функций буфера обмена
В Excel перейдите в Файл – Параметры – Дополнительно. Найдите раздел «Вырезание, копирование и вставка» и снимите все три галочки: «Отображать кнопку параметров вставки при вставке содержимого», «Отображать меню параметров добавления» и «Перемещать объекты вместе с ячейками». - Удаление графических элементов
Excel имеет одну странную особенность: иногда он ни с того, ни с сего создаёт пустой «холст-подложку» и иные графические элементы внутри документа. Они пытаются скопироваться вместе с ячейками, в результате чего забивают буфер обмена.
Обратите внимание: для этого способа, файл Excel должен быть в формате XLSX, а не XLS, так как XLS-файл представляет из себя бинарный код, а XLSX – архив.
Перед проведением этой манипуляции не забудьте сделать резервную копию Вашего файла во избежание его повреждения.
Откройте Ваш XLSX-файл с помощью любого архиватора, будь то WinRAR, 7-Zip, WinZIP и прочие. Найдите среди папок папку с названием «drawings». Обычно эта папка находится либо в корне архива, либо в папке «xl». Удалите данную папку и попробуйте скопировать ячейки вновь.
Надеемся, что представленные выше способы решения проблемы помогут Вам. Ваш Profit-zip ☺
Как отменить копирование в excel
Популярные разделы FAQ: Общие вопросы Особенности VBA-кода Оптимизация VBA-кода Полезные ссылки
1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость — сестра таланта.
3. Не забывайте использовать теги [сode=vba] . текст программы. [/code] для выделения текста программы подсветкой!
4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.
Модераторы: Old Bat, MIF
‘> Как отключить копирование в excel , Excel 97
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
Сообщ. #1 , 17.01.07, 12:09
Unregistered
Мне нужно чтобы юзер мог заполнять ячейки только путем ручного ввода данных. Копирование или какое либо другое автоматическое заполнение нужно отключить.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.CutCopyMode = False
End Sub
Не совсем подошло, потому что есть возможность осуществлять копирование из другого файла в ячейки
Сообщ. #2 , 17.01.07, 12:53
Full Member
Рейтинг (т): 18
можно ежесекундно забивать буфер пустой строчкой )
Сообщ. #3 , 17.01.07, 13:20
Unregistered
Ну это не вариант)) А если в буфере будет какая-то другая информация даже непредназначенная для копирования в мою форму? И как тогда скопировать данные ИЗ формы в другое место.
Сообщ. #4 , 17.01.07, 15:15
Senior Member
Рейтинг (т): 34
Ну а если гасить это дело на уровне меню (реакция на нажатие кнопки команды меню), подавления перетаскивания и нажатия «горячих клавиш»?
Сообщение отредактировано: bi-lya — 17.01.07, 15:16
Сообщ. #5 , 17.01.07, 15:27
Full Member
Рейтинг (т): 18
а если на Workbook_SheetSelectionChange навесить забивание пустой строки в буфер?
тогда в принципе есть возможность скопировать что-то из другой проги, но только не клацая по листу экселя.
в идеале надо такое сделать еще при просто активности окна экселя, но как сделать обработку события окно эксель активно — я не знаю.
Сообщ. #6 , 18.01.07, 12:54
Unregistered
Вобщем пришел к выводу, что проверка данных в эксель полный отстой, т.к. обходится простым копированием. А если копировать например из ворда — вобще сбивается форматирование ячейки и условия проверки.
Подавление перетаскивания мышкой не проходит. CellsDrugAndDrop = false не помешает перетащить мышкой данные из например из того же ворда в ячейку. Блокирование копирования также не проходит СutCopyMode = false перестает работать, если в ворде нажать Копирование, а затем переключиться в эксель. Кнопка Вставить становится
доступной.
Забивание пустой строки в буфер было бы возможно, если у листа было событие BeforeDropOrPaste, а иначе это просто может привести к большим неудобствам для пользователей. Да и вообще по большому счету отключение копирования тоже не очень хороший вариант, т.к. копирование верных значений в ячейки тоже может понадобиться.
Выход один — пропысывать через макрос все проверки заного. Ну или можно через авто-форматирование например подсвечивать неправильные данные.
-Added 18.01.07, 13:07
Цитата bi-lya @ 17.01.07, 15:15
Ну а если гасить это дело на уровне меню (реакция на нажатие кнопки команды меню), подавления перетаскивания и нажатия «горячих клавиш»?