Как сделать синюю рамку в excel

Как сделать синюю рамку в excel?

Страничный режим позволяет нам зафиксировать границы области печати документа на всех страницах одновременно. Он позволяет настроить и оптимизировать таблицы под размеры и ориентацию бумажных листов.

Кроме того в этом режиме самый удобный предварительный просмотр перед печатью. Ведь видны все страницы с оптимальным масштабом, как миниатюры среднего размера. Ситуация полностью под контролем пользователя. Рассмотрим, как задать изменить увеличить, уменьшить или удалить области печати.

Выберите файл > Excel > Параметры . Убедитесь, что в категории Дополнительно в группе Показать параметры для следующего листа установлен флажок Показывать сетку . В поле Цвет линий сетки щелкните нужный цвет. Совет: Чтобы вернуть цвет линий сетки по умолчанию, выберите значение Авто .

Можно и так: Перейдите по пунктам меню «Файл» – «Параметры», в окне «Параметры Excel» выберите вкладку «Дополнительно», где в разделе «Параметры отображения листа» снимите галочку у чекбокса «Показывать сетку» (предпочтительно) или выберите «Цвет линий сетки:» белый.

Структура и ссылки на Таблицу Excel

Каждая Таблица имеет свое название. Это видно во вкладке Конструктор, которая появляется при выделении любой ячейки Таблицы. По умолчанию оно будет «Таблица1», «Таблица2» и т.д.

Вкладка Конструктор для таблицы Excel

Если в вашей книге Excel планируется несколько Таблиц, то имеет смысл придать им более говорящие названия. В дальнейшем это облегчит их использование (например, при работе в Power Pivot или Power Query). Я изменю название на «Отчет». Таблица «Отчет» видна в диспетчере имен Формулы → Определенные Имена → Диспетчер имен.

Таблица в диспетчере имен

А также при наборе формулы вручную.

Таблица в подсказке при наборе формулы

Но самое интересное заключается в том, что Эксель видит не только целую Таблицу, но и ее отдельные части: столбцы, заголовки, итоги и др. Ссылки при этом выглядят следующим образом.

=Отчет[#Все] – на всю Таблицу
=Отчет[#Данные] – только на данные (без строки заголовка)
=Отчет[#Заголовки] – только на первую строку заголовков
=Отчет[#Итоги] – на итоги
=Отчет[@] – на всю текущую строку (где вводится формула)
=Отчет[Продажи] – на весь столбец «Продажи»
=Отчет[@Продажи] – на ячейку из текущей строки столбца «Продажи»

Для написания ссылок совсем не обязательно запоминать все эти конструкции. При наборе формулы вручную все они видны в подсказках после выбора Таблицы и открытии квадратной скобки (в английской раскладке).

Выбор элемента таблицы в формуле

Выбираем нужное клавишей Tab. Не забываем закрыть все скобки, в том числе квадратную.

Если в какой-то ячейке написать формулу для суммирования по всему столбцу «Продажи»

то она автоматически переделается в

Т.е. ссылка ведет не на конкретный диапазон, а на весь указанный столбец.

Ссылка на столбец таблицы

Это значит, что диаграмма или сводная таблица, где в качестве источника указана Таблица Excel, автоматически будет подтягивать новые записи.

А теперь о том, как Таблицы облегчают жизнь и работу.

Как изменить размер страницы в Эксель

Хотя большинство офисных принтеров печатают на листах А4 (21,59 см х 27,94 см), вам может понадобиться изменить размер печатного листа. Например, вы готовите презентацию на листе А1, или печатаете фирменные конверты соответствующих размеров. Чтобы изменить размеры листа, можно:

  1. Воспользоваться командой Разметка страница – Параметры страницы – Размер.


Изменение размера листа в Excel

Создание таблицы в Excel

Открыв программу Excel, мы видим поле, разделённое на ячейки, собственно, как у готовой таблицы. По вертикали пронумерованы цифрами строки, а по горизонтали буквами столбцы. Всё рабочее пространство разделено на ячейки, адрес которой записывается следующим образом A1,В2,С3 и т.д. Две верхние строки представляют собой панели меню и инструментов, третья строка называется строкой формул, последняя строка служит для отображения состояния программы.

Верхняя строка показывает меню, с которым следует обязательно ознакомиться. В нашем примере нам достаточно будет изучить вкладку ФОРМАТ. Нижняя строка показывает листы, на которых можно работать. По умолчанию представлено 3 листа, тот который выделен, называется текущим. Листы можно удалять и добавлять, копировать и переименовывать. Для этого достаточно мышкой встать на текущее название Лист1 и нажать правую кнопку мыши для открытия контекстного меню.

Редакторы сайта рекомендуют ознакомиться с возможностями функции ВПР в Excel.

Шаг 1. Определение структуры таблицы

Мы будем создавать простую ведомость по уплате профсоюзных взносов в виртуальной организации. Такой документ состоит из 5 столбцов: № п. п., Ф.И.О., суммы взносов, даты уплаты и подписи сдающего деньги. В конце документа должна быть итоговая сумма собранных денег.

Для начала переименуем текущий лист, назвав его «Ведомость» и удалим остальные. В первой строке рабочего поля введём название документа, встав мышкой в ячейку A1: Ведомость по уплате профсоюзных членских взносов в ООО «Икар» за 2020 год.

В 3 строке будем формировать названия столбцов. Вносим нужные нам названия последовательно:

  • в ячейку A3 – №п.п;
  • B3 – Ф.И.О.;
  • C3 – Сумма взносов в руб.;
  • D3 – Дата уплаты;
  • E3 – Подпись.

Затем пытаемся растянуть столбцы так, чтобы все надписи было видно. Для этого мышку наводим на границу буквенных обозначений столбцов до появления курсора мышки в виде + с горизонтальной стрелочкой. Теперь просто раздвигаем столбец на нужное расстояние.

Этот метод необходимо освоить, так как он позволяет вручную настроить нужный нам формат. Но существует более универсальный способ, позволяющий выполнить подбор ширины столбца автоматически. Для этого надо выделить весь текст в строке №3 и перейти в меню ФОРМАТ – СТОЛБЕЦ – Автоподбор ширины. Все столбцы выравниваются по ширине введённого названия. Ниже вводим цифровые обозначения столбцов:1,2,3,4,5. Вручную корректируем ширину полей Ф.И.О. и подпись.

Шаг 2. Оформление таблицы в excel

Теперь приступаем к красивому и правильному оформлению шапки таблицы. Сначала сделаем заголовок таблицы. Для этого выделяем в 1 строке ячейки от столбца A по E , то есть столько столбцов, насколько распространяется ширина нашей таблицы. Далее идём в меню ФОРМАТ – ЯЧЕЙКИ – ВЫРАВНИВАНИЕ. Во вкладке ВЫРАВНИВАНИЕ ставим галочку в окошке ОБЪЕДИНЕНИЕ ЯЧЕЕК и АВТОПОДБОР ШИРИНЫ группы ОТОБРАЖЕНИЕ, а в окнах выравнивания выбираем параметр ПО ЦЕНТРУ. Затем переходим на вкладку Шрифт и выбираем размеры и тип шрифта для красивого заголовка, например, шрифт выбираем Bookman Old Style, начертание – полужирный, размер – 14. Название документа расположилось по центру с подбором по указанной ширине.

Другой вариант: можно во вкладке ВЫРАВНИВАНИЕ поставить галочки в окошке ОБЪЕДИНЕНИЕ ЯЧЕЕК и ПЕРЕНОС ПО СЛОВАМ , но тогда придётся вручную настраивать ширину строки.

Шапку таблицы можно оформить аналогичным образом через меню ФОРМАТ – ЯЧЕЙКИ, добавив работу со вкладкой ГРАНИЦЫ. А можно воспользоваться панелью инструментов, расположенной под панелью меню. Выбор шрифта, центровка текста и обрамление ячеек границами делается из панели форматирования, которая настраивается по пути СЕРВИС – НАСТРОЙКИ – вкладка панели инструментов – Панель форматирования. Здесь можно выбрать тип шрифта, размер надписи, определить стиль и центрирование текста, а также выполнить рамку текста с помощью предопределенных кнопок.

Выделяем диапазон А3:E4, выбираем тип шрифта Times New Roman CYR, размер устанавливаем 12, нажимаем кнопку Ж — устанавливаем полужирный стиль, затем выравниваем все данные по центру специальной кнопкой По центру. Просмотреть назначение кнопок на панели форматирования можно подведя курсор мышки на нужную кнопку. Последнее действие с шапкой документа – нажать кнопку Границы и выбрать то обрамление ячеек, которое необходимо.

Если ведомость будет очень длинная, то для удобства работы шапку можно закрепить, при движении вниз она будет оставаться на экране. Для этого достаточно встать мышкой в ячейку F4 и выбрать пункт Закрепление областей из меню ОКНО.

Шаг 3. Заполнение таблицы данными

Можно начинать заносить данные, но для исключения ошибок и идентичности ввода лучше определить нужный формат в тех столбцах, которые этого требуют. У нас есть денежный столбец и столбец даты. Выделяем один из них. Выбор нужного формата осуществляется по пути ФОРМАТ – ЯЧЕЙКИ – вкладка ЧИСЛО. Для столбца Дата уплаты выбираем формат Даты в удобном для нас виде, например, 14.03.99, а для суммы взносов можно указать числовой формат с 2 десятичными знаками.

Поле ФИО состоит из текста, чтобы его не потерять настраиваем этот столбец на вкладке ВЫРАВНИВАНИЕ галочкой на ПЕРЕНОС ПО СЛОВАМ. После этого просто заполняем таблицу данными. По окончании данных воспользуемся кнопкой Границы, предварительно выделив весь введённый текст.

Шаг 4. Подстановка формул в таблицу excel

В таблице осталось не заполнено поле №п.п. Это сделано преднамеренно, чтобы показать, как автоматически расставлять нумерацию в программе. Если список велик, то удобнее воспользоваться формулой. Для начала отсчёта заполняем только первую ячейку – в А5 ставим 1. Затем в А6 вставляем формулу: = A 5+1 и распространяем эту ячейку вниз до конца нашего списка. Для этого встаём мышкой на ячейку A 6 и подведя курсор мышки до нижнего правого угла ячейки, добиваемся, чтобы он принял форму чёрного знака +, за который просто тянем вниз на столько, сколько есть текста в таблице. Столбец №п.п. заполнен автоматически.

В конце списка вставляем последней строкой слово ИТОГО, а в поле 3 вставляем значок суммы из панели инструментов, выделяя нужные ячейки: от С5 до конца списка.

Более универсальный способ работы с формулами: нажать на знак = в верней панели (строке формул) и в ниспадающем меню выбрать нужную функцию, в нашем случае СУММ (Начальная ячейка, последняя ячейка).

Таким образом, таблица готова. Её легко редактировать, удалять и добавлять строки и столбцы. При добавлении строк внутри выделенного диапазона суммарная формула будет автоматически пересчитывать итог.

Изменение макроса

Для редактирования записанных процедур требуются знания языка VBA, но в этом разделе все же рассмотрим простейший пример, чтобы понять сам принцип.

Отобразите окно с макросами, выберите любой из имеющихся и нажмите кнопку «Изменить». Программа Вас перенаправит в редактор Visual Basic в модуль с кодом выбранного макроса. Если Вы точно следовали статье, то на экране должен быть приблизительно следующий скрипт (зеленый текст, расположенный после апострофа, является комментарием и не выполняется программой):

Не будем ничего менять, а только дополним его двумя строками, которые будут выводить в строке статуса нужную информацию. Это позволит нам определить, что процедура завершила свою работу.

Дополните Ваш код в соответствии с нижеприведенным образцом:

Запустите макрос и убедитесь, что внизу страницы появилось наше сообщение:

Читайте также:  Решение экономических задач в Excel и примеры использования функции ВПР

Строка статуса, выведенная через макрос

Сохраняя книгу с макросами, необходимо выбрать расширение файла .xlsm, иначе все процедуры сотрутся.

Подведем итоги

Мы с вами научились:

  • записывать макросы через команду Вид Макросы Запись макроса;
  • редактировать автоматически записанный макрос, удалять из него лишние команды;
  • унифицировать код макроса, вводя в него переменные, которые макрос запрашивает у пользователя или рассчитывает самостоятельно,

а также изучили функции InputBox и MsgBox, процедуры While и If, команду Exit Sub.

В следующем номере рассмотрим процедуру FOR, запишем макрос суммирования результирующих статей БДР, научимся тестировать макросы и выносить кнопки вызова макроса на панель быстрого доступа.

Цвет ячейки в Excel

Иногда возникает необходимость изменить, определить цвет ячейки для копирования, закрасить определенную область, придав тем самым неповторимые и выразительные черты таблице данных.

В этой статье мы рассмотрим как вручную можно менять цвет ячейки, а так же как прописать в VBA изменение цвета диапазона ячеек или одной выделенной ячейки.

Начнем с простого. На главной панели инструментов ленты находится панель Формата Ячеек:

Excel панель инструментов-изменение ячеек

Для того, чтобы изменить цвет ячейки (диапазона ячеек) нам необходимо выделить ее, после чего на Панели инструментов выбрать необходимый цвет. Так же можно задать другие цвета, выбрав их из палитры. Панель инструментов меняет так же цвет текста, размер шрифта и формат границы ячейки.

Теперь зададим формат ячейки пользуясь контекстным меню, для чего кликнем правой кнопкой мыши на ячейке и в открывшемся списке выберем «Формат Ячеек»:

формат ячеек в excel

На вкладке «Заливка» можно выбрать цвет фона и узор.

Рассмотрим несколько иную ситуацию. Допустим вы хотите скопировать цвет ячейки (и формат) с существующей и применить к своим ячейкам. Воспользуемся кнопкой на главной панели «Формат по образцу» («метелочка»):

Excel формат по образцу

Таким образом, для того, чтобы скопировать формат необходимо выделить интересующую нас ячейку, нажать на «метелочку» и кликнуть по ячейке, формат которой мы хотим задать.

Аналогичные операции можно описать и в Макросах. Если есть необходимость вставить в код условие, по которому будет меняться формат ячейки или проводиться суммирование ячеек с определенным цветом или шрифтом, то проведя операции копирования формата с записью макроса, можно увидеть что:

Задать цвет ячейке (A1 окрашивается в Желтый):

Скопировать формат ячейки (формат A1 копируется на A3):

Теперь комбинируя формат с операторами условия можно написать вычисления (например, суммирование) по условию цвета.

Будем благодарны, если Вы нажмете +1 и/или Мне нравится внизу данной статьи или поделитесь с друзьями с помощью кнопок ниже.

Как выделить ячейки в excel

Как выделить диапазон ячеек в excel

Если нужный Вам диапазон ячеек заполнен без пропусков, то можно пользоваться быстрым способом выделения диапазона ячеек:

Выделение до последнего заполненного значения вправо Ctrl+Shift+Вправо

Выделение до последнего заполненного значения вниз Ctrl+Shift+Вниз

В разделе Горячие Клавиши есть описание выделение всей строки и всего столбца

Как выделить несмежные ячейки в программе excel

Несмежными ячейками обычно называют расположенные не подряд. Выделение несмежных ячеек в excel можно производить с помощью удерживания клавиши Ctrl.

Например, чтобы выделить ячейки в excel через одну, нужно выделить первую ячейку, потом нажав и удерживая Ctrl, продолжить выделение остальных ячеек.

Как включить макросы в Excel

Чтобы Вы могли использовать макросы в работе, для начала их нужно включить. Кликаем по кнопочке «Файл», в левом верхнем углу, и выбираем из списка «Параметры».

Работа с макросами в Excel

В окне «Параметры Excel» перейдите на вкладку «Настройка ленты», теперь в правой части окна поставьте галочку напротив пункта «Разработчик» и нажмите «ОК».

Вверху на ленте появится новая вкладка «Разработчик». На ней и будут находиться все необходимые команды для работы с макросами.

Теперь разрешим использование всех макросов. Снова открываем «Файл» – «Параметры». Переходим на вкладку «Центр управления безопасностью», и в правой части окна кликаем по кнопочке «Параметры центра управления безопасностью».

Кликаем по вкладке «Параметры макросов», выделяем маркером пункт «Включить все макросы» и жмем «ОК». Теперь перезапустите Excel: закройте программу и запустите ее снова.

11.6 Объект Range, его свойства и методы

Пожалуй, наиболее часто используемый объект в иерархии объектной модели Excel — это объект Range. Этот объект может представлять одну ячейку, несколько ячеек (в том числе несмежные ячейки или наборы несмежных ячеек) или целый лист. Если в Word вы могли для ввода данных использовать как объект Range, так и объект Selection, то в Excel все сводится к объекту Range:

  • если вам нужно ввести данные в ячейку или отформатировать ее, то вы должны получить объект Range, представляющий эту ячейку;
  • если вы хотите сделать что-то с выделенными вами ячейками, вам необходимо получить объект Range, представляющий выделение;
  • если вам нужно просто что-то сделать с группой ячеек, первое ваше действие — опять-таки получить объект Range, представляющий эту группу ячеек.

В Microsoft Knowledge Base есть статья под номером 291308, в котором описываются 22 способа получения объекта Range в Excel. Вряд ли вы будете пользоваться всеми эти способами. Мы рассмотрим только самые распространенные:

  • самый простой и очевидный способ — воспользоваться свойством Range. Это свойство предусмотрено для объектов Application, Worksheet и самого объекта Range (если вы решили создать новый диапазон на основе уже существующего). Например, получить ссылку на объект Range, представляющий ячейку A1, можно так:

Dim oRange As Range

А на диапазон ячеек с A1 по D10 — так:

Dim oRange As Range

С применением свойства Range самого объекта Range нужно быть очень осторожным. Дело в том, что Excel создает на основе объекта Range виртуальный лист со своей собственной нумерацией. Поэтому такой код:

Set oRange1 = Worksheets("Лист1").Range("C1")

пропишет значение 20 не в ячейку B1, как можно было понять из кода, а в ячейку D1 (то есть B1 по отношению к виртуальному листу, начинающемуся с C1).

  • второй способ — воспользоваться свойством Cells. Возможностей у этого свойства меньше — мы можем вернуть диапазон, состоящий только из одной ячейки. Зато мы можем использовать более удобный синтаксис (с точки зрения передачи переменных, перехода в любую сторону на любое количество ячеек и т.п.). Например, для получения ссылки на ячейку D1 можно использовать код вида:

Dim oRange As Range

Set oRange = Worksheets("Лист1").Cells(1, 4)

Чтобы получить диапазон, состоящий из нескольких ячеек, удобно применять свойства Range и Cells вместе:

Set oRange = Range(Cells(1, 1), Cells(5, 3))

  • третий способ — воспользоваться многочисленными свойствами объекта Range, которые позволяют изменить текущий диапазон или создать на основе его новый. Эти свойства будут рассмотрены ниже.

Обычно после того, как нужная ячейка найдена, в нее нужно что-то записать. Для этой цели используется свойство Value, например:

Поскольку объект Range с функциональной точки зрения очень важен, то свойств и методов у него очень много (и для комфортной работы в Excel их нужно знать). Ниже представлены некоторые самые употребимые свойства:

  • Address — позволяет вернуть адрес текущего диапазона, например, для предыдущего примера вернется $A$1:$C$5. Этому свойству можно передать много параметров — для определения стиля ссылки, абсолютного или относительного адреса для столбцов и строк, по отношению к чему этот адрес будет относительным и т.п. Свойство доступно только для чтения. AddressLocal — то же самое, но с поправкой на особенности локализованных версий Excel.

На практике встречается множество ситуаций, когда адрес ячейки нужно разобрать на части и вернуть из него имя столбца или номер строки. Это очень просто сделать при помощи строковых функций — спасибо знакам доллара. Например, имя столбца для объекта oRange, представляющего одну ячейку, можно вернуть так:

sColumnName = Mid(oRange.Address, 2, (InStr(2, oRange.Address, "quot;) — 2))

sRowNumber = Mid(oRange.Address, (InStr(2, oRange.Address, "quot;) + 1))

На первый взгляд кажется сложным, но на самом деле все очень просто — для имени столбца мы просто берем все, что у нас находится между первым знаком доллара (он у нас всегда первый символ) и вторым, а для номера строки бы берем все, что у нас находится после второго знака доллара. Найти этот второй знак доллара можно при помощи встроенной функции InStr(), а взять нужное количество символов начиная с какого либо проще всего при помощи встроенной функции Mid().

  • AllowEdit — это свойство, доступное только для чтения, позволяет определить, сможет ли пользователь править данную ячейку (набор ячеек) на защищенном листе. Используется для проверок.
  • Areas — свойство исключительно важное. Дело в том, что, как уже говорилось, объект Range может состоять из несмежных наборов ячеек. Многие методы применительно к таким диапазонам ведут себя совершенно непредсказуемо или просто возвращают ошибки. Свойство Areas позволяет разбить подобные нестандартные диапазоны на набор стандартных. Созданные таким образом объекты Range будут помещены в коллекцию Areas. Это свойство можно использовать и для проверки "нестандартности" диапазона:

If Selection.Areas.Count > 1 Then

Debug.Print "Диапазон с несмежными областями"

  • Borders — возможность получить ссылку на коллекцию Borders, при помощи которой можно управлять рамками для нашего диапазона.
  • Cells — это свойство есть и для объекта Range. Работает оно точно так же, за исключением того, что опять-таки используется своя собственная виртуальная адресация на основе диапазона:

Dim oRange, oRange2 As Range

Set oRange = Range(Cells(2, 2), Cells(5, 3))

Set oRange2 = oRange.Cells(1, 1) ‘Вместо A1 получаем ссылку на B2

Debug.Print oRange2.Address ‘Так оно и есть

Точно такие же особенности у свойств Row и Rows, Column и Columns.

  • Characters — это простое с виду свойство позволяет решить непростую задачу: как изменить (текст или формат) части текста в ячейке, не затрагивая остальные данные. Например, чтобы ввести текст в ячейку A1 и изменить цвет первой буквы, можно воспользоваться кодом

Dim oRange As Range

oRange.Characters(1, 1).Font.Color = vbRed

Если же вам просто нужно изменить значение, то лучше воспользоваться свойством Value — как в третьей строке примера.

  • Count — возвращает количество ячеек в диапазоне. Может использоваться для проверок.
  • CurrentRegion — очень удобное свойство, которое может пригодиться, например, при копировании/экспорте данных, полученных из внешнего источника (когда сколько будет этих данных, нам изначально неизвестно). Оно возвращает объект Range, представляющий диапазон, окруженный пустыми ячейками (то есть непустую область, в которую входит исходный диапазон/ячейка). Например, чтобы выделить всю непустую область вокруг активной ячейки, можно воспользоваться кодом
  • Dependents — позволяет получить объект Range (скорее всего, включающий несмежные области) которые зависят от ячеек исходного диапазона. Работает только для текущего листа — ссылки во внешних листах этим свойством не отслеживаются. Например, чтобы выделить все ячейки, зависимые от активной, можно использовать код
  • Worksheets("Лист1").Activate
  • ActiveCell.Dependents.Select

Чтобы просмотреть обратную зависимость, можно использовать свойство Precedents. Чтобы просмотреть только первый уровень зависимостей, можно использовать свойства DirectDependents и DirectPrecedents.

Создать макрос в Excel с помощью макрорекордера

Для начала проясним, что собой представляет макрорекордер и при чём тут макрос.

Читайте также:  Как построить график функции в Excel

Макрорекордер – это вшитая в Excel небольшая программка, которая интерпретирует любое действие пользователя в кодах языка программирования VBA и записывает в программный модуль команды, которые получились в процессе работы. То есть, если мы при включенном макрорекордере, создадим нужный нам ежедневный отчёт, то макрорекордер всё запишет в своих командах пошагово и как итог создаст макрос, который будет создавать ежедневный отчёт автоматически.

Этот способ очень полезен тем, кто не владеет навыками и знаниями работы в языковой среде VBA. Но такая легкость в исполнении и записи макроса имеет свои минусы, как и плюсы:

  • Записать макрорекордер может только то, что может пощупать, а значит записывать действия он может только в том случае, когда используются кнопки, иконки, команды меню и всё в этом духе, такие варианты как сортировка по цвету для него недоступна;
  • В случае, когда в период записи была допущена ошибка, она также запишется. Но можно кнопкой отмены последнего действия, стереть последнюю команду которую вы неправильно записали на VBA;
  • Запись в макрорекордере проводится только в границах окна MS Excel и в случае, когда вы закроете программу или включите другую, запись будет остановлена и перестанет выполняться.

Для включения макрорекордера на запись необходимо произвести следующие действия:

Kak sozdat macros 2 Как создать макрос в Excel

  • в версии Excel от 2007 и к более новым вам нужно на вкладке «Разработчик» нажать кнопочку «Запись макроса»;
  • в версиях Excel от 2003 и к более старым (они еще очень часто используются) вам нужно в меню «Сервис» выбрать пункт «Макрос» и нажать кнопку «Начать запись».

Kak sozdat macros 3 Как создать макрос в Excel

Следующим шагом в работе с макрорекордером станет настройка его параметров для дальнейшей записи макроса, это можно произвести в окне «Запись макроса», где:

  • поле «Имя макроса» — можете прописать понятное вам имя на любом языке, но должно начинаться с буквы и не содержать в себе знаком препинания и пробелы;
  • поле «Сочетание клавиш» — будет вами использоваться, в дальнейшем, для быстрого старта вашего макроса. В случае, когда вам нужно будет прописать новое сочетание горячих клавиш, то эта возможность будет доступна в меню «Сервис» — «Макрос» — «Макросы» — «Выполнить» или же на вкладке «Разработчик» нажав кнопочку «Макросы»;
  • поле «Сохранить в…» — вы можете задать то место, куда будет сохранен (но не послан) текст макроса, а это 3 варианта:

  • «Эта книга» — макрос будет записан в модуль текущей книги и сможет быть выполнен только в случае, когда данная книга Excel будет открыта;
  • «Новая книга» — макрос будет сохранен в тот шаблон, на основе которого в Excel создается пустая новая книга, а это значит, что макрос станет доступен во всех книгах, которые будут создаваться на этом компьютере с этого момента;
  • «Личная книга макросов» — является специальной книгой макросов Excel, которая называется «Personal.xls» и используется как специальное хранилище-библиотека макросов. При старте макросы из книги «Personal.xls» загружаются в память и могут быть запущены в любой книге в любой момент.

После того как вы запустили и записали свой макрос, выполнив все нужные действия, запись можно прекратить командой «Остановить запись» и ваш макрос с помощью макрорекордера будет создан.

Как сделать обрамление в Excel

Линии, которые разделяют ячейки таблицы, служат для обозначения границ ячеек и не выводятся при печати листа на принтере. Можно сделать все или часть линий видимыми при печати, причем типы линий могут быть разными.

Чтобы задать обрамление в Excel 2016 для ячейки или группы ячеек, сделайте текущей ячейку или выделите группу ячеек.

обрамление в Excel

Щелкните мышью на стрелке в правой части кнопки Толстые внешние границы (она расположена на вкладке Главная в группе Шрифт) и в появившемся списке выберите нужный вам вариант обрамления.

обрамление в Excel 2016

Таким образом, выделив всю таблицу и выбрав обрамление или выделяя отдельные части таблицы и задавая обрамление отдельно для каждой части (в случае таблиц со сложными шапками), можно при печати листа на принтере получить красиво оформленный документ.

Чтение значения из ячейки

Есть 3 способа получения значения ячейки, каждый из которых имеет свои особенности:

  • Value2 — базовое значение ячейки, т.е. как оно хранится в самом Excel-е. В связи с чем, например, дата будет прочтена как число от 1 до 2958466, а время будет прочитано как дробное число. Value2 — самый быстрый способ чтения значения, т.к. не происходит никаких преобразований.
  • Value — значение ячейки, приведенное к типу ячейки. Если ячейка хранит дату, будет приведено к типу Date. Если ячейка отформатирована как валюта, будет преобразована к типу Currency (в связи с чем, знаки с 5-го и далее будут усечены).
  • Text — визуальное отображение значения ячейки. Например, если ячейка, содержит дату в виде «число месяц прописью год», то Text (в отличие от Value и Value2) именно в таком виде и вернет значение. Использовать Text нужно осторожно, т.к., если, например, значение не входит в ячейку и отображается в виде «#####» то Text вернет вам не само значение, а эти самые «решетки».

По-умолчанию, если при обращении к ячейке не указывать способ чтения значения, то используется способ Value.

Пример 5: В ячейке A1 активного листа находится дата 01.03.2018. Для ячейки выбран формат «14 марта 2001 г.». Необходимо прочитать значение ячейки всеми перечисленными выше способами и отобразить в диалоговом окне.

Пример 6: В ячейке С1 активного листа находится значение 123,456789. Для ячейки выбран формат «Денежный» с 3 десятичными знаками. Необходимо прочитать значение ячейки всеми перечисленными выше способами и отобразить в диалоговом окне.

При присвоении значения переменной или элементу массива, необходимо учитывать тип переменной. Например, если оператором Dim задан тип Integer, а в ячейке находится текст, при выполнении произойдет ошибка «Type mismatch». Как определить тип значения в ячейке, рассказано в следующей статье.

Пример 7: В ячейке B1 активного листа находится текст. Прочитать значение ячейки в переменную.

Таким образом, разница между Text, Value и Value2 в способе получения значения. Очевидно, что Value2 наиболее предпочтителен, но при преобразовании даты в текст (например, чтобы показать значение пользователю), нужно использовать функцию Format.

Как правильно работать с сеткой, границами и подчеркиванием в таблицах Excel

Если вам необходимо обратить внимание на ячейки или разграничить их на листе. воспользуйтесь линиями. Excel предлагает три варианта: сетка листа; границы ячеек; подчеркивание ячеек.

Сетка листа — это настройка, которая может быть либо включена, либо выключена. Вы можете менять режим сетки командой Вид ► Показать ► Сетка. Как правило, сетка листа не печатается, но если вы хотите, чтобы она появилась на бумаге, выполните команду Разметка страницы ► Параметры листа ► Сетка ► Печать.

Границы ячейки можно применять к отдельным ячейкам или диапазону ячеек. Элемент управления Границы, который можно найти в группе Главная ► Шрифт, предоставляет наиболее распространенные варианты границ ячеек, но для полной возможности управления границами используйте вкладку Граница диалогового окна Формат ячеек, которое показано на рис. 61.1 (нажмите Ctrl+1 для открытия этого окна). Окно дает вам возможность указывать цвет, стиль линии и расположение границы (например, только горизонтальные границы) и работаете выбранной ячейкой или диапазоном. Окно Формат ячеек может сразу показаться немного сложным в работе, но если вы уделите его освоению несколько минут, поэкспериментировав с различными настройками, то поймете, как оно работает. посмотрите пример на diplom-kursovik.ru. Обычно вы выбираете стиль и цвет, а затем используете кнопки в областях Все или Отдельные, чтобы сделать свой выбор.

Рис. 61.1 Для оптимального управления границами ячеек используйте окно Формат ячеек

Рис. 61.1 Для оптимального управления границами ячеек используйте окно Формат ячеек

Подчеркивание ячеек практически полностью не зависит от сетки и границ ячеек. Excel предоставляет четыре различных типа подчеркивания: одинарное; двойное; одинарное, по ячейке; двойное, по ячейке. Элемент управления Подчеркнутый в группе Главная ► Шрифт позволяет выбрать один из двух вариантов — одинарное или двойное подчеркивание. Чтобы применить два других типа подчеркивания, вы должны выбрать тип подчеркивания в раскрывающемся списке Подчеркивание на вкладке Шрифт окна Формат ячеек.

Как подчеркивание по ячейке отличается от обычного подчеркивания? Разница на самом деле едва различима. Когда для ячейки, содержащей текст, применяется подчеркивание по ячейке, вся ширина ячейки подчеркивается. Кроме того, линия подчеркивания отображается в этом случае немного ниже, чем обычно, что делает данные более разборчивыми. На рис. 61.2 показаны все четыре типа подчеркивания текста (в столбце А) и значений, отформатированных в виде валюты. Сетка листа была выключена, чтобы сделать подчеркивание более заметным.

Использование Полосы прокрутки

Полоса прокрутки удобна, когда у Вас есть модель, которая зависит от определенного параметра и Вам требуется посмотреть, как ведут себя показатели модели в зависимости от этого параметра: согласитесь нажимать на кнопку удобней, чем вводить значения непосредственно в ячейку. Можно также нажать на Полосу прокрутки и удерживать левую клавишу мыши, и значения в связанной ячейке начнут «бежать».

Предположим, что имеется таблица с множеством столбцов и нам нужно средство для просмотра только одного столбца.

При нажатии на Полосу прокрутки (кнопки), значение в связанной ячейке А1 будет увеличиваться/ уменьшаться на 1 (шаг), следовательно, будет отображен следующий/ предыдущий месяц. При нажатии на Полосу прокрутки (полоса), значение в связанной ячейке А1 будет увеличиваться/ уменьшаться на 3 (шаг страницы), следовательно, будет отображен месяц, отстоящий на 3 месяца вперед или назад. Это реализовано с помощью формулы =СМЕЩ($B19;;$A$1-1) в ячейке В8 и ниже.

Также для выделения текущего месяца в исходной таблице использовано Условное форматирование .

Нажмем на кнопку Полосы прокрутки , чтобы отобразить (в диапазоне В8:В14 ) следующий месяц.

Этот месяц будет выделен в исходной таблице.

Примечание . Таблица, конечно же, спроектирована не совсем корректно: логично разместить материалы в столбцах, а месяцы в строках. О правильном проектировании таблиц читайте здесь .

Как сделать границы ячеек макросом в таблице Excel

Этот объект имеется у любого другого объекта имеющего границу или несколько границ (сторон или граней объекта).

Следующий пример изменяет тип линии строки тенденции на активной диаграмме.

Используйте Borders (index ) , где index идентифицирует отдельную границу в объекте.

Следующий пример выбирает цвет нижней границы ячеек A1:G1.

Borders(xlEdgeBottom).Color = RGB(255, 0, 0)

Index может быть одним из следующих значений константы XlBordersIndex :

Application Когда используется без объектного спецификатора, это свойство возвращает объект Application , который представляет приложение Microsoft Excel . Когда используется с объектным спецификатором, это свойство возвращает объект Application , который представляет создателя указанного объекта (Вы можете использовать это свойство с объектом OLE Automation , чтобы возвратить приложение того объекта). Только для чтения Color

Этот пример выбирает цвет меток на оси значения в диаграмме Chart1.

ColorIndex

Устанавливает значение для цвета границы

Цвет указан как индексное значение в текущей цветовой палитре, или как один из следующих константы XlColorIndex:

· xlColorIndexAutomatic =-4105 – автоматические цвета

· xlColorIndexNone = -4142 – нет цветов

Этот пример выбирает цвет главных сеток для оси значения в Chart1.

If .HasMajorGridlines Then

‘изменить цвет границ объекта на синий

End With LineStyle

Возвращения тип линии для границы.

xlGray25 , xlGray50 , xlGray75 , xlAutomatic или

xlDouble и xlSlantDashDot не применяются к диаграммам.

Этот пример помещает границу вокруг области диаграммы и графической области Chart1

End With Parent Возвращает родительский объект для указанного объекта. Только для чтения. ThemeColor

Возвращает цвет темы в прикладной цветовой схеме, которая связана с указанным объектом.

Добавлена в версии: Excel 2007

объект.ThemeColor TintAndShade

Вы можете ввести число от-1 (самый темный) к 1 (самый светлый) для свойства TintAndShade . Нуль (0) нейтрален.

Установка значения меньше чем-1 или больше чем 1 приведет к ошибке » The specified value is out of range » (указанное значение вне диапазона). Weight

Возвращает значение XlBorderWeight , которое представляет вес (толщину) границы.

Как ограничить строки и столбцы на листе Excel

Каждый лист в Excel может содержать более 1 000 000 строк и 16 000 столбцов информации, но очень редко это все пространство, необходимое для повседневных проектов. К счастью, вы можете ограничить количество столбцов и строк, отображаемых в вашей электронной таблице. Кроме того, вы можете ограничить доступ к отдельным областям листа.

Например, чтобы избежать случайных изменений определенных данных, вы можете разместить их в той части рабочего листа, где другие пользователи не смогут получить к ней доступ. Или, если менее опытным пользователям нужен доступ к вашей электронной таблице, ограничение того, куда они могут пойти, предотвратит их потерю в пустых строках и столбцах.

Эти инструкции относятся к Excel 2019, 2016, 2013, 2010 и Excel для Office 365.

Ограничить количество строк в Excel с помощью VBA

Вы можете использовать Visual Basic для приложений (VBA), чтобы временно ограничить диапазон используемых строк и столбцов в свойстве Область прокрутки рабочего листа.

Изменение области прокрутки является временной мерой; он сбрасывается при каждом закрытии и повторном открытии книги.

В этом примере вы измените свойства листа, чтобы ограничить количество строк до 30 и количество столбцов до 26 .

Открыть пустой файл Excel.

Щелкните правой кнопкой мыши вкладку листа в правом нижнем углу экрана для Лист 1 .

Нажмите Показать код в меню, чтобы открыть окно редактора Visual Basic для приложений (VBA) .

Найдите окно Свойства листа в левом нижнем углу окна редактора VBA.

Найдите свойство Область прокрутки в списке свойств листа.

Нажмите на пустое поле справа от области прокрутки .

Введите диапазон a1: z30 в поле.

Сохранить лист.

Нажмите «Файл»> «Закрыть» и вернитесь в Microsoft Excel.

Теперь проверьте свою рабочую таблицу, чтобы убедиться, что ваши изменения вступили в силу. Если вы попытаетесь прокрутить строку 30 или столбец Z, электронная таблица должна вернуть вас к выбранному диапазону. Вы не сможете редактировать ячейки за пределами этого диапазона.

Снятие ограничений прокрутки

Самый простой способ снять ограничения прокрутки – сохранить, закрыть и снова открыть книгу. В качестве альтернативы, используйте шаги со 2 по 4 выше, чтобы открыть Свойства листа в окне VBA editor и удалить диапазон, указанный для прокрутки. Область свойство.

Изображение отображает введенный диапазон как $ A $ 1: $ Z $ 30 . При сохранении книги редактор VBA добавляет знаки доллара, чтобы сделать ссылки на ячейки в диапазоне абсолютными.

Скрыть строки и столбцы в Excel

Альтернативный метод ограничения рабочей области рабочего листа – скрыть неиспользуемые строки и столбцы; они останутся скрытыми даже после того, как вы закроете документ.

Вот как скрыть строки и столбцы за пределами диапазона A1: Z30 :

Нажмите заголовок строки для строки 31 , чтобы выбрать всю строку.

Нажмите и удерживайте клавиши Shift и Ctrl на клавиатуре.

Нажмите и отпустите клавишу Стрелка вниз на клавиатуре, чтобы выбрать все строки от 31 строки до нижней листа.

Нажмите правой кнопкой мыши в заголовках строк , чтобы открыть контекстное меню .

Выберите Скрыть в меню, чтобы скрыть выбранные столбцы.

Нажмите на заголовок столбца для столбца AA и повторите шаги со второго по пятый, чтобы скрыть все столбцы после столбца Z .

Нажмите и отпустите кнопку со стрелкой вправо вместо стрелки вниз, чтобы скрыть столбцы вправо.

Сохранить книгу; столбцы и строки вне диапазона от A1 до Z30 будут скрыты, пока вы их не отобразите.

Показать строки и столбцы в Excel

Если вы передумали или допустили ошибку, вы можете показать строки и столбцы и начать все сначала.

Чтобы отобразить строку 31 и выше и столбец Z и выше:

Нажмите на заголовок строки для строки 30 – или последней видимой строки на листе – чтобы выбрать всю строку.

Затем, щелкнув правой кнопкой мыши, прокрутите вниз до скрытого раздела.

Нажмите Главная вкладка на ленте .

В разделе Ячейки нажмите Формат > Скрыть и показать > Показать строки , чтобы восстановить скрытые строки.

Вы также можете щелкнуть правой кнопкой мыши заголовок строки и выбрать «Показать» в раскрывающемся меню.

Нажмите на заголовок столбца для столбца AA – или последнего видимого столбца – и повторите шаги два-четыре выше, чтобы отобразить все столбцы.

Изменение цвета сетки

Нажмите «Параметры». Изображение предоставлено Microsoft.

Откройте книгу Excel и выберите лист, который вы хотите изменить. Нажмите меню «Файл» и выберите «Параметры».

Выберите меню «Цвет сетки». Кредит: Изображение предоставлено Microsoft.

Нажмите «Дополнительно» и прокрутите вниз до «Параметры отображения» для этого раздела «Рабочий лист». Убедитесь, что установлен флажок «Показать линии сетки», который является настройкой по умолчанию. Выберите меню «Цвет сетки».

Выберите цвет и нажмите «ОК». Изображение: Изображение предоставлено Microsoft.

Выберите любой цвет в палитре Gridline Color, затем нажмите «ОК». Линии сетки, окружающие ячейки на вашем рабочем листе, теперь являются цветом, который вы выбрали.

У нас иметься отчет по продажам в магазинах целой ритейловской сети, которые разделены на группы городов по отдельным штатам. В таблице отчета имеются объединенные ячейки:

  1. Отформатировать ячейки таблицы таким образом, чтобы были установленные границы с толстой линией только для диапазонов каждого отдельного штата. А внутри группы городов каждого штата необходимо установить ячейкам границы с тонкой линией.
  2. Таким же образом хотим форматировать ячейки в объединенных диапазонах, охватывающих несколько столбцов. А, столбцы с показателями продаж и выручки необходимо отделить тонкими линиями. Дополнительно целая таблица должна иметь самую толстую линию для внешней границы по периметру.
  3. Если объединенная ячейка охватывает несколько строк, то границы ячеек, отделяющие эти строки, будут иметь тоненькие линии. По аналогичному принципу будут определены границы столбцов которых охватывает объединенная ячейка.

Напишем свой макрос, который сам автоматически выполнит весь этот объем работы для любой таблицы. Откройте редактор Visual Basic (ALT+F11):

А затем создайте новый модуль с помощью инструмента: «Insert»-«Module». А потом введите в него следующий VBA-код:

Sub BorderLine()
Dim i As Long
Selection.Borders(xlEdgeBottom).Weight = xlMedium
Selection.Borders(xlEdgeTop).Weight = xlMedium
Selection.Borders(xlEdgeLeft).Weight = xlMedium
Selection.Borders(xlEdgeRight).Weight = xlMedium
Selection.Borders(xlInsideHorizontal).Weight = xlThin
Selection.Borders(xlInsideVertical).Weight = xlThin
For i = 1 To Selection.Count
If Selection(i).MergeArea.Address <> Selection(i).Address Then
Application.Intersect(Selection, Selection(i).MergeArea.EntireColumn).Borders(xlInsideVertical).Weight = xlHairline
Application.Intersect(Selection, Selection(i).MergeArea.EntireRow).Borders(xlInsideHorizontal).Weight = xlHairline
End If
Next
End Sub

Теперь если мы хотим автоматически форматировать целую таблицу в один клик мышки, выделите диапазон A1:D18. А потом просто выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы»-«BorderLine»-«Выполнить».

Чтобы группы данных по строкам и столбцам на против объединенных ячеек были экспонированы границами пользовательской толщены, сначала кода присваиваем линию увеличенной толщины для внешних границ выделенного диапазона. А внутренним границам присваивается линия со стандартной толщиной. Далее с помощью цикла выполняется проход по каждой ячейке выделенного диапазона и все они проверяются. Если ячейка является объединенной, то ей присваивается соответственная граница. Конечно же изменения границ касаются только для ячеек внутри выделенного диапазона.

С помощью свойства Weight можно установить 4 типа толщины линии для границ ячеек:

  1. xlThink – наиболее толстая линия.
  2. xlMedium – просто толстая граница.
  3. xlThin – стандартная толщина линии для границ.
  4. xlHairLine – свойство для самой тонкой границы ячейки.

Внимание! Если перед использованием макроса некоторые ячейки уже имели свои линии границ в другом цвете кроме черного или их лини были в другом стиле, тогда после запуска макроса некоторые ячейки могут получить другой цвет или стиль обводки. Чтобы перестраховаться от таких ошибок, в начале кода макроса, после строки декларации переменной i, вставим еще 2 строки с кодом:

Selection.Borders.Color = vbBlack Selection.Borders.Color = xlContinuous

Полная версия макроса, работающего безошибочно при любых условиях и форматах для исходной таблицы:

Sub BorderLine()
Dim i As Long
Selection.Borders.Color = vbBlack
Selection.Borders.Color = xlContinuous
Selection.Borders(xlEdgeBottom).Weight = xlMedium
Selection.Borders(xlEdgeTop).Weight = xlMedium
Selection.Borders(xlEdgeLeft).Weight = xlMedium
Selection.Borders(xlEdgeRight).Weight = xlMedium
Selection.Borders(xlInsideHorizontal).Weight = xlThin
Selection.Borders(xlInsideVertical).Weight = xlThin
For i = 1 To Selection.Count
If Selection(i).MergeArea.Address <> Selection(i).Address Then
Application.Intersect(Selection, Selection(i).MergeArea.EntireColumn).Borders(xlInsideVertical).Weight = xlHairline
Application.Intersect(Selection, Selection(i).MergeArea.EntireRow).Borders(xlInsideHorizontal).Weight = xlHairline
End If
Next
End Sub

Теперь можно уверенно и быстро красиво форматировать большие таблицы по одному клику мышкой или нажатию комбинации горячих клавиш для вызова соответственного макроса.

Ссылка на основную публикацию