Средства рисования в excel как отключить
У вас большой монитор, но таблицы, с которыми вы работаете - еще больше. И, пробегая взглядом по экрану в поисках нужной информации, всегда есть шанс "соскользнуть" взглядом на соседнюю строчку и посмотреть не туда. Я даже знаю людей, который для таких случаев постоянно держат недалеко от себя деревянную линейку, чтобы приложить ее к строке на мониторе. Технологии будущего!
А если при движении активной ячейки по листу будет подсвечиваться текущая строка и столбец? Своего рода координатное выделение примерно такого вида:
Поудобнее, чем линейка, правда?
Есть несколько способов разной сложности, чтобы реализовать такое. Каждый способ - со своими плюсами и минусами. Давайте разберем их детально.
Способ 1. Очевидный. Макрос, выделяющий текущую строку и столбец
Самый очевидный путь для решения нашей проблемы "в лоб" - нам нужен макрос, который будет отслеживать изменение выделения на листе и выделять целую строку и столбец для текущей ячейки. Также желательно иметь возможность при необходимости включать и отключать эту функцию, чтобы такое крестообразное выделение не мешало нам вводить, например, формулы, а работало только тогда, когда мы просматриваем список в поисках нужной информации. Это приводит нас к трем макросам (выделения, включения и выключения), которые нужно будет добавить в модуль листа.
Откройте лист со таблицей, в которой хотите получить такое координатное выделение. Щелкните правой кнопкой мыши по ярлычку листа и выберите в контекстном меню команду Исходный текст (Source Code). Должно открыться окно редактора Visual Basic. Скопируйте в него этот текст этих трех макросов:
Измените адрес рабочего диапазона на свой - именно в пределах этого диапазона и будет работать наше выделение. Затем закройте редактор Visual Basic и вернитесь в Excel.
Нажмите сочетание клавиш ALT+F8, чтобы открыть окно со списком доступных макросов. Макрос Selection_On, как нетрудно догадаться, включает координатное выделение на текущем листе, а макрос Selection_Off - выключает его. В этом же окне, нажав кнопку Параметры (Options) можно назначить этим макросам сочетания клавиш для удобного запуска.
Плюсы этого способа:
- относительная простота реализации
- выделение - операция безобидная и никак не изменяет содержимое или форматирование ячеек листа, все остается как есть
Минусы этого способа:
- такое выделение некорректно работает в том случае, если на листе есть объединенные ячейки - выделяются сразу все строки и столбцы, входящие в объединение
- если случайно нажать клавишу Delete, то очистится не только активная ячейка, а вся выделенная область, т.е. удалятся данные из всей строки и столбца
Способ 2. Оригинальный. Функция ЯЧЕЙКА + Условное форматирование
Этот способ хотя и имеет пару недостатков, мне представляется весьма изящным. Реализовать что-либо, используя только встроенные средства Excel, минимально влезая в программирование на VBA - высший пилотаж ;)
Способ основан на использовании функции ЯЧЕЙКА (CELL), которая может выдавать массу различной информации по заданной ячейке - высоту, ширину, номер строки-столбца, числовой формат и т.д.. Эта функция имеет два аргумента:
- кодовое слово для параметра, например "столбец" или "строка"
- адрес ячейки, для которой мы хотим определить значение этого параметра
Хитрость в том, что второй аргумент не является обязательным. Если он не указан, то берется текущая активная ячейка.
Вторая составляющая этого способа - условное форматирование. Эта крайне полезная функция Excel позволяет автоматически форматировать ячейки, если они удовлетворяют заданным условиям. Если соединить эти две идеи в одно целое, то получим следующий алгоритм реализации нашего координатного выделения через условное форматирование:
- Выделяем нашу таблицу, т.е. те ячейки, в которых в будущем должно отображаться координатное выделение.
- В Excel 2003 и более старших версиях открываем меню Формат - Условное форматирование - Формула (Format - Conditional Formatting - Formula) . В Excel 2007 и новее - жмем на вкладке Главная (Home) кнопку Условное форматирование - Создать правило (Conditional Formatting - Create Rule) и выбираем тип правила Использовать формулу для определения форматируемых ячеек (Use formula)
- Вводим формулу для нашего координатного выделения:
Все почти готово, но остался один нюанс. Дело в том, что Excel не считает изменение выделения изменением данных на листе. И, как следствие, не запускает пересчет формул и перекраску условного форматирования только при изменении положения активной ячейки. Поэтому добавим в модуль листа простой макрос, который будет это делать. Щелкните правой кнопкой мыши по ярлычку листа и выберите в контекстном меню команду Исходный текст (Source Code). Должно открыться окно редактора Visual Basic. Скопируйте в него этот текст этого простого макроса:
Теперь при изменении выделения будет запускаться процесс пересчета формулы с функцией ЯЧЕЙКА в условном форматировании и заливаться текущая строка и столбец.
Плюсы этого способа:
- Условное форматирование не нарушает пользовательское форматирование таблицы
- Этот вариант выделения корректно работает с объединенными ячейками.
- Нет риска удалить целую строку и столбец с данными при случайном нажатии Delete.
- Макросы используются минимально
Минусы этого способа:
- Формулу для условного форматирования надо вводить вручную.
- Нет быстрого способа включить-выключить такое форматирование - оно включено всегда, пока не будет удалено правило.
Способ 3. Оптимальный. Условное форматирование + макросы
Золотая середина. Используем механизм отслеживания выделения на листе при помощи макросов из способа-1 и добавим к нему безопасное выделение цветом с помощью условного форматирования из способа-2.
Откройте лист со таблицей, в которой хотите получить такое координатное выделение. Щелкните правой кнопкой мыши по ярлычку листа и выберите в контекстном меню команду Исходный текст (Source Code). Должно открыться окно редактора Visual Basic. Скопируйте в него этот текст этих трех макросов:
Не забудьте изменить адрес рабочего диапазона на адрес своей таблицы. Закройте редактор Visual Basic и вернитесь в Excel. Чтобы использовать добавленные макросы, нажмите сочетание клавиш ALT+F8 и действуйте аналогично способу 1.
Способ 4. Красивый. Надстройка FollowCellPointer
Excel MVP Jan Karel Pieterse родом из Нидерландов раздает у себя на сайте бесплатную надстройку FollowCellPointer(36Кб), которая решает ту же задачу, отрисовывая с помощью макросов графические линии-стрелки для подсветки текущей строки и столбца:
Красивое решение. Не без глюков местами, но попробовать точно стоит. Качаем архив, распаковываем на диск и устанавливаем надстройку:
Когда вы рисуете, измежаете или перемещаете фигуры или другие объекты в Excel, вы можете настроить их выравнивание или "привязку" к ближайшему пересечению в сетка (даже если сетка не видна) или прикрепить к другим фигурам или объектам. При этом вы можете управлять возможностями привязки и выравнивания, выключив их.
Включение привязки
Щелкните фигуру или другой объект, а затем на вкладке Формат фигуры в областиУпорядочок нажмите кнопку Выровнять.
Выполните одно или оба указанные ниже действия.
чтобы прикрепить фигуры или объекты к ближайшим пересечениям сетки, нажмите Привязать к сетке;
Серый цвет выделения, указывающий на выбранный параметр включается.
чтобы прикрепить фигуры или другие объекты к линиям сетки, которые проходят через вертикальные и горизонтальные стороны других фигур или объектов, нажмите Привязать к фигуре.
Серый цвет выделения, указывающий на выбранный параметр включается.
Выключение привязки
Щелкните фигуру или объект, а затем на вкладке Формат фигуры в группе Упорядока нажмите кнопку Выровнять.
Чтобы отключить эти параметры, нажмите кнопку Привязать к сетке или Привязать к фигуре.
Серый цвет выделения, указывающий на выбранный параметр, отключается.
Включение привязки
Щелкните фигуру или объект на листе.
В разделе Средства рисования откройте вкладку Формат, а затем в группе Упорядочить нажмите кнопку Выровнять.
Если вкладка Средства рисования или Формат не отображается, выделите надпись или объект. Для открытия вкладки Формат может потребоваться дважды щелкнуть фигуру или объект.
Выполните одно или оба указанные ниже действия.
Чтобы прикрепить фигуры или объекты к ближайшим пересечениям сетки, щелкните Привязать к сетке.
Чтобы прикрепить фигуры или другие объекты к линиям сетки, которые проходят через вертикальные и горизонтальные стороны других фигур или объектов, нажмите Привязать к фигуре.
Примечание: Чтобы временно переопределить параметры привязки, удерживайте клавишу ALT, перетаскивая фигуру или объект.
Выключение привязки
Щелкните фигуру или объект на листе.
В разделе Средства рисования откройте вкладку Формат, а затем в группе Упорядочить нажмите кнопку Выровнять.
Если вкладка Средства рисования или Формат не отображается, выделите надпись или объект. Для открытия вкладки Формат может потребоваться дважды щелкнуть фигуру или объект.
В зависимости от того, что было выбрано ранее, выберите Привязать к сетке или Привязать к фигуре, чтобы отключить этот параметр.
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
Проблема
При щелчке рисунка над вкладкой Формат появляется вкладка Средства рисования вместо вкладки Работа с рисунками.
Примечание: Если вы не видите ни вкладку Работа с рисунками, ни вкладку Средства рисования, убедитесь в том, что вы выбрали рисунок, фигуру или другой объект.
Причина
Это изображение не считается рисунком, так как оно, вероятно, имеет векторный тип или является внедренным объектом.
Обычно имена файлов векторных рисунков имеют расширение WMF, EMF или EPS. Кроме того, большинство картинок имеют формат векторных рисунков.
Если еще не выбран правильно изображения или документ был создан в более ранней версии Office и вы используете Office в режиме совместимости, могут возникать проблемы.
Решение
Выполните одно или несколько из следующих действий:
Замените изображение рисунком, в имени файла которого есть одно из следующих расширений: PNG, JPEG, JPG, TIFF, BMP или GIF.
Убедитесь в том, что рисунок выбран, щелкнув его.
Дважды щелкните рисунок, чтобы выбрать его и открыть вкладку Формат.
Если вы видите [Режим совместимости] рядом с именем файла в верхней части окна Office, сохраните документ в вашей версии документа Office вместо более старые версии, в которой он изначально был сохранен и повторите попытку.
Дополнительные сведения
Дополнительные сведения о рисованных кривых см. в статье Рисование и удаление линий и соединителей.
Дополнительные сведения о добавлении рисунка отображается вставлять изображения.
Сведения об обрезке и сжатии рисунка см. в статье Уменьшение размера файла рисунка.
При копировании на рабочий лист Excel информации со страницы из сети Интренет периодически помимо текста вставляются ненужные картинки и различные элементы управления (кнопки, флажки и т.д.). Если их количество значительное, то удалять "вручную" окажется трудоемким процессом.
Имеется несколько способов решить данную проблему: средствами программы Excel и с помощью макроса VBA.
Удаление картинок и объектов в Excel средствами программы
В результате вставки данных со страницы Интернет-сайта скопировались ненужные картинки и элементы управления:
Чтобы удалить ненужные объекты, сначала необходимо выделить эти элементы, для этого перейдите в меню "Главная" -> "Редактирование" -> "Найти и выделить"-> "Выделение группы ячеек" (можно также кликнуть клавишу F5, а затем нажать кнопку "Выделить. ").
В открывшемся окне необходимо выбрать пункт "Объекты" и кликнуть "OK":
В результате Excel выделит все требуемые объекты (если необходимо какие то элементы оставить, то необходимо зажать клавишу Ctrl и левой кнопкой мыши кликнуть на необходимые элементы, для снятия выделения):
Теперь осталось только нажать клавишу Delete, чтобы удалить все выделенные объекты.
Удаление картинок и объектов в Excel с помощью макроса VBA
Указанную выше проблему можно решить, написав в редакторе Visual Basic следующий макрос:
Если же необходимо удалить только картинки, тогда макрос необходимо изменить на:
Можно дополнить макрос еще одной полезной функцией - удаление гиперссылок:
Объединив два действия в одну функцию DeleteObjects будут удалены все объекты и ссылки:
В результате выполнения макроса на листе будут удалены все объекты, а гиперссылки заменятся на обычный текст.
Читайте также: