Вопрос или проблема
У меня есть очень большой файл Excel (Office 2007), который имеет границы различного цвета между всеми ячейками.
Много раз осуществляется вырезание/копирование и вставка различных ячеек в другие ячейки.
Когда выполняется вырезание/копирование и вставка, границы ячеек иногда путаются. Это странно, потому что иногда границы остаются нетронутыми, иногда они являются частью копирования-вставки.
Существует ли общая настройка, чтобы при вырезании/копировании и вставке ячейки передавалось только содержание ячейки (с шрифтом и цветом), но не границы ячейки?
Специальная вставка не является вариантом, так как копирование-вставка осуществляется с помощью комбинаций клавиш.
Кроме того, копирование содержимого с верхней панели, когда выбрана ячейка, не сохраняет шрифт и цвет текста, это преобразуется в соответствии с настройками целевой ячейки.
Существует ли общая настройка, чтобы при копировании и вставке ячейки передавалось только содержание ячейки (с шрифтом и цветом), но не границы ячейки?
Специальная вставка не является вариантом, так как копирование-вставка осуществляется с помощью комбинаций клавиш.
Следуя моему комментарию:
Да: Вставить, Специальная, Без границ; используя иконки. Если вы используете комбинации клавиш, есть одна, которая называется “всё кроме границ”. – ejbytes 19 часов назад
Чтобы продвинуться дальше, просто добавьте это в ваш список личных макросов. Почему бы и нет? Вот что нужно сделать:
У вас есть вкладка Разработчика? Нет? Включите её. Исправьте это следующим образом: Файл → Параметры, Настроить ленту, Популярные команды → Раздел основные вкладки → Выберите флажок Разработчик.
Выберите вкладку Разработчика:
Раздел кода:
- Нажмите Записать макрос.
- Дайте ему значимое имя, например “pastespecialnoborders”.
- Назначьте значимую комбинацию клавиш: Ctrl+Shift+V, легко запоминается, не так ли?
- Сохранить макрос в: Личную книгу макросов (это делает его доступным во всех Excel).
- На текущем листе: Скопируйте ячейку с границей → специальная вставка → Без границ.
- Нажмите Остановить макрос.
- Нажмите Alt + F11 → Модули → Модуль1 (двойной щелчок, чтобы открыть его).
- Вернитесь к вашему модулю, коду и измените его так, чтобы он содержал только эту строку:
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Протестируйте вашу новую комбинацию клавиш макроса. Скопируйте ячейку с границей. Используйте вашу комбинацию клавиш. Готово.
Вы также можете добавить этот макрос-ярлык в вашу ленту или добавить его на панель быстрого доступа.
Используя нажатия клавиш
Alt,h,v,b
вставит “всё, кроме границ”.
Не так быстро, как ctrl+v, но неплохо, как только вы к этому привыкнете.
Другой вариант — назначить Вставить и удалить границы
на панель быстрого доступа в настройках, тогда вы сможете использовать нажатия клавиш alt,1
, где 1 — это номер, основанный на месте расположения действия на вашей панели.
Вы отвергаете “Специальную вставку” как не вариант, но обвиняете комбинации клавиш как причину. “Специальная вставка” имеет комбинацию клавиш, это ctrl-alt-v.
Контекстное меню для специальной вставки затем имеет несколько опций, которые могут быть полезны, таких как “Все except borders” и “Значения и числовые форматы”.
Попробуйте ctrl-alt-v, x, enter или ctrl-alt-v, u, enter, одна из этих комбинаций должна соответствовать вашим потребностям и использовать только комбинации клавиш.
Ответ или решение
Как игнорировать границы при копировании и вставке в Excel 2007
Если вы работаете с большим файлом Excel, который содержит границы различного цвета между ячейками, вы, вероятно, сталкивались с проблемами при копировании и вставке, когда границы иногда смешиваются или перемещаются не так, как ожидалось. В этой статье мы рассмотрим, как настроить Excel для игнорирования границ при копировании и вставке, чтобы передавались только содержимое ячеек и форматирование текста.
Основные проблемы
- Непредсказуемое поведение при копировании: Часто границы ячеек пропадают или изменяются при использовании команд копирования и вставки.
- Ограниченные возможности стандартных функций: Не всегда удобно использовать "Специальную вставку" (Paste Special), особенно если ваша работа требует быстрого выполнения операций с помощью горячих клавиш.
Решения для исключения границ
1. Использование команды "Специальная вставка"
Несмотря на то, что вы упоминали, что "Специальная вставка" не является предпочтительным вариантом, она все же доступна с помощью комбинации клавиш:
- Ctrl + Alt + V — открывает меню "Специальная вставка".
- Выберите опцию "Все, кроме границ" (All Except Borders) с помощью клавиш в меню.
Эта команда может потребовать некоторой практики, но она быстро станет частью вашего рабочего процесса.
2. Создание макроса
Для более удобного и быстрого копирования ячеек без границ вы можете создать макрос. В Excel 2007 это можно сделать следующим образом:
Шаги для создания макроса:
-
Включите вкладку "Разработчик" (Developer). Если она не отображается, перейдите в:
- Файл → Параметры → Настроить ленту → Выберите "Разработчик".
-
На вкладке "Разработчик" в разделе "Код" выберите Записать макрос.
- Дайте макросу понятное имя, например, "pastespecialnoborders".
- Назначьте сочетание клавиш, например, Ctrl + Shift + V.
- Храните его в Личном рабочем файле макросов (Personal Macro Workbook).
-
Выполните команду "Специальная вставка" и выберите "Все, кроме границ".
-
Завершите запись макроса, нажав на Остановить запись.
-
Нажмите Alt + F11, чтобы открыть редактор VBA, и дважды щелкните на Module1. Измените код макроса, чтобы он выглядел примерно так:
Sub PasteSpecialNoBorders() Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, Operation:=xlNone, SkipBlanks:=False, Transpose:=False End Sub
-
Сохраните изменения и протестируйте новый макрос, просто скопировав ячейку и затем используя ваше назначенное сочетание клавиш.
3. Добавление в Быстрый доступ
Чтобы сделать доступ к вашему макросу ещё проще, добавьте его в Панель быстрого доступа:
- Щелкните правой кнопкой мыши на значке вашего макроса и выберите "Добавить в панель быстрого доступа".
Теперь вы сможете быстро использовать макрос, не вспоминая сложные комбинации клавиш.
Заключение
Создание персонализированного макроса и использование сочетаний клавиш для специальных вставок позволят вам существенно улучшить эффективность работы с Excel, исключая нежелательное изменение границ ячеек. Надеюсь, эти рекомендации помогут вам оптимизировать рабочий процесс и сделать его более предсказуемым и удобным.