Как сделать активным лист в excel
Перейти к содержимому

Как сделать активным лист в excel

  • автор:

Как сделать активные листы в excel

Image

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

  1. Выделите все нужные листы с зажатой клавишей Shift или CtrlShift выделяем все листы от первого до последнего, а с Ctrl выделяем несмежные листы).
  2. Обратите внимание, что в заголовке Excel отображается текст: [Группа]. Это означает, что изменения будут проводиться на одновременно на всех выделенных листах.
  3. Вводим на активном листе необходимые данные (текст, числа, формулы и прочее).
  4. Посмотрите, на всех выделенных листах — тоже появились введенные данные. Т.е. все действия, произведенные на активном листе повторяются на других выделенных листах.

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

Форматирование и настройка печати

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

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

10.5 Коллекция Sheets и объект Worksheet, их свойства и методы

Объект Excel.Worksheet, программное создание, обнаружение, удаление листа Excel средствами VBA, свойства, методы и события объекта Excel.Worksheet

В Word ниже объекта Application и Document начинались уже объекты непосредственно для работы с текстом — Selection, Range и т.п. В Excel между объектом рабочей книги и ячейками есть еще один промежуточный объект — объект Worksheet (лист). Объекты Worksheet в книге объединены в коллекцию Sheets.

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

Процесс создания выглядит очень просто:

Dim oExcel As New Excel.Application ‘Запускаем Excel

oExcel.Visible = True ‘Делаем его видимым

Dim oWbk As Excel.Workbook

Set oWbk = oExcel.Workbooks.Add () ‘Создаем новую книгу

Dim oSheet As Excel.Worksheet

Set oSheet = oWbk.Worksheets.Add() ‘ Создаем новый лист

oSheet.Name = "Новый лист" ‘Присваиваем ему имя "Новый лист"

Метод Add() для коллекции Worksheets принимает несколько необязательных параметров, главная задача которых — определить, между какими существующими листами будет вставлен новый лист. Если ничего не указывать, то новый лист будет помещен самым первым.

Часто встречается и другая задача — просто найти нужный лист среди листов книги, например, если мы открыли существующую книгу. Сделать это очень просто, поскольку коллекция Worksheets умеет работать с именами листов. Ниже приведен пример, в котором мы так же запускаем Excel и создаем новую книгу, но при этом находим лист с именем "Лист1" и переименовываем его в "Новый лист":

Dim oExcel As New Excel.Application ‘Запускаем Excel

oExcel.Visible = True ‘Делаем его видимым

Dim oWbk As Excel.Workbook

Set oWbk = oExcel.Workbooks.Add() ‘Создаем новую книгу

Dim oSheet As Excel.Worksheet

Set oSheet = oWbk.Worksheets.Item("Лист 1") ‘ Находим Лист1

oSheet.Name = "Новый лист" ‘Присваиваем ему имя "Новый лист"

Обратите внимание, что в английской версии Excel этот код, скорее всего, не пройдет, поскольку листы там по умолчанию называются "Sheet1", "Sheet2" и т.п. Если вы в вашем коде используете имена листов по умолчанию и при этом вашей программе придется работать на компьютерах с разноязычными версиями Excel, обязательно предусмотрите дополнительные проверки или просто используйте номера листов вместо их имен.

У коллекции Sheets, помимо привычных нам свойств и методов ( Count, Item, Add(), Delete()) и свойств и методов, которые удобнее применять для объекта Worksheet ( Visible(), Copy(), Move(), PrintOut(), PrintPreview(), Select()) — поскольку все равно указывать конкретный лист — есть и один специфический метод FillAcrossSheets() — скопировать объект диапазона Range (варианты: полностью, только содержимое, только оформление) во все листы данной книги.

У объекта Worksheet — множество важных свойств и методов:

  • Cells — одно из наиболее часто используемых свойств объекта Worksheet. Работает точно так же, как и рассмотренное выше одноименное свойство объекта Application — за исключением того, что вам больше не нужно ограничиваться только активным листом. Аналогично работают свойства Columns и Rows.
  • EnableCalculation — возможность отключить автоматический пересчет значений ячеек в книге.
  • EnableSelection — возможность запретить выделять на листе: все, ничего не запрещать, или разрешить выделять только незаблокированные ячейки.
  • Next — возможность получить ссылку на следующий лист в книге. Previous — то же самое для предыдущего листа.
  • PageSetup — как и в Word, возможность получить объект PageSetup, при помощи которого можно настроить те же параметры, что и через меню Файл ->Параметры страницы.
  • свойство Protection позволяет получить объект Protection, при помощи которого можно запретить пользователю вносить изменения в лист Excel. Настройке параметров защиты также служат и другие свойства, названия которых начинаются на Protection.
  • QueryTables — исключительно важное свойство. Оно возвращает коллекцию QueryTables — набор объектов QueryTable, которые, в свою очередь, представляют данные, полученные из внешних источников (как правило, из баз данных).
  • Range — самое важное свойство объекта Worksheet. Возвращает объект Range (диапазон ячеек), который в объектной модели Excel занимает примерно такое же место, что и одноименный объект в объектной модели Word. Этот объект будет рассматриваться ниже.
  • Type — возможность определить тип данного листа. Обычно используются два типа: xlWorksheet (обычный лист) и xlChart (диаграмма).
  • UsedRange — возвращает объект Range, представляющий собой прямоугольную область, включающую все непустые ячейки. Удобно для целей копирования или форматирования.
  • Visible — возможность спрятать лист с глаз пользователя (например, если он используется для служебных целей).

Некоторые важные методы объекта Worksheet:

  • методы Activate() , Calculate(), Copy(), Paste(), Delete(), Move(), Evaluate(), Select(), SaveAs(), PrintOut(), PrintPreview(), Protect(), Unprotect()нам уже знакомы . Отличие заключается только в том, что теперь эти методы могут применяться для выбранного вами листа.
  • метод PivotTables() возвращает коллекцию очень интересных объектов PivotTable (сводная таблица), которые будут рассматриваться ниже;
  • метод Scenarios() возвращает коллекцию Scenarios, состоящую из объектов Scenario (сценарии). Сценарии — это именованные наборы вводных данных, которые можно использовать для проверки различных сценариев (разные суммы продаж, уровни налогов, расходов и т.п.)
  • SetBackgroundPicture() — возможность назначить листу фоновое изображение (естественно, желательно, чтобы оно было полупрозрачное — "водяной знак", иначе на его фоне будет трудно читать текст в ячейках).
  • ShowAllData() — показать все скрытые и отфильтрованные данные на листе.

Самое важное событие объекта Worksheet — это, конечно, Change. Существует множество практических задач, когда изменение пользователем значения ячейки должно приводить к изменению значения в ячейке другого листа/рабочей книги Excel или даже в базе данных. Другая ситуация, в которой используется это события — сложная проверка вводимого пользователем значения (например, опять-таки через обращение к базе данных). Эта событийная процедура работает со специальным параметром Target — то есть объектом Range, представляющим изменившуюся ячейку. При помощи свойств и методов объекта Range вы можете получить информацию об изменившемся значении, столбце и строке, в котором произошло изменение и т.п.

У объекта Worksheet есть еще два очень удобных события (их сильно не хватает объекту Document в Word). Это — события BeforeRightClick() и BeforeDoubleClick(). Как понятно из названия, первое событие позволяет перехватывать щелчок правой кнопкой мыши по любому месту в листе, а второе — двойной щелчок мышью. При помощи этих событий вы можете назначить свою реакцию (открытие контекстных меню, выдачу предупреждающих сообщений, переход в другой режим работы и т.п.) на действия пользователя.

Широко известно, что в одной книге (файле) Excel имеются по умолчанию три листа, между которыми можно переключатся. Тем самым возникает возможность создавать в одном файле несколько связанных документов. Но, что делать, если предустановленного количества таких дополнительных вкладок не хватает? Давайте разберемся, как добавить новый элемент в Экселе.

Способы добавления

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

А вот как добавлять листы знает не каждый. Некоторые пользователи даже не в курсе, что существует подобная возможность. Давайте разберемся, как это сделать различными способами.

Способ 1: использования кнопки

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

    Для добавления листа просто кликаем по указанной выше кнопке.

Способ 2: контекстное меню

Существует возможность вставить новый элемент с помощью контекстного меню.

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

После этого, новый лист будет добавлен в список уже имеющихся элементов над строкой состояния.

Способ 3: инструмент на ленте

Ещё одна возможность создать новый лист предполагает использование инструментов, которые размещены на ленте.

Находясь во вкладке «Главная» кликаем по пиктограмме в виде перевернутого треугольника около кнопки «Вставить», которая размещена на ленте в блоке инструментов «Ячейки». В появившемся меню выбираем пункт «Вставить лист».

После этих действий вставка элемента будет выполнена.

Способ 4: горячие клавиши

Также для выполнения данной задачи можно применить, так называемые, горячие клавиши. Просто набираем на клавиатуре сочетание клавиш Shift+F11. Новый лист не просто будет добавлен, а ещё и станет активным. То есть, сразу после добавления пользователь автоматически перейдет на него.

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

Как сделать активные листы в excel

Чтобы сделать лист активным в Excel, следуйте следующим шагам:

1. Откройте книгу Excel и выберите лист, который вы хотите сделать активным.

2. В верхней части экрана выберите вкладку «Главная».

3. В разделе «Ячейки» найдите кнопку «Формат».

4. Нажмите на кнопку «Формат» и выберите опцию «Лист».

5. В появившемся окне выберите вкладку «Общие».

6. В разделе «Опции» найдите опцию «Лист активен».

7. Установите флажок рядом с этой опцией.

8. Нажмите на кнопку «ОК».

9. Теперь выбранный вами лист стал активным.

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

— Вы можете использовать клавиатурные комбинации «Ctrl + Page Up» и «Ctrl + Page Down» для перемещения между листами в книге Excel.

— Обратите внимание, что только один лист может быть активным в любое время.

Активные листы в Excel очень полезны для работы с большим количеством данных. Использование активных листов позволяет быстро переключаться между различными листами, чтобы просматривать и редактировать данные на каждом из них. Кроме того, активные листы упрощают работу с формулами и диаграммами, так как вы можете легко переключаться между листами и изменять данные на каждом из них.

Чтобы сделать работу с активными листами еще более удобной, вы можете добавить вкладки на листы, чтобы они были легко идентифицируемы. Для этого выберите лист, который вы хотите переименовать, щелкните правой кнопкой мыши на его вкладке и выберите опцию Переименовать. Затем введите новое имя для листа и нажмите клавишу Enter.

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

Если вы хотите скрыть какой-то лист в книге Excel, выберите его, щелкните правой кнопкой мыши на его вкладке и выберите опцию Скрыть. Лист будет скрыт, но вы все еще сможете обращаться к его данным, если нужно. Чтобы снова показать скрытый лист, выберите любой другой лист, щелкните правой кнопкой мыши на его вкладке и выберите опцию Показать скрытые листы. Затем выберите скрытый лист и нажмите кнопку ОК.

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

Как установить активный лист в excel

Вызов этого метода эквивалентен выбору вкладки листа.

Пример

В этом примере активируется Sheet1.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

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

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

Печать активных листов в Excel

Листы считаются активными, когда они выделены.

  1. Выделите лист, который требуется напечатать. Чтобы напечатать несколько листов, выберите первый лист, затем, удерживая клавишу Ctrl на клавиатуре, добавьте остальные.
  2. Перейдите к панели Печать.
  3. Из выпадающего меню Область печати выберите пункт Напечатать активные листы.Область печати в Excel
  4. Нажмите кнопку Печать.Область печати в Excel

Печать всей книги в Excel

  1. Перейдите к панели Печать.
  2. Из выпадающего меню Область печати выберите пункт Напечатать всю книгу.Область печати в Excel
  3. Нажмите кнопку Печать.Область печати в Excel

Печать выделенного фрагмента в Excel

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

  1. Выделите ячейки, которые необходимо напечатать.Область печати в Excel
  2. Перейдите к панели Печать.
  3. Из выпадающего меню Область печати выберите пункт Напечатать выделенный фрагмент.Область печати в Excel
  4. В области предварительного просмотра появится выделенный фрагмент.Область печати в Excel
  5. Нажмите кнопку Печать, чтобы распечатать выделенный фрагмент.Область печати в Excel

Чтобы заранее определиться с областью печати, ее можно предварительно задать. Для этого выделите требуемый диапазон ячеек, перейдите на вкладку Разметка страницы, нажмите на команду Область печати и из выпадающего меню выберите Задать.

Редактирование ячеек

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

  1. Выделите все нужные листы с зажатой клавишей Shift или CtrlShift выделяем все листы от первого до последнего, а с Ctrl выделяем несмежные листы).
  2. Обратите внимание, что в заголовке Excel отображается текст: [Группа]. Это означает, что изменения будут проводиться на одновременно на всех выделенных листах.
  3. Вводим на активном листе необходимые данные (текст, числа, формулы и прочее).
  4. Посмотрите, на всех выделенных листах — тоже появились введенные данные. Т.е. все действия, произведенные на активном листе повторяются на других выделенных листах.

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

Форматирование и настройка печати

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

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

10.5 Коллекция Sheets и объект Worksheet, их свойства и методы

Объект Excel.Worksheet, программное создание, обнаружение, удаление листа Excel средствами VBA, свойства, методы и события объекта Excel.Worksheet

В Word ниже объекта Application и Document начинались уже объекты непосредственно для работы с текстом — Selection, Range и т.п. В Excel между объектом рабочей книги и ячейками есть еще один промежуточный объект — объект Worksheet (лист). Объекты Worksheet в книге объединены в коллекцию Sheets.

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

Процесс создания выглядит очень просто:

Dim oExcel As New Excel.Application ‘Запускаем Excel

oExcel.Visible = True ‘Делаем его видимым

Dim oWbk As Excel.Workbook

Set oWbk = oExcel.Workbooks.Add () ‘Создаем новую книгу

Dim oSheet As Excel.Worksheet

Set oSheet = oWbk.Worksheets.Add() ‘ Создаем новый лист

oSheet.Name = «Новый лист» ‘Присваиваем ему имя «Новый лист»

Метод Add() для коллекции Worksheets принимает несколько необязательных параметров, главная задача которых — определить, между какими существующими листами будет вставлен новый лист. Если ничего не указывать, то новый лист будет помещен самым первым.

Часто встречается и другая задача — просто найти нужный лист среди листов книги, например, если мы открыли существующую книгу. Сделать это очень просто, поскольку коллекция Worksheets умеет работать с именами листов. Ниже приведен пример, в котором мы так же запускаем Excel и создаем новую книгу, но при этом находим лист с именем «Лист1» и переименовываем его в «Новый лист»:

Dim oExcel As New Excel.Application ‘Запускаем Excel

oExcel.Visible = True ‘Делаем его видимым

Dim oWbk As Excel.Workbook

Set oWbk = oExcel.Workbooks.Add() ‘Создаем новую книгу

Dim oSheet As Excel.Worksheet

Set oSheet = oWbk.Worksheets.Item(«Лист 1») ‘ Находим Лист1

oSheet.Name = «Новый лист» ‘Присваиваем ему имя «Новый лист»

Обратите внимание, что в английской версии Excel этот код, скорее всего, не пройдет, поскольку листы там по умолчанию называются «Sheet1», «Sheet2» и т.п. Если вы в вашем коде используете имена листов по умолчанию и при этом вашей программе придется работать на компьютерах с разноязычными версиями Excel, обязательно предусмотрите дополнительные проверки или просто используйте номера листов вместо их имен.

У коллекции Sheets, помимо привычных нам свойств и методов ( Count, Item, Add(), Delete()) и свойств и методов, которые удобнее применять для объекта Worksheet ( Visible(), Copy(), Move(), PrintOut(), PrintPreview(), Select()) — поскольку все равно указывать конкретный лист — есть и один специфический метод FillAcrossSheets() — скопировать объект диапазона Range (варианты: полностью, только содержимое, только оформление) во все листы данной книги.

У объекта Worksheet — множество важных свойств и методов:

  • Cells — одно из наиболее часто используемых свойств объекта Worksheet. Работает точно так же, как и рассмотренное выше одноименное свойство объекта Application — за исключением того, что вам больше не нужно ограничиваться только активным листом. Аналогично работают свойства Columns и Rows.
  • EnableCalculation — возможность отключить автоматический пересчет значений ячеек в книге.
  • EnableSelection — возможность запретить выделять на листе: все, ничего не запрещать, или разрешить выделять только незаблокированные ячейки.
  • Next — возможность получить ссылку на следующий лист в книге. Previous — то же самое для предыдущего листа.
  • PageSetup — как и в Word, возможность получить объект PageSetup, при помощи которого можно настроить те же параметры, что и через меню Файл ->Параметры страницы.
  • свойство Protection позволяет получить объект Protection, при помощи которого можно запретить пользователю вносить изменения в лист Excel. Настройке параметров защиты также служат и другие свойства, названия которых начинаются на Protection.
  • QueryTables — исключительно важное свойство. Оно возвращает коллекцию QueryTables — набор объектов QueryTable, которые, в свою очередь, представляют данные, полученные из внешних источников (как правило, из баз данных).
  • Range — самое важное свойство объекта Worksheet. Возвращает объект Range (диапазон ячеек), который в объектной модели Excel занимает примерно такое же место, что и одноименный объект в объектной модели Word. Этот объект будет рассматриваться ниже.
  • Type — возможность определить тип данного листа. Обычно используются два типа: xlWorksheet (обычный лист) и xlChart (диаграмма).
  • UsedRange — возвращает объект Range, представляющий собой прямоугольную область, включающую все непустые ячейки. Удобно для целей копирования или форматирования.
  • Visible — возможность спрятать лист с глаз пользователя (например, если он используется для служебных целей).

Некоторые важные методы объекта Worksheet:

  • методы Activate() , Calculate(), Copy(), Paste(), Delete(), Move(), Evaluate(), Select(), SaveAs(), PrintOut(), PrintPreview(), Protect(), Unprotect()нам уже знакомы . Отличие заключается только в том, что теперь эти методы могут применяться для выбранного вами листа.
  • метод PivotTables() возвращает коллекцию очень интересных объектов PivotTable (сводная таблица), которые будут рассматриваться ниже;
  • метод Scenarios() возвращает коллекцию Scenarios, состоящую из объектов Scenario (сценарии). Сценарии — это именованные наборы вводных данных, которые можно использовать для проверки различных сценариев (разные суммы продаж, уровни налогов, расходов и т.п.)
  • SetBackgroundPicture() — возможность назначить листу фоновое изображение (естественно, желательно, чтобы оно было полупрозрачное — «водяной знак», иначе на его фоне будет трудно читать текст в ячейках).
  • ShowAllData() — показать все скрытые и отфильтрованные данные на листе.

Самое важное событие объекта Worksheet — это, конечно, Change. Существует множество практических задач, когда изменение пользователем значения ячейки должно приводить к изменению значения в ячейке другого листа/рабочей книги Excel или даже в базе данных. Другая ситуация, в которой используется это события — сложная проверка вводимого пользователем значения (например, опять-таки через обращение к базе данных). Эта событийная процедура работает со специальным параметром Target — то есть объектом Range, представляющим изменившуюся ячейку. При помощи свойств и методов объекта Range вы можете получить информацию об изменившемся значении, столбце и строке, в котором произошло изменение и т.п.

У объекта Worksheet есть еще два очень удобных события (их сильно не хватает объекту Document в Word). Это — события BeforeRightClick() и BeforeDoubleClick(). Как понятно из названия, первое событие позволяет перехватывать щелчок правой кнопкой мыши по любому месту в листе, а второе — двойной щелчок мышью. При помощи этих событий вы можете назначить свою реакцию (открытие контекстных меню, выдачу предупреждающих сообщений, переход в другой режим работы и т.п.) на действия пользователя.

Широко известно, что в одной книге (файле) Excel имеются по умолчанию три листа, между которыми можно переключатся. Тем самым возникает возможность создавать в одном файле несколько связанных документов. Но, что делать, если предустановленного количества таких дополнительных вкладок не хватает? Давайте разберемся, как добавить новый элемент в Экселе.

Способы добавления

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

А вот как добавлять листы знает не каждый. Некоторые пользователи даже не в курсе, что существует подобная возможность. Давайте разберемся, как это сделать различными способами.

Способ 1: использования кнопки

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

    Для добавления листа просто кликаем по указанной выше кнопке.

Способ 2: контекстное меню

Существует возможность вставить новый элемент с помощью контекстного меню.

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

После этого, новый лист будет добавлен в список уже имеющихся элементов над строкой состояния.

Способ 3: инструмент на ленте

Ещё одна возможность создать новый лист предполагает использование инструментов, которые размещены на ленте.

Находясь во вкладке «Главная» кликаем по пиктограмме в виде перевернутого треугольника около кнопки «Вставить», которая размещена на ленте в блоке инструментов «Ячейки». В появившемся меню выбираем пункт «Вставить лист».

После этих действий вставка элемента будет выполнена.

Способ 4: горячие клавиши

Также для выполнения данной задачи можно применить, так называемые, горячие клавиши. Просто набираем на клавиатуре сочетание клавиш Shift+F11. Новый лист не просто будет добавлен, а ещё и станет активным. То есть, сразу после добавления пользователь автоматически перейдет на него.

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

Отблагодарите автора, поделитесь статьей в социальных сетях.

с утра туплю. Хочу установить активный лист excel при открытии… чет не получается… нашел в нете setActiveSheetIndex не работает. подскажет кто?

а …ActiveSheet = …Sheets(номер) не работает? а зачем его вообще устанавливать?

(0) зачем? Эксель визуально что ли открываем?

(2) надо потому что загрузка всегда идет с первого листа. а на остальных записи какие то тупые делают.

чет торможу как вот после этого сделать активным первый Лист. строчку чиркните кому не лень?

Ексель = Новый COMОбъект(«Excel.Application»);

НашЛист = Файл.Sheets(1); //Устанавливаем нужный лист — лист №1

проблема просто у меня когда точку останова ставлю. смотрю какие методы доступны для Файл подвисает комп по три четыре минуты виснет. так не поэксперементируешь знать надо точно.

Лист = файл.ActiveSheet замени на Лист = файл.Sheets(номер листа)

(9) так если че сделаю просто кучу кода менять надо будет там строк 300… например:

Для каждого ТекСтр Из ТабЧасть Цикл

Если Файл.ActiveSheet.Cells(НомСтроки,3).Value <> Неопределено Тогда

Если Файл.ActiveSheet.Cells(НомСтроки,4).Value <> Неопределено Тогда

Если Файл.ActiveSheet.Cells(НомСтроки,5).Value <> Неопределено Тогда

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

так вот естественно не работает… но ведь можно наверно как то?

за активе надо убивать

(12) ясно тогда переделываем активно ))))

(14) не забанили. Просто туман в голове, бывает иногда. А когда быстро надо то легче на мисту, чем самому разбираться. всем спасибо за ликбез.

не ни сколько не отменяет (12)

(15) нажми ф1 в екселе

за обращение через 2 точки больше одного раза — нужно бить по почкам

  1. VBA Activate Sheet — Как активировать лист в Excel, используя код VBA?
  2. Excel VBA Activate Sheet
  3. Как активировать лист в Excel VBA?
  4. VBA Activate Sheet — Пример № 1
  5. VBA Activate Sheet — Пример № 2
  6. VBA Activate Sheet — Пример № 3
  7. Плюсы Excel VBA Activate Sheet
  8. То, что нужно запомнить
  9. Рекомендуемые статьи
  10. VBA Выбрать лист, активировать лист и получить активный лист
  11. ActiveSheet
  12. Активировать рабочий лист (настройка ActiveSheet)
  13. Имя ActiveSheet
  14. Выбранные листы против ActiveSheet
  15. Выберите рабочий лист
  16. Выбрать лист по имени вкладки
  17. Выбрать лист по порядковому номеру
  18. Выберите рабочий лист с кодовым именем VBA
  19. Выбрать текущий лист
  20. Дополнительные примеры активации / выбора листов
  21. Установите ActiveSheet на переменную
  22. Изменить имя ActiveSheet
  23. С ActiveSheet
  24. Перебирать выбранные листы
  25. Перейти к следующему листу

VBA Activate Sheet — Как активировать лист в Excel, используя код VBA?

Excel VBA Activate Sheet

Для активации или выбора листа в Excel мы вручную переходим на лист и нажимаем на вкладку «Лист». Но когда мы пишем код, в котором нам нужно связать разные листы в разных формах, мы можем использовать функцию VBA Activate Sheet. Это можно сделать с помощью «. Активировать »в VBA. Это автоматически выберет или активирует лист для дальнейшего использования.

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

Как активировать лист в Excel VBA?

Ниже приведены различные примеры активации листа в Excel с использованием кода VBA.

Вы можете скачать этот шаблон Excel для активации листа VBA здесь — Шаблон Excel для активации листа VBA

VBA Activate Sheet — Пример № 1

Существуют различные способы активации листа в VBA. Для этого мы рассмотрели 3 листа с именами Первый, Второй и Третий, как показано ниже. Целью присвоения имен каждому листу является различие между номером листа и именем листа, которое будет использоваться в следующих примерах.

Выполните следующие шаги, чтобы активировать лист в Excel VBA.

Шаг 1: Теперь перейдите к VBA и на вкладке меню « Вставка » выберите « Модуль», как показано ниже.

Модуль — это место, где мы напишем код для активации листа. После этого мы откроем новый модуль.

Шаг 2: В этом модуле создайте подкатегорию функции с любым именем. Для лучшего понимания мы создали его от имени VBA Activate Sheet по порядку. Это поможет в отслеживании правильного модуля.

Код:

Шаг 3: Теперь используйте функцию « Листы» для выбора любого листа.

Код:

Шаг 4: Теперь, чтобы фактически выбрать или активировать лист в Excel, используйте команду « Активировать», за которой следует точка (.)

Код:

Таким образом, мы разрешаем выбирать лист с именем «Первый» всякий раз, когда код вызывает его.

Шаг 5: Теперь сделайте то же самое для имени листа Second и Third, как показано ниже.

Код:

Шаг 6: Теперь скомпилируйте код пошагово или за один раз. Небольшой код может быть скомпилирован за один раз, что может не привести к ошибке. После этого запустите код, нажав на кнопку Play, которая находится под строкой меню.

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

Когда компилятор пройдет через первую строку, мы увидим, что лист First активирован, как показано ниже.

Снова нажав клавишу F8, компилятор пройдет через вторую строку кода, и мы увидим, что лист Second активирован.

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

VBA Activate Sheet — Пример № 2

Мы также можем использовать команду «Рабочий лист» для выбора и активации любого листа. Этот процесс очень похож на пример-1. Для этого еще раз рассмотрим имя файла с именем First , Second и Third. Выполните следующие шаги, чтобы активировать лист в Excel VBA.

Шаг 1: В модуле начните писать подкатегорию VBA Activate Sheet в последовательности, как показано ниже.

Код:

Шаг 2: Поскольку мы использовали команду Sheet для активации Sheet, здесь мы будем использовать команду Worksheet .

Код:

Шаг 3: Теперь используйте функцию «Активировать», обозначенную точкой (.), Чтобы активировать лист.

Код:

Шаг 4: Теперь сделайте то же самое для Второго и Третьего Листа.

Код:

Шаг 5: После этого скомпилируйте код. Здесь мы сделаем пошаговую компиляцию, чтобы увидеть изменения. Для прессы F8, которая выполняет пошаговую компиляцию и запуск кода. Когда компилятор пройдет через вторую строку кода, мы увидим, что в листе Excel второй активирован или выбран.

Шаг 6: Снова нажмите клавишу F8, чтобы выбрать следующий лист. Мы увидим, как компилятор проходит через третью строку кода и достигает конца, лист с именем «Третий» активируется или выбирается.

VBA Activate Sheet — Пример № 3

Есть еще один способ активировать любой лист. Для этого мы также рассмотрим тот же набор листов с одинаковыми именами First, Second и Third, которые используются в приведенных выше примерах. В этом примере мы увидим 3 комбинации функций Sheet и Worksheet вместе с Select, которые мы будем использовать вместо Activate . Функция выбора работает так же, как и активировать . Используя комбинацию различных функций для одного и того же использования, мы увидим, как меняется результат.

Выполните следующие шаги, чтобы активировать лист в Excel VBA.

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

Код:

Шаг 2: Снова таким же образом используйте функцию Sheets с именем листа, как показано ниже.

Код:

Шаг 3: После этого используйте функцию Select, тянущуюся через точку (.)

Код:

Шаг 4: Теперь во второй строке кода мы будем использовать функцию Sheets вместе с Activate для листа с именем Second, как показано ниже.

Код:

Шаг 5: И для последнего листа с именем «Третий» мы будем использовать «Рабочие листы» вместе с функцией «Выбор», чтобы активировать его, как показано ниже.

Код:

Шаг 6: Теперь скомпилируйте полный код и выполните шаг за шагом, чтобы увидеть изменения, нажав клавишу F8. Когда компилятор проходит через первую строку кода, лист First будет активирован.

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

И наконец, когда компилятор придет в End Sub, активируется третий лист, как показано ниже.

Вот как мы можем использовать комбинацию Sheets и Worksheets вместе с функциями Activate и Select для активации любого рабочего листа.

Плюсы Excel VBA Activate Sheet

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

То, что нужно запомнить

  • Функция выбора и активации выполняет ту же функцию, что и активация любого листа. Хотя название другое.
  • Различные комбинации выбора и активации вместе с листами и рабочим листом возможны для активации одного или нескольких рабочих листов.
  • Активация любых листов означает выбор этого листа.
  • После выполнения кода сохраните файл в Macro Enable Worksheet. Это помогает сохранить код, чтобы мы могли использовать его несколько раз без каких-либо потерь.

Рекомендуемые статьи

Это руководство к листу активации VBA. Здесь мы обсудили, как активировать лист в Excel, используя код VBA, а также некоторые практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи —

  1. VBA Range Cells
  2. Найти внешние ссылки в Excel
  3. VBA Active Cell
  4. Строка состояния в Excel

VBA Выбрать лист, активировать лист и получить активный лист

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

ActiveSheet

В VBA ActiveSheet относится к текущему активному рабочему листу. Одновременно может быть активен только один лист.

Активировать рабочий лист (настройка ActiveSheet)

Чтобы установить ActiveSheet, используйте Worksheet.Activate:

1 Рабочие листы («Ввод»). Активировать

Команда «Активировать лист» фактически «перейдет» к листу, изменив видимый лист.

В приведенном выше примере используется имя листа (вкладка). Вместо этого вы можете использовать кодовое имя VBA для рабочего листа:

Имя ActiveSheet

Чтобы получить имя ActiveSheet:

1 msgbox ActiveSheet.name

Выбранные листы против ActiveSheet

В любой момент времени ActiveSheet может быть только один лист. Однако можно выбрать сразу несколько листов.

Когда выбрано несколько листов, активным считается только самый верхний лист (ActiveSheet).

Выберите рабочий лист

Если вы хотите выбрать лист вместо его активации. Вместо этого используйте .Select.

Выбрать лист по имени вкладки

Это выбирает рабочий лист на основе его имени вкладки листа

1 Таблицы («Ввод»). Выбрать

Выбрать лист по порядковому номеру

Это выбирает рабочий лист на основе его положения относительно других вкладок.

1 Рабочие листы (1) .Выбрать

Выберите рабочий лист с кодовым именем VBA

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

Выбрать текущий лист

Чтобы выбрать текущий рабочий лист, используйте объект ActiveSheet:

Дополнительные примеры активации / выбора листов

Установите ActiveSheet на переменную

Это назначит ActiveSheet переменной объекта рабочего листа.

123 Dim ws как рабочий листУстановить ws = ActiveSheet

Изменить имя ActiveSheet

Это изменит имя ActiveSheet.

1 ActiveSheet.Name = «NewName»

С ActiveSheet

Использование оператора With позволяет оптимизировать код при работе с объектами (такими как листы или ActiveSheet).

12345 С ActiveSheet.Name = «StartFresh».Cells.Clear.Range («A1»). Value = .NameКонец с

Обратите внимание, что вам не нужно повторять ActiveSheet перед каждой строкой кода. Это может значительно сэкономить время при работе с длинным списком команд.

Перебирать выбранные листы

Следующий макрос будет проходить по всем выбранным листам, отображая их имена.

12345678 Sub GetSelectedSheetsName ()Dim ws как рабочий листДля каждого ws в ActiveWindow.SelectedSheetsMsgBox ws.NameСледующий wsКонец подписки

Перейти к следующему листу

Этот код перейдет на следующий лист. Если ActiveSheet является последним листом, он перейдет к первому листу в рабочей книге.

  • ActiveSheet
  • Выбранные листы против ActiveSheet
  • Выберите рабочий лист
  • Дополнительные примеры активации / выбора листов

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

В VBA ActiveSheet относится к текущему активному рабочему листу. Одновременно может быть активен только один лист.

Активировать рабочий лист (настройка ActiveSheet)

Чтобы установить ActiveSheet, используйте Worksheet.Activate:

1 Рабочие листы («Ввод»). Активировать

Команда «Активировать лист» фактически «перейдет» к листу, изменив видимый лист.

В приведенном выше примере используется имя листа (вкладка). Вместо этого вы можете использовать кодовое имя VBA для рабочего листа:

Имя ActiveSheet

Чтобы получить имя ActiveSheet:

1 msgbox ActiveSheet.name

Выбранные листы против ActiveSheet

В любой момент времени ActiveSheet может быть только один лист. Однако можно выбрать сразу несколько листов.

Когда выбрано несколько листов, активным считается только самый верхний лист (ActiveSheet).

Выберите рабочий лист

Если вы хотите выбрать лист вместо его активации. Вместо этого используйте .Select.

Выбрать лист по имени вкладки

Это выбирает рабочий лист на основе его имени вкладки листа

1 Таблицы («Ввод»). Выбрать

Выбрать лист по порядковому номеру

Это выбирает рабочий лист на основе его положения относительно других вкладок.

1 Рабочие листы (1) .Выбрать

Выберите рабочий лист с кодовым именем VBA

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

Выбрать текущий лист

Чтобы выбрать текущий рабочий лист, используйте объект ActiveSheet:

Дополнительные примеры активации / выбора листов

Установите ActiveSheet на переменную

Это назначит ActiveSheet переменной объекта рабочего листа.

123 Dim ws как рабочий листУстановить ws = ActiveSheet

Изменить имя ActiveSheet

Это изменит имя ActiveSheet.

1 ActiveSheet.Name = «NewName»

С ActiveSheet

Использование оператора With позволяет оптимизировать код при работе с объектами (такими как листы или ActiveSheet).

12345 С ActiveSheet.Name = «StartFresh».Cells.Clear.Range («A1»). Value = .NameКонец с

Обратите внимание, что вам не нужно повторять ActiveSheet перед каждой строкой кода. Это может значительно сэкономить время при работе с длинным списком команд.

Перебирать выбранные листы

Следующий макрос будет проходить по всем выбранным листам, отображая их имена.

12345678 Sub GetSelectedSheetsName ()Dim ws как рабочий листДля каждого ws в ActiveWindow.SelectedSheetsMsgBox ws.NameСледующий wsКонец подписки

Перейти к следующему листу

Этот код перейдет на следующий лист. Если ActiveSheet является последним листом, он перейдет к первому листу в рабочей книге.

Как сделать активный лист в excel

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

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

Печать активных листов в Excel

Листы считаются активными, когда они выделены.

  1. Выделите лист, который требуется напечатать. Чтобы напечатать несколько листов, выберите первый лист, затем, удерживая клавишу Ctrl на клавиатуре, добавьте остальные.Область печати в Excel
  2. Перейдите к панели Печать.
  3. Из выпадающего меню Область печати выберите пункт Напечатать активные листы.Область печати в Excel
  4. Нажмите кнопку Печать.Область печати в Excel

Печать всей книги в Excel

  1. Перейдите к панели Печать.
  2. Из выпадающего меню Область печати выберите пункт Напечатать всю книгу.Область печати в Excel
  3. Нажмите кнопку Печать.Область печати в Excel

Печать выделенного фрагмента в Excel

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

  1. Выделите ячейки, которые необходимо напечатать.Область печати в Excel
  2. Перейдите к панели Печать.
  3. Из выпадающего меню Область печати выберите пункт Напечатать выделенный фрагмент.Область печати в Excel
  4. В области предварительного просмотра появится выделенный фрагмент.Область печати в Excel
  5. Нажмите кнопку Печать, чтобы распечатать выделенный фрагмент.Область печати в Excel

Чтобы заранее определиться с областью печати, ее можно предварительно задать. Для этого выделите требуемый диапазон ячеек, перейдите на вкладку Разметка страницы, нажмите на команду Область печати и из выпадающего меню выберите Задать.

Как сделать активным окно в excel?

как сделать активным окно в excel

Дата: 11 ноября 2015 Категория: Excel Поделиться, добавить в закладки или статью

Для Эксель каждый файл (документ) принято называть рабочей книгой, в ней расположены рабочие листы. Активный лист рабочей книги – это рабочее окно Excel. В любой момент времени может быть активно только одно рабочее окно, даже если у вас открыто несколько книг. Именно в нём вы можете осуществлять операции. Очень важно уметь настраивать окна, т.к. правильно организованное рабочее пространство – залог комфортной работы с программой.

Структуру окна (рабочей области) мы подробно рассмотрели, когда изучали базовые понятия.

Три состояния рабочего окна Эксель

В правом верхнем углу окна (в строке заголовка) расположены 5 кнопок, 3 из которых предназначены для работы с окнами:

  1. Справка Excel
  2. Параметры отображения ленты
  3. Свернуть окно
  4. Восстановить окно / Развернуть окно
  5. Закрыть окно

как сделать активным окно в excel

Команды управления окнами Excel

Рабочее окно книги может находиться в одном из трёх состояний:

    Развернуто – занимает весь экран, видно максимальную площадь листа. Чтобы развернуть окно – нажмите одноименную кнопку в строке заголовка

как сделать активным окно в excel

Развернутое окно Excel

как сделать активным окно в excel

Книга2 — Восстановленное окно Microsoft Excel

Настройка размеров рабочих окон

Если вы используете несколько книг – может понадобиться отобразить сразу несколько рабочих окон на экране. Для этого используем следующие приёмы:

  • Изменить размеры окна вручную. Сначала восстановите окно, после этого наведите мышью на любую из рамок окна или его угол. Курсор станет двунаправленной стрелкой. Зажимайте левую кнопку мыши и тяните границы листа в нужную сторону. Этот приём универсален для всех окон в Microsoft Windows.
  • Использовать команду на ленте. Перейдите Вид – Окно – Упорядочить всё. Откроется диалоговое окно настройки отображения с четырьмя комбинациями окон. Выберите тот, который подходит вам в данный момент. Команда не обрабатывает минимизированные окна.

как сделать активным окно в excel

Упорядочить окна Excel

Переключение между окнами Excel

Как я уже говорил ранее, активным для работы может быть только одно окно из всех, отображённых на экране. Чтобы переключать активные окна, я знаю 4 способа:

  1. Кликнуть мышью. Это самый простой метод, если на экране видна хотя бы часть окна – смело жмите на неё. Окно будет активировано и отображено поверх остальных
  2. Выбрать на панели задач Windows – один из самых популярных способов. Просто кликните на ярлыке нужной рабочей книги
  3. Использовать горячие клавиши. Для циклического переключения между рабочими окнами нажимайте на клавиатуре Ctrl+Tab (прямое направление) и Shift+Ctrl+Tab (обратное направление). Аналог этой комбинации – Ctrl+F6 и Shift+Ctrl+F6.
  4. С помощью ленточной команды. Выполните команду: Вид – Окно – Перейти в другое окно. Откроется список доступных окон, выбирайте и переходите

как сделать активным окно в excel

Переход в другое окно с помощью ленты

Несколько окон на одном экране

Иногда нужно открыть несколько окон на экране, чтобы обеспечить совместную работу с ними. Особенно это актуально, когда разрешение экрана компьютера достаточно велико. За работу с несколькими окнами отвечает блок команд Главная — Вид — Окно.

как сделать активным окно в excel

Один документ в нескольких окнах

Чтобы открыть в новом окне еще один экземпляр уже открытого окна — кликните Главная — Вид — Окно — Новое окно. Теперь нажмите Упорядочить все, чтобы выбрать расположение окон Excel на экране. Выберите один из вариантов расположения на экране:

  1. Рядом
  2. Сверху вниз
  3. Слева направо
  4. Каскадом

Так, Вы можете автоматически, без ручной настройки расположить оба окна Эксель на одном экран.

Разделение окна на две области

Еще один способ заключается в разделении текущего окна вместо создания нового. Можно разделить на 2 или на 4 участка.

Чтобы разделить окно на 4 участка — выполните такую последовательность действия:

как сделать активным окно в excel

  1. Выделите ячейку, относительно которой будете делить окно. Горизонтальная и вертикальная линии разбивки будут проходить слева и сверху от ячейки.
  2. Нажмите Главная — Вид — Окно — Разделить. Результат разбивки смотрите на картинке:
  3. Чтобы убрать разделение — снова нажмите кнопку Разделить

Чтобы разделить окно на 2 участка — выделите не ячейку, а целую строку (под линией разделения) или столбец (справа от линии разделения). Снова нажмите Разделить.

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

Разные книги на одном экране

Мы обсудили, как показать на одном экране несколько образцов одной рабочей книги. Аналогично можно поступить и с разными документами. Откройте все файлы Excel, которые нужно уместить на экран. Снова нажмите Упорядочить все, чтобы указать, каким способом скомпоновать окна.

Синхронная прокрутка окон

Как Вы уже поняли, при отображении нескольких окон на экране, их прокрутка осуществляется раздельно для каждого из окон. А что, если Вы просматриваете на соответствие некоторые списки, и Вам нельзя для этих целей использовать функции Excel? Было бы удобно, чтобы прокручивались все окна одновременно.

Это легко реализуется. Нажмите не ленте Вид — Окно — Синхронная прокрутка. Вот так просто, больше ничего делать не нужно!

Закрытие окна

Если вы закончили в рабочей книге – закройте её, чтобы освободить виртуальную память компьютера. Для этого существует, как минимум, 4 способа:

  1. Нажмите кнопку Закрыть (х) в адресной строке книги
  2. Выполните команду Файл – Закрыть
  3. Используйте комбинацию клавиш Ctrl+W
  4. Используйте комбинацию клавиш Alt+F4. Эта команда заканчивает работу Excel, будут закрыты все окна

Если вы не сохранили документ перед закрытием – программа спросит, нужно ли выполнить сохранение. Выберите Сохранить, чтобы сохранить все изменения и закрыть файл; Не сохранять — чтобы закрыть книгу без сохранения; Отмена — оставить книгу открытой, не сохранять изменения.

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

Если что-то из данного материала вы не поняли – пишите комментарии, я обязательно отвечу. Всегда ваш, Александр Томм.

Поделиться, добавить в закладки или статью

За то, как размещены на экране окна, содержащие разные документы или копии одного и того же документа, на ленте инструментов отвечает палитра Окно вкладки Вид (рис. 1.11).

как сделать активным окно в excel

Рис. 1.11. Палитра Окно вкладки Вид

Инструменты палитры Окно описаны ниже.
Новое окно — эта команда открывает новое окно, помещая в него текущий (уже открытый в другом окне) документ (книгу Excel). Это дает возможность просматривать и редактировать одновременно две разные таблицы одной книги или две разные области одной и той же таблицы.

Упорядочить все — управляет размещением нескольких окон на экране. Эти окна могут возникнуть в результате открытия нескольких книг одновременно во время одного сеанса работы с Excel либо в результате выполнения команды Новое окно . Кнопка Упорядочить все выводит на экран диалоговое окно, показанное на рис. 1.12. В этом окне вы можете выбрать, как будут размещены на экране окна и надо ли размещать все окна, открытые в данном сеансе Excel, или только окна текущей книги.

как сделать активным окно в excel

Рис. 1.12. Диалоговое окно для задания расположения окон

Открытие нескольких документов (книг) во время одного сеанса Excel имеет некоторую специфику. В отличие от Word, Excel не создает отдельное и независимое окно для каждого нового документа, все окна вновь создаваемых или открываемых книг размещаются внутри основного окна Excel, являясь его дочерними окнами, поэтому их невозможно переместить за границы основного окна. В то же время каждое вновь создаваемое дочернее окно отображается отдельной кнопкой на панели задач Windows.

Скрыть — эта команда делает невидимым окно текущего документа. При этом документ остается открытым и активным. Можно, последовательно выполняя команду Скрыть , «спрятать» несколько документов или все открытые в данный момент документы.

Отобразить — эта команда делает видимыми окна, скрытые командой . При этом на экран выводится диалоговое окно (рис. 1.13), в котором можно выбрать, какое именно окно из тех, что в настоящий момент скрыты, сделать видимым.

как сделать активным окно в excel

Рис. 1.13. Диалоговое окно отображения скрытых окон

Разделить — эта команда выводит в рабочую область текущей таблицы (текущего листа) разделительные линии (рис 1.14). Эти линии можно перетаскивать мышью влево и вправо (вертикальную) или вверх и вниз (горизонтальную). Обратите внимание на то, что области, на которые оказывается разделенным лист, становятся независимыми друг от друга с точки зрения навигации. Об этом, в частности, говорит наличие двух вертикальных и двух горизонтальных полос прокрутки. Показательно также наличие разрыва в последовательности имен столбцов (после C сразу идет BS) и в нумерации строк (после 6 сразу идет 81). Таким образом, в одном видимом фрагменте листа собраны четыре далеко разнесенных друг от друга области одной и той же таблицы. Повторный щелчок на кнопке Разделить отменяет ранее созданное разделение.

как сделать активным окно в excel

Рис. 1.14. Разделительные линии

Закрепить области — это подменю, содержащее три команды: Закрепить области, Закрепить верхнюю строку, Закрепить первый столбец . Команда Закрепить области делает разделительные линии гораздо менее заметными и убирает дополнительные полосы прокрутки. Это несколько снижает возможность независимой навигации внутри разделенных областей, но не исключает ее вовсе. Полностью «неподвижным» делается только левый верхний фрагмент таблицы, по остальным фрагментам перемещение происходит в обычном порядке. После разделения листа команда Закрепить области превращается в команду Снять закрепление областей. Аналогично команде Закрепить области работают и команды Закрепить верхнюю строку и Закрепить первый столбец . Различие в том, что область закрепления фиксирована и предназначена для отображения заголовков таблицы и ее первой колонки.

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

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

Восстановить расположение окон — этот инструмент не имеет подписи и обозначен только значком. Если после включения режима сравнения Рядом вы передвигали окна, меняли их расположение, щелчок на этом инструменте снова расположит их так, чтобы каждое из окон занимало ровно половину экрана.

Сохранить рабочую область — команда невероятно удобная, если вы работаете сразу с несколькими документами и потратили много времени на их взаимное и удобное расположение на экране. Выполнение этой команды создает дополнительный файл (по умолчанию он называется resume.xlw , но вы можете задать ему другое имя). В следующий раз вместо того, чтобы по очереди открывать каждый из документов и размещать его на экране, просто откройте этот файл. Все документы, которые были открыты и размещены на момент создания файла рабочей области, откроются и разместятся на экране автоматически.

Перейти в другое окно — выводит на экран раскрывающийся список всех окон, отображенных в данный момент внутри основного окна Excel. Щелкая на имени окна в этом списке, вы делаете его активным и выводите на передний план, если оно до того было закрыто другими окнами. Обратите внимание на то, что я написал «отображенных», а не «открытых». Дело в том, что, когда вы скрываете окно при помощи команды Скрыть , его имя одновременно удаляется из этого списка. Таким образом, о наличии скрытых окон можно узнать, только выполнив команду Отобразить .

как сделать активным окно в excel

Предыдущие версии Excel имели возможность открывать и располагать несколько книг рядом друг с другом, хоть это и происходило в родительском окне. Excel 2013 гораздо упрощает задачу, позволяя прикрепить каждую электронную таблицу (открытую в отдельном окне) к правому или левому краю экрана.

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

как сделать активным окно в excel

Окно документа займёт ровно половину экрана. Когда Вы проделаете это с обоими документами Excel, прикрепив их к разным сторонам, они будут выглядеть так:

как сделать активным окно в excel

То же самое можно сделать с помощью команды View Side by Side (Рядом) на вкладке View (Вид) в разделе Window (Окно).

как сделать активным окно в excel

По умолчанию команда View Side by Side (Рядом) откроет два документа горизонтально – один в верхней, другой в нижней половине экрана.

Чтобы изменить расположение документов, нажмите Arrange All (Упорядочить все) на вкладке View (Вид) в разделе Window (Окно).

Появится диалоговое окно Arrange Windows (Расположение окон). Выберите Vertical (слева направо), чтобы окна расположились вертикально слева направо.

Команда Tiled (рядом) даст такой же результат, если файлов Excel открыто всего два. Если же открыто более двух файлов, команда расположит некоторые горизонтально, а некоторые вертикально, чтобы все они уместились на экране.

Cascade (каскадом) откроет документы Excel каскадом от левого верхнего края к правому нижнему, чтобы были видны заголовки всех окон.

Если Вы хотите просматривать и листать документы синхронно, можете включить опцию Synchronous Scrolling (Синхронная прокрутка) на вкладке View (Вид) в разделе Window (Окно). Это позволит прокручивать обе книги одновременно с помощью мыши или полосы прокрутки в одном из окон.

Открытие каждого файла Excel в отдельном окне, также, как и в Word, и в PowerPoint, называется Single Document Interface (SDI). Это значит, что у каждого документа есть собственный интерфейс (Лента, заголовок и т.д.), Вы можете двигать окно документа и изменять его размер не зависимо от других открытых книг. Предыдущие версии Excel использовали Multiple Document Interface (MDI), в котором все файлы открывались внутри одного общего контейнера, т.е. окна Excel более высокого уровня.

Интерфейс SDI, который используется в Excel 2013, значительно упрощает задачу, когда нужно сопоставить два и более документов.

Урок подготовлен для Вас командой сайта office-guru.ru
Источник: /> Автор: Антон Андронов

Правила перепечаткиЕще больше уроков по Microsoft Excel

Оцените качество статьи. Нам важно ваше мнение:

Есть Excel 2013 и для него add-in, написанный на c#.

Открываем два workbook в одном workspace. В workbook 1 по клику кнопки отображаем модальное диалоговое окно.

В результате оба ворбука блокируются, пока открыто это окно.

Но если перекрыть эти ворбуки с модальным диалоговым окном други окном (например Проводником), то при попытке в таскбаре виндуаса нажать на ворбук 2 не будет активировано и отображена модальное диалоговое окно, а отобразиться только ворбук 2, причём он будет заблокирован, т.е. не будет реагировать.

Для получения родительского окна перепробовал все варианты.
Вариант 1:

Но результат один и тот же. ворбук 2 отображается, а ворбук 1 с модальным диалогом нет.

Если посмотреть на Word или PowerPoint, то там четко, при попытке отобразить любое окно отображается модальное диалоговое окно.

Как бы такого же добиться в Excel?

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

Автофигура

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

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

После изменения размера и установки в ячейку нашей своеобразной кнопке можно задать действие, которое будет происходить после нажатия.

Для этого нажмите правой кнопкой мыши (ПКМ) по прямоугольнику. Выберите пункт «Гиперссылка». В появившемся окне вам нужно выбрать один из четырех типов ссылки. Вы можете сделать ссылку на внешний файл или интернет-ресурс, выбрав пункт «файлом, веб-страницей»; можете сделать ссылку на место в документе, выбрав одноименный пункт; можно также сослаться на другой документ и на электронную почту. В последнем случае после нажатия по кнопке будет создано новое письмо на указанный адрес почты. Мы покажем пример создания со ссылкой на место в документе. Кликаем по одноименной кнопке. В соответствующем меню вы можете указать адрес ячейки или же определить другое место в документе. После выбора нажмите кнопку «ОК».

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

Собственное изображение

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

В программе перейдите на вкладку «Вставка». Нажмите по кнопке «Рисунок», которая располагается в группе инструментов «Иллюстрации». Откроется окно файлового менеджера «Проводник». В нем необходимо перейти в папку с картинкой кнопки, выделить ее и нажать «Вставить». Выбранное изображение появится на листе программы. Измените его расположение и размер по своим предпочтениям. Нажмите по ПКМ и выберите действие «Назначить макрос». Появится окно с перечнем макросов. Вам остается лишь выбрать нужный и нажать кнопку «ОК».

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

Элемент ActiveX

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

Включите панель «Разработчика». Для этого в параметрах в разделе «Настройка ленты» поставьте галочку напротив пункта «Разработчик». Перейдите на только что добавленную вкладку «Разработчик». Нажмите по кнопке «Вставить» и выберите из выпадающего меню в разделе «Элементы ActiveX» первый пункт, который имеет вид кнопки. Кликните по любому месту на листе для вставки кнопки. При желании можете изменить месторасположение и размер элемента. Для добавления действия на кнопку кликните по ней дважды левой кнопкой мыши. Откроется окно с полем для ввода макроса. В него вы можете прописать любое необходимое действие. После ввода макроса закройте окно.

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

Заключение

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

Как сделать активный лист в excel

Александр Шабля
дата публикации 26-05-2006 03:55

В примерах используется раннее связывание (что это такое можно почитать здесь). Минимальная версия офиса — 2000 (9.0). Примеры для C# иногда не будут встречаться, когда есть примеры на MSDN http://msdn.microsoft.com/netframework/ или код на Delphi и C# практически одинаковый (не учитывая языковую специфику). Также в коде используются классы-наследники TOleServer: TExcelApplication, TExcelWorkbook и т.д. Константа lcid в примерах определена так:

Как добавить новую книгу?

Добавить новую пустую книгу:

В первом параметре метода Add можно указать стандартный тип шаблона Excel. Если же в нем указать имя (с полным путем) подготовленного файла (шаблоном может быть и «обычный» файл XLS, а не только файл XLT), то можно открыть книгу на диске как шаблон.

Откроет файл «MyTemplate1.xls», т.е. точно как обычный шаблон «Книга1.xls», но свой со своим форматированием, что позволит ускорить процесс экспорта данных в Excel, т.к. не придется форматировать ячейки и вызывать другие настройки листа.

Как задать количество листов в новой книге?

Задать количество листов в новой книге можно перед добавлением новой книги:

Как открыть книгу, имеющуюся на диске?

Если книга находится не в папке указанной в Excel.Application.DefaultFilePath, то нужно указывать полный путь к открываемому файлу .xls, даже если файл находится в текущей папке вашего приложения т.к. Excel ничего про него не знает.

Как сохранить книгу?

Как закрыть книгу без вопросов о сохранении? Как закрыть все книги?

Как узнать имена всех открытых книг?

Узнать имена всех книг экземпляра Excel.Application можно в цикле, например, так:

Как найти определенную открытую книгу?

Точно так же как в предыдущем ответе — по имени в свойстве Name. Если вы хотите сделать найденную книгу активной, то вызовите метод Activate

Как переименовать книгу?

Переименовать книгу ни как нельзя — только сохранить под другим именем методом SaveAs (смотрите «Как сохранить книгу»).

Как спрятать книгу?

Как открыть текстовый файл в Excel’е?

Практически, так же как и обычную книгу, только внимательно указав дополнительные параметры в методе OpenText.

Как узнать имена всех листов в книге и их количество?

Узнать количество листов в книге можно в цикле по коллекции Workbook.Sheets. Количество листов — свойство Sheets.Count. Имя листа — свойство Worksheet.Name.

Как получить ссылку на активный лист в активной книге?

Обращаеясь к Excel.Application.ActiveSheet или WorkBook.ActiveSheet, вы получите ссылку на интерфейс IDispatch. Это происходит из-за того, что коллекция Excel.Application.Sheets может содержать объекты WorkSheet, Chart, Excel4MacroSheet (для поддержки Excel 4).

Определить тип листа можно, проверив свойство Worksheet.Type:

Как добавить новый лист в книгу? Как удалить лист?

При добавлении можно указать тип нового листа (WorkSheet, Chart, Excel4MacroSheet) и текущее положение. Добавленный лист будет активизирован автоматически (на него будет указывать свойство ActiveSheet)

Нужно ли делать лист активным, чтоб записать в него данные?

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

Как задать имя листу в книге?

Как выделить один или несколько листов в книге?

Как скопировать/переместить лист в одной книге? В другую книгу?

Как задать/убрать область печати? Как вызвать PrintPreview? Как напечатать лист?

Как установить параметры печати: отступы на листе, ориентацию листа и др.?

Установка параметров печати — довольно продолжительный процесс, поэтому советую настроить их в предварительно подготовленном шаблоне. Все параметры печати задаются в свойстве PageSetup объекта Worksheet. Но учтите, что текст в свойствах Footer или Header для Left, Right, Center суммарно не должен превышать 255 символов.

Для задания отступов в сантиметрах используйте функцию Excel.Application.CentimetersToPoints

Если вы выполните данный код, то заметьте как долго Excel настраивает все границы печати.

Как установить свои разрывы страниц (HPageBreaks) в области печати? Как узнать номер строки HpagePreak?

Для того чтобы «появились» автоматические разрывы страниц нужно перейти в режим разметки.

Также вы можете «переместить» разрыв, присвоив новое значение свойству Location объекта HPageBreak

Как сделать так, чтобы на каждой странице повторялись заголовки колонок таблицы?

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

Как спрятать рабочий лист?

Как установить пароль на существующий лист/книгу?

Как создать макрос из Delphi? Как выполнить макрос, имеющийся в книге?

Вам не удастся создать макрос программно, т.к. по умолчанию в Excel VBA Project отключен доступ к VBA из программ. Как включить эту возможность читайте «PRB: Programmatic Access to Office XP VBA Project Is Denied»

Пример создания макроса с параметром и вызов его из программы:

Если все же вам очень нужно добавить макрос, не зависимо от настроек доступа к VBA Project, можно воспользоваться листом макросов xlExcel4MacroSheet. Макроязык представляет собой «команды».

Будет ли работать макрос при выставленной «Очень высокая безопасность макросов» в Excel’е пользователя?

Записанные макросы в книге, открытой вашей программой всегда будут работать, не зависимо от выставленного в Excel’е «Уровня безопасности» для макросов.

Почему не работает макрос, записанный в книге?

Записанный в книге макрос может не работать по причине установленного антивируса. Например, установленный «Kaspersky Office Guard», входящий в состав «Антивирус Касперского», начисто отключает все вызовы VBA.

Активный лист Excel

чет торможу как вот после этого сделать активным первый Лист. строчку чиркните кому не лень?

Ексель = Новый COMОбъект(«Excel.Application»);
Попытка
Файл = Ексель.Application.Workbooks.Open(Диалог.ПолноеИмяФайла);
Исключение
Сообщить(ОписаниеОшибки(),СтатусСообщения.Важное);
Возврат;
КонецПопытки;

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

//Файл.ActiveSheet = Файл.Sheets(1);
так вот естественно не работает. но ведь можно наверно как то?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *