Как сделать окно в эксель активным
Добавил пользователь Morpheus Обновлено: 21.08.2024
Как я не раз говорил, MS Excel – не просто редактор таблиц, а нечто больше, я, например, называю его “средой разработки” таблиц :).
Ну и, вполне естественно для “среды разработки”, в экселе есть возможность одновременной работы с несколькими табличными документами одновременно, точнее “одновременной” работе с каждым из них в своем, отдельном и независимом окне. При этом окна создаются автоматически при создании или открытии нового документа.
Понятно, что при одновременном открытии сразу нескольких окон документов большинство команд из меню приложения будет относиться только к активному окну документа (то есть развернутом в данный момент на экране), а не ко всем сразу.
Переключение между открытыми окнами в MS Excel
Переходы между окнами MS Excel
Окна открытых документов MS Excel являются подчиненными по отношению к “оболочке” MS Excel, то есть окну самой программы. Это позволяет переходить между несколькими открытыми документами и располагать их на экране именно так, как удобно вам для работы с данными.
Навигацию между открытыми окнами можно осуществлять тремя способами:
- Щелкнуть по ярлычку MS Excel на панели задач Windows и выбрать из списка нужный табличный документ по имени. На самом деле, я всегда пользуюсь именно этим простейшим способом (можно даже нажать Alt+Tab на клавиатуре, чтобы перейти к списку открытых окон и выбрать нужное).
- Перейти в MS Excel на вкладку “Вид”, в группе инструментов “Окно” выбрать инструмент “Перейти в другое окно” и щелкнуть на имени нужного вам документа из списка открытых в настоящий момент.
- В любом из окон MS Excel Нажмите комбинацию клавиш Ctrl+F6 или Ctrl+Tab для перехода к следующему окну табличного редактора (и Ctrl+Shift+F6 или Ctrl+Shift+Tab для движения в обратном направлении).
Просмотр нескольких документов MS Excel на экране одновременно
Как открыть Excel в двух окнах (ну или в трех-четырех…)
Совсем недавно, рассказывая об разбиении рабочего листа excel на 2 или 4 части, я говорил о том, как это удобно – иметь возможность видеть на одном экране разные области данных из одного документа. Но как быть, когда нужно сравнить данные находящиеся даже не в пределах одного, а сразу в нескольких разных табличных документах?
У экселя есть вполне неплохая штатная возможность организовать просмотр и сравнение сразу нескольких документов открытых в разных окнах.
Перейдите на вкладку “Вид”, в группе инструментов “Окно” выберите инструмент “Упорядочить всё”.
После его активации появится дополнительное окно “Расположение окон”, где вам стоит выбрать как именно вы желаете расположить открытые в настоящий момент окна. Наиболее оптимальным мне представляется самый первый режим “Рядом” – тогда все открытые окна MS Excel стараясь сохранить их пропорции, размещает “плиткой” на экране и вы без труда можете ориентироваться между ними.
Одновременный просмотр нескольких окон как правило используется в ситуациях, когда новый документ создается на основе или с учетом данных из других документов и есть необходимость видеть на экране сразу несколько таблиц.
Естественно, чем меньше окон табличного редактора открыто, тем удобнее будет работа – если документов больше 4-х, а у вас экран монитора меньше 17 дюймов – сравнивать данные в таком случае будет довольно неудобно.
Все открытые окна табличного редактора будут упорядочены и помещены на один экран.
Как сравнить документы Excel?
Да, но иногда нужно кое что больше, верно? Я имею виду ситуации, когда надо не просто иметь на экране данные из нескольких таблиц MS Excel, но и возможность сравнивать их буквально строка в строку, например, при отслеживании изменений в разных версиях одного и того же документа?
Есть в экселе инструмент и для этого.
Перейдите на вкладку “Вид”, в группе инструментов “Окно” выберите инструмент “Рядом”.
Программа предложит на выбор список открытых в настоящее время документов excel – выберите из списка тот, с которым нужно сравнить активное в настоящий момент окно.
Сразу после выбор оба документа окажутся один над другим, на одинаковых позициях. Попробуйте прокрутить мышью один из них, заметили? Оба открытых документа синхронизованы прокруткой и при сдвиге одного на n позиций вверх или вниз, а также влево или вправо, на столько же позиций сдвинется и второй документ.
Этот режим чрезвычайно удобен для обнаружения различий между версиями документов и сравнении различий.
Сравнение версий документов в MS Excel. Прокрутка обоих документов синхронизирована по вертикали и горизонтали
Ещё одно полезное клавиатурное сокращение, которое стоит взять на вооружение пользователям Excel – Ctrl+F10. Это сокращение отменяет все операции с окнами и возвращает все открытые окна табличного редактора в привычной вид по-умолчанию.
Смело пользуйтесь им, если запутались и решили начать попытки по укрощению окон экселя с начала!
Свойство ActiveCell объекта Application возвращает объект Range, представляющий активную ячейку на активном листе в активном или указанном окне приложения Excel. Если окно не отображает лист, применение свойства Application.ActiveCell приведет к ошибке.
Если свойство ActiveCell применяется к активному окну приложения Excel, то идентификатор объекта (Application или ActiveWindow) можно в коде VBA Excel не указывать. Следующие выражения, скопированные с сайта разработчиков, являются эквивалентными:
Но если нам необходимо возвратить активную ячейку, находящуюся в неактивном окне приложения Excel, тогда без указания идентификатора объекта на обойтись:
Программно сделать ячейку активной в VBA Excel можно с помощью методов Activate и Select.
Различие методов Activate и Select
Как видим, активной стала первая ячейка выбранного диапазона, расположенная слева вверху. Если мы поменяем местами границы диапазона ( Range("E6:B2").Select ), все равно активной станет та же первая ячейка.
Элементы управления формы (Поле со списком, Флажок, Счетчик и др.) помогают быстро менять данные на листе в определенном диапазоне, включать и выключать опции, делать выбор и пр. В принципе, без них можно обойтись, но они делают управление данными на листе более наглядным и уменьшают вероятность ввода некорректных данных.
Для вставки элементов управления на лист необходимо отобразить вкладку Разработчик.
Теперь вставить элемент управления можно через меню: Разработчик/ Элементы управления/ Вставить .
Обратите внимание, что в этом меню можно вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п. Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.
Для тех, кто не ранее не работал с Элементами управления формы, советуем подробно ознакомиться с ними в следующих статьях:
В этой статье рассмотрим более сложный пример совместного использования элементов управления и Условного форматирования .
Пример
Разберем конкретный пример применения сразу нескольких Элементов управления. В файле примера с помощью элементов управления показано как пользователь может отредактировать значения в таблице (диапазон F9:K12 ).
С помощью одного из 3-х элементов управления Поле со списком, Список и Счетчик , пользователь может выбрать столбец таблицы (год) . Нужный элемент управления выбирается с помощью группы Переключателей . Название выбранного элемента подсвечивается серым цветом (см. A8:B8 на рис. выше). Выбранный год выделяется в таблице Условным форматированием темно серым цветом (см. H9 :H12 на рис. выше). Отображение этого выделения регулируется Флажком (фон флажка - красный). Полосами прокрутки можно редактировать Цену и Количество в выбранном году, но только в определенном диапазоне. Теперь – подробнее.
Переключатели
На листе использовано 3 Переключателя объединенных в Группу . Каждому Переключателю соответствует определенный элемент управления: Поле со списком, Список, Счетчик .
Для объединения Элементов в группу помещаем на лист Элемент управления Группа (через меню Разработчик/ Элементы управления/ Вставить ). В рамках группы создаем 3 переключателя (также через меню Разработчик/ Элементы управления/ Вставить ) и связываем их все с одной ячейкой С2 (выделив элемент управления, правой клавишей вызываем контекстное меню, Формат объекта …, вкладка Элемент управления ).
Удерживая клавишу CTRL выделяем 3 переключателя и элемент Группа , вызываем правой клавишей мыши контекстное меню и выбираем Группировка/ Группировать . Теперь при выборе одного из трех Переключателей в Группе , в ячейке С2 будет выводиться значение 1, 2 или 3.
Поле со списком
Теперь вставим элемент управления Поле со списком . Вставить элемент можно через меню: Разработчик/ Элементы управления/ Вставить . В ячейках столбца М введем несколько значений лет: 2009, 2010, 2011, 2012, 2013. Эти значения будут использованы в элементе Поле со списком .
- выделяем диапазон М9:М12;
- нажимаем Формулы/ Определенные имена/ Присвоить имя ;
- в поле Имя вводим Список .
Теперь свяжем элемент управления с данными на листе. Для этого:
- выделите элемент управления Поле со списком ;
- правой клавишей вызовите его контекстное меню, затем Формат объекта… , вкладка Элемент управления ;
- в поле Формировать список по диапазону вводим Список (вместо ссылки на ячейку мы ввели ссылку на определенное Имя !). Конечно, вместо имени можно было указать просто ссылку на диапазон;
- свяжем элемент с ячейкой $C$8 . В этой ячейке будет выводится порядковый номер выбранного элемента списка, т.е. если выберем 2009 , то выведется 1, т.к. это первый элемент в списке. Для дальнейших целей нам проще использовать именно год, а не его порядковый номер. Для этого в ячейку D8 введем формулу =C8+2008 .
Список
Вставляем на лист элемент Список . Аналогично предыдущему элементу связываем его с ячейкой $C$13 и формируем список на основе того же Именованного диапазона Список . В ячейку D13 введем формулу =C13+2008 .
Счётчик
Вставляем на лист элемент Счетчик . Определяем минимальное значение 2009 , максимальное – 2013 , шаг 1 . Связываем элемент с ячейкой $C$17 . В D17 введем формулу =С17 , т.к. элемент Счетчик в нашем случае возвращает значение года.
Чтобы определить значение какого элемента ( поле со списком, список или счетчик ) является активным в настоящий момент, в ячейке E9 введем формулу: =ЕСЛИ(C2=1;D8;ЕСЛИ(C2=2;D13;D17)) Как мы помним, значение в ячейке С2 определяется Группой переключателей .
Полоса прокрутки
Вставляем на лист элемент Полоса прокрутки . Этим элементом мы будем изменять ячейку на пересечении строки Количество (строка 10) и столбца выбранного года. Значения ячейки будет меняться в диапазоне от 0 до 1000. Но как определить эту ячейку?
Создадим Именованную формулу СмещГода для определения позиции выбранного года в диапазоне лет G 9: K 9 . Нажимаем Формулы/ Определенные имена/ Присвоить имя , в поле Имя вводим СмещГода , в поле диапазон вводим формулу =ПОИСКПОЗ($E$9; $G$9:$K$9;0) Если выбран 2009 , то формула вернет 1.
Для определения ячейки строки Количество , соответствующую выбранному году используем формулу =СМЕЩ($F$10;0;СмещГода) . Формула вернет диапазон, состоящий из одной ячейки.
В поле Связь с ячейкой элемента Полоса прокрутки нельзя ввести формулу, но можно, как мы уже видели, ввести Имя . Создадим Именованную формулу Количество , в поле Диапазон укажем формулу =СМЕЩ($F$10;0;СмещГода) . Теперь в поле Связь с ячейкой элемента полоса прокрутки введите Количество .
Аналогичные манипуляции проделайте с полосой прокрутки для Цены . Для этого необходимо создать Именованную формулу Цена , где в поле Диапазон указать формулу =СМЕЩ($F$11;0;СмещГода) .
Флажок
При выборе пользователем текущего года, в таблице с данными ( G9:K12 ) соответствующий столбец будет закрашиваться серым фоном. Для выделения столбца выбранного года используем Условное форматирование .
Сначала вставим на лист элемент Флажок . Этим элементом мы будем включать и выключать выделение в таблице столбца выбранного года. Элемент свяжите с ячейкой $G$2 . Если флажок снят, то в этой ячейке будет ЛОЖЬ (этому значению соответствует 0), если установлен, то ИСТИНА (этому значению соответствует 1).
Для настройки Условного форматирования выделим диапазон G9:K12 . Так как формула в Условном форматировании будет содержать относительную ссылку , то убедимся, что после выделения диапазона активной ячейкой является G9 (т.е. диапазон надо выделять начиная именно с нее. Подсказкой служит поле Имя , находящееся слева от Строки формул . После выделения диапазона оно должно содержать G 9 ).
Тестируем
- убедимся, что флажок Условное форматирование установлен;
- выберем переключатель Список ;
- в элементе управления Список выберем 2010;
- убедимся, что столбец 2010 выделен серым;
- Полосой прокрутки изменим количество в столбце 2010.
Результат показан на рисунке.
К сожалению, у элементов управления формы Флажок, Поле со списком и Список нет возможности отформатировать отображаемый шрифт. Зато это можно сделать у элементов ActiveX ( Разработчик/ Элементы управления/ Вставить ). Правда, для работы с этими элементами требуется писать программу на VBA.
Как создать кнопку: базовые варианты
Перед тем как сделать кнопку в Эксель, убедитесь в наличии режима разработчика. Если такой вкладки нет, сделайте следующие шаги:
После того, как сделана подготовительная работа, можно вставить кнопку в Excel. Для этого можно использовать один из рассмотренных ниже способов.
Через ActiveX
Основной способ, как создать кнопку в Excel — сделать это через ActiveX. Следуйте такому алгоритму:
Через элемент управления
Второй вариант — создание кнопки в Excel через элемент управления. Алгоритм действий такой:
Через раздел фигур
В качестве рисунка
Вставка кнопки Excel доступна также в виде рисунка. Для достижения результата пройдите такие шаги:
Какие кнопки можно создать
В Excel возможно добавление кнопки двух видов:
- Command Button — срабатывает путем нажатия, запускает определенное действие (указывается индивидуально). Является наиболее востребованным вариантом и может играть роль ссылки на страницу, таблицу, ячейку и т. д.
- Toggle Button — играет роль переключателя / выключателя. Может нести определенные сведения и скрывать в себе два параметра — Faste и True. Это соответствует двум состояниям — нажато и отжато.
Также перед тем как поставить кнопку в Эксель, нужно определиться с ее назначением. От этого напрямую зависят дальнейшие шаги. Рассмотрим разные варианты.
Макрос
Часто бывают ситуации, когда необходимо создать кнопку макроса в Excel, чтобы она выполняла определенные задачи. В обычном режиме для запуска нужно каждый раз переходить в раздел разработчика, что требует потери времени. Проще создать рабочую клавишу и нажимать ее по мере неободимости.
Если вы решили сделать клавишу с помощью ActiveX, алгоритм будет таким:
- Кликните дважды по ней.
- В режиме Visual Basic между двумя строками впишите команду, необходимую для вызова макроса., к примеру, Call Макрос1.
- Установите назначение для остальных графических объектов, если они есть.
Переход на другой лист / ячейку / документ
При желании можно сделать кнопку в Excel, которая будет отправлять к другому документу, ячейке или листу. Для этого сделайте следующее:
- Выберите подходящий вариант. Это может быть файл, веб-страница, e-mail, новый документ или другое место.
- Укажите путь.
Рассмотренный метод не требует указания макросов и предоставляет расширенные возможности. При желании можно также использовать и макросы.
Существует и другой способ, как сделать кнопку в Excel для перехода к определенному листу. Алгоритм такой:
Сортировка таблиц
При желании можно сделать клавишу для сортировки таблиц Excel. Алгоритм действий такой:
- Создайте текстовую таблицу.
- Вместо заголовков добавьте автофигуры, которые в дальнейшем будут играть роль клавиш-ссылок на столбцах таблицы.
- Войдите в Visual Basic режим, где в папке Modules вставьте модуль Module1.
- Кликните ПКМ по папке и жмите на Insert Module.
- Сделайте двойной клик по Module1 и введите код.
- Назначьте каждой фигуре индивидуальный макрос.
После выполнения этих шагов достаточно нажать по заголовку, чтобы таблица сортировала данные в отношении определенного столбца.
По рассмотренным выше принципам несложно разобраться, как в Экселе сделать кнопки выбора и решения других задач. В комментариях расскажите, какой из приведенных методов вам подошел, и как проще всего самому сделать клавишу в программе.
Читайте также: