Сколько рабочих книг могут быть активными в текущий момент времени: Плохи дела: мы не можем найти эту страницу!
РазноеОбъекты Excel — ОфисГуру
Термин Объекты Excel (понимаемый в широком смысле, как объектная модель Excel) включает в себя элементы, из которых состоит любая рабочая книга Excel. Это, например, рабочие листы (Worksheets), строки (Rows), столбцы (Columns), диапазоны ячеек (Ranges) и сама рабочая книга Excel (Workbook) в том числе. Каждый объект Excel имеет набор свойств, которые являются его неотъемлемой частью.
Например, объект Worksheet (рабочий лист) имеет свойства Name (имя), Protection (защита), Visible (видимость), Scroll Area (область прокрутки) и так далее. Таким образом, если в процессе выполнения макроса требуется скрыть рабочий лист, то достаточно изменить свойство Visible этого листа.
В Excel VBA существует особый тип объектов – коллекция.
Доступ ко всем основным объектам Excel может быть осуществлён (прямо или косвенно) через объект Workbooks, который является коллекцией всех открытых в данный момент рабочих книг. Каждая рабочая книга содержит объект Sheets – коллекция, которая включает в себя все рабочие листы и листы с диаграммами рабочей книги. Каждый объект Worksheet состоит из коллекции Rows – в неё входят все строки рабочего листа, и коллекции
В следующей таблице перечислены некоторые наиболее часто используемые объекты Excel. Полный перечень объектов Excel VBA можно найти на сайте Microsoft Office Developer (на английском).
Объект | Описание |
---|---|
Application | Приложение Excel. |
Workbooks | Коллекция всех открытых в данный момент рабочих книг в текущем приложении Excel. Доступ к какой-то конкретной рабочей книге может быть осуществлён через объект Workbooks при помощи числового индекса рабочей книги или её имени, например, |
Workbook | Объект Workbook – это рабочая книга. Доступ к ней может быть выполнен через коллекцию Workbooks при помощи числового индекса или имени рабочей книги (см. выше). Для доступа к активной в данный момент рабочей книге можно использовать ActiveWorkbook. Из объекта Workbook можно получить доступ к объекту Sheets, который является коллекцией всех листов рабочей книги (рабочие листы и диаграммы), а также к объекту Worksheets, который представляет из себя коллекцию всех рабочих листов книги Excel. |
Sheets | Объект Sheets– это коллекция всех листов рабочей книги. Это могут быть как рабочие листы, так и диаграммы на отдельном листе. Доступ к отдельному листу из коллекции Sheets можно получить при помощи числового индекса листа или его имени, например, Sheets(1) или Sheets(“Лист1”). |
Worksheets | Объект Worksheets – это коллекция всех рабочих листов в рабочей книге (то есть, все листы, кроме диаграмм на отдельном листе). Доступ к отдельному рабочему листу из коллекции |
Worksheet | Объект Worksheet – это отдельный рабочий лист книги Excel. Доступ к нему можно получить при помощи числового индекса рабочего листа или его имени (см. выше). Кроме этого Вы можете использовать ActiveSheet для доступа к активному в данный момент рабочему листу. Из объекта Worksheet можно получить доступ к объектам |
Rows | Объект Rows – это коллекция всех строк рабочего листа. Объект Range, состоящий из отдельной строки рабочего листа, может быть доступен по номеру этой строки, например, Rows(1). |
Columns | Объект Columns – это коллекция всех столбцов рабочего листа. Объект Range, состоящий из отдельного столбца рабочего листа, может быть доступен по номеру этого столбца, например, |
Range | Объект Range – это любое количество смежных ячеек на рабочем листе. Это может быть одна ячейка или все ячейки листа. Доступ к диапазону, состоящему из единственной ячейки, может быть осуществлён через объект Worksheet при помощи свойства Cells, например, Worksheet.Cells(1,1). По-другому ссылку на диапазон можно записать, указав адреса начальной и конечной ячеек. Их можно записать через двоеточие или через запятую. Например, Обратите внимание, если в адресе Range вторая ячейка не указана (например, Worksheet.Range(“A1”) или Worksheet.Range(Cells(1,1)), то будет выбран диапазон, состоящий из единственной ячейки. |
Приведённая выше таблица показывает, как выполняется доступ к объектам Excel через родительские объекты. Например, ссылку на диапазон ячеек можно записать вот так:
Workbooks("Книга1").Worksheets("Лист1").Range("A1:B10")
Присваивание объекта переменной
В Excel VBA объект может быть присвоен переменной при помощи ключевого слова Set:
Dim DataWb As Workbook Set DataWb = Workbooks("Книга1.xlsx")
Активный объект
В любой момент времени в Excel есть активный объект Workbook – это рабочая книга, открытая в этот момент. Точно так же существует активный объект Worksheet, активный объект Range и так далее.
Сослаться на активный объект Workbook или Sheet в коде VBA можно как на ActiveWorkbook или
Если в коде VBA записана ссылка на рабочий лист, без указания к какой именно рабочей книге он относится, то Excel по умолчанию обращается к активной рабочей книге. Точно так же, если сослаться на диапазон, не указывая определённую рабочую книгу или лист, то Excel по умолчанию обратится к активному рабочему листу в активной рабочей книге.
Таким образом, чтобы сослаться на диапазон A1:B10 на активном рабочем листе активной книги, можно записать просто:
Смена активного объекта
Если в процессе выполнения программы требуется сделать активной другую рабочую книгу, другой рабочий лист, диапазон и так далее, то для этого нужно использовать методы
Sub ActivateAndSelect() Workbooks("Книга2").Activate Worksheets("Лист2").Select Worksheets("Лист2").Range("A1:B10").Select Worksheets("Лист2").Range("A5").Activate End Sub
Методы объектов, в том числе использованные только что методы Activate или Select, далее будут рассмотрены более подробно.
Свойства объектов
Каждый объект VBA имеет заданные для него свойства. Например, объект Workbook имеет свойства Name (имя),
Dim wbName As String wbName = ActiveWorkbook.Name
Ранее мы показали, как объект Workbook может быть использован для доступа к объекту
Workbooks("Книга1").Worksheets("Лист1")
Это возможно потому, что коллекция Worksheets является свойством объекта Workbook.
Некоторые свойства объекта доступны только для чтения, то есть их значения пользователь изменять не может. В то же время существуют свойства, которым можно присваивать различные значения. Например, чтобы изменить название активного листа на “Мой рабочий лист“, достаточно присвоить это имя свойству Name активного листа, вот так:
ActiveSheet. Name = "Мой рабочий лист"
Методы объектов
Объекты VBA имеют методы для выполнения определённых действий. Методы объекта – это процедуры, привязанные к объектам определённого типа. Например, объект Workbook имеет методы Activate, Close, Save и ещё множество других.
Для того, чтобы вызвать метод объекта, нужно записать имя объекта, точку и имя метода. Например, чтобы сохранить активную рабочую книгу, можно использовать вот такую строку кода:
Как и другие процедуры, методы могут иметь аргументы, которые передаются методу при его вызове. Например, метод Close объекта Workbook имеет три необязательных аргумента, которые определяют, должна ли быть сохранена рабочая книга перед закрытием и тому подобное.
Чтобы передать методу аргументы, необходимо записать после вызова метода значения этих аргументов через запятую. Например, если нужно сохранить активную рабочую книгу как файл . csv с именем “Книга2”, то нужно вызвать метод SaveAs объекта Workbook и передать аргументу Filename значение Книга2, а аргументу FileFormat – значение xlCSV:
ActiveWorkbook.SaveAs "Книга2", xlCSV
Чтобы сделать код более читаемым, при вызове метода можно использовать именованные аргументы. В этом случае сначала записывают имя аргумента, затем оператор присваивания “:=” и после него указывают значение. Таким образом, приведённый выше пример вызова метода SaveAs объекта Workbook можно записать по-другому:
ActiveWorkbook.SaveAs Filename:="Книга2", [FileFormat]:=xlCSV
В окне Object Browser редактора Visual Basic показан список всех доступных объектов, их свойств и методов. Чтобы открыть этот список, запустите редактор Visual Basic и нажмите F2.
Рассмотрим несколько примеров
Пример 1
Этот отрывок кода VBA может служить иллюстрацией использования цикла For Each. В данном случае мы обратимся к нему, чтобы продемонстрировать ссылки на объект Worksheets (который по умолчанию берётся из активной рабочей книги) и ссылки на каждый объект Worksheet отдельно. Обратите внимание, что для вывода на экран имени каждого рабочего листа использовано свойство Name объекта Worksheet.
'Пролистываем поочерёдно все рабочие листы активной рабочей книги 'и выводим окно сообщения с именем каждого рабочего листа Dim wSheet As Worksheet For Each wSheet in Worksheets MsgBox "Найден рабочий лист: " & wSheet.Name Next wSheet
Пример 2
В этом примере кода VBA показано, как можно получать доступ к рабочим листам и диапазонам ячеек из других рабочих книг. Кроме этого, Вы убедитесь, что если не указана ссылка на какой-то определённый объект, то по умолчанию используются активные объекты Excel. Данный пример демонстрирует использование ключевого слова Set для присваивания объекта переменной.
В коде, приведённом ниже, для объекта Range вызывается метод PasteSpecial. Этот метод передаёт аргументу Paste значение xlPasteValues.
'Копируем диапазон ячеек из листа "Лист1" другой рабочей книги (с именем Data.xlsx) 'и вставляем только значения на лист "Результаты" текущей рабочей книги (с именем CurrWb.xlsm) Dim dataWb As Workbook Set dataWb = Workbooks.Open("C:\Data") 'Обратите внимание, что DataWb – это активная рабочая книга. 'Следовательно, следующее действие выполняется с объектом Sheets в DataWb. Sheets("Лист1").Range("A1:B10").Copy 'Вставляем значения, скопированные из диапазона ячеек, на рабочий лист "Результаты" 'текущей рабочей книги. Обратите внимание, что рабочая книга CurrWb.xlsm не является 'активной, поэтому должна быть указана в ссылке. Workbooks("CurrWb").Sheets("Результаты").Range("A1").PasteSpecial Paste:=xlPasteValues
Пример 3
Следующий отрывок кода VBA показывает пример объекта (коллекции) Columns и демонстрирует, как доступ к нему осуществляется из объекта Worksheet. Кроме этого, Вы увидите, что, ссылаясь на ячейку или диапазон ячеек на активном рабочем листе, можно не указывать этот лист в ссылке. Вновь встречаем ключевое слово Set, при помощи которого объект Range присваивается переменной Col.
Данный код VBA показывает также пример доступа к свойству Value объекта Range и изменение его значения.
'С помощью цикла просматриваем значения в столбце A на листе "Лист2", 'выполняем с каждым из них арифметические операции и записываем результат 'в столбец A активного рабочего листа (Лист1) Dim i As Integer Dim Col As Range Dim dVal As Double 'Присваиваем переменной Col столбец A рабочего листа "Лист2" Set Col = Sheets("Лист2").Columns("A") i = 1 'Просматриваем последовательно все ячейки столбца Col до тех пор 'пока не встретится пустая ячейка Do Until IsEmpty(Col.Cells(i)) 'Выполняем арифметические операции со значением текущей ячейки dVal = Col. Cells(i).Value * 3 - 1 'Следующая команда записывает результат в столбец A 'активного листа. Нет необходимости указывать в ссылке имя листа, 'так как это активный лист рабочей книги. Cells(i, 1).Value = dVal i = i + 1 Loop
Оцените качество статьи. Нам важно ваше мнение:
Тест с ответами на тему: EXCEL (эксель)
1) EXCEL это
- Графический редактор
- Текстовый процессор
- Операционная система
- Табличный процессор +
- Клавиша на клавиатуре
2) Файл с расширением XLS содержит
- Только одну таблицу
- Только один рабочий лист с возможно несколькими таблицами
- Несколько рабочих листов, образующих рабочую книгу +
3) При выделении одного фрагмента на рабочем листе, выделяется
- Прямоугольная область +
- Область произвольной формы
4) Можно ли выделить на рабочем листе несколько фрагментов?
- Да +
- Нет
5) Для выделения мышкой нескольких областей следует прижать клавишу
- Esc
- Shift
- Ctrl +
- Alt
6) Можно ли форматировать числа и текст, находящиеся на рабочем листе?
- Да +
- Нет
7) Вставка новой панели инструментов осуществляется выбором в главном меню:
- Правка->Вставить
- Вставка->Поле
- Вид->Панели инструментов +
- Формат->Список
8) Можно ли изменить имя рабочего листа и названия рабочей книги?
- рабочего листа
- Только рабочей книги
- И рабочего листа и рабочей книги +
- Нельзя в обоих случаях
9) Сколько чисел можно записать в одной ячейке?
- Только одно +
- Не более двух
- Более двух
10) Можно ли в одной программе EXCEL открыть
- Более одной рабочей книги +
- Не более одной рабочей книги
- Более одного рабочего листа +
- Не более одного рабочего листа
11) В какой строке окна программы находятся кнопки, относящиеся к окну программы Свернуть, Развернуть/Восстановить, Закрыть
- Строке меню
- Строке заголовка +
- Панели инструментов
12) В какой строке какого окна находятся кнопки, относящиеся к окну документа Свернуть, Развернуть/Восстановить, Закрыть, если это окно было развернуто (была нажата кнопка Развернуть)
- В строке заголовка окна документа
- В строке заголовка окна программы
- В строке главного меню окна программы +
- В строке главного меню окна документа
13) Формулы для расчетов вводятся
- Только «вручную» — с клавиатуры
- Только через меню Вставка->Функция
- Вручную (с клавиатуры) или через меню Вставка->Функция +
14) Можно ли сохранить в файле на диске отдельно созданную таблицу, не сохраняя при этом всю рабочую книгу?
- Да
- Нет +
15) Как можно изменить ширину столбца?
- С помощью мыши +
- Через меню Формат +
- С помощью использования формул
16) Как можно изменить высоту строки?
- С помощью мыши +
- Через меню Формат +
- С помощью использования формул
17) Можно ли сделать строку невидимой
- Да +
- Нет
18) Можно ли сделать невидимыми один или несколько столбцов
- Нет b) Только один c) Один или несколько столбцов +
19) Имена каких строк и столбцов при копировании формулы =$A23+C$21 не будут меняться:
- A +
- C
- 21 +
- 23
20) Имена каких строк и столбцов при копировании формулы =$F15+K$44 будут меняться:
- F
- K +
- 15 +
- 44
21) Какая из формул выводит дату следующего дня
- =Сегодня(1)
- =Сегодня()+1 +
- =Сегодня()+ Сегодня()
- = Сегодня()*2
22) Какая из формул содержит абсолютную ссылку
- F45/$H$12 +
- G$4 + J6
- R74*E63
23) В каком случае имя адресуемого листа рабочей книги заключено в одинарные кавычки:
='[Книга2]Финансовый отчет’!$A$1+'[Книга2]Финансовый отчет’!$B$1
- Имя листа содержит пробел +
- рабочая книга, содержащая адресуемый лист закрыта
- имя рабочего листа используется в формуле дважды
24) В ячейке C4 формула =B4/B2. Как она будет выглядеть, если переместить ее в ячейку C5?
- B4/B2
- С4/С2
- B5/B3 +
- C4/B2
25) Формула =B4/B2 копируется из ячейки C4 в ячейку C5. Каков результат в ячейке C5?
- 12,00р.
- #знач +
- #дел/0
- #ссылка
26) Для подтверждения ввода в ячейку нужно:
- нажать клавишу ENTER. +
- нажать клавишу F
- нажать клавишу
- нажать клавишу
- нажать клавишу TAB. +
27) Содержимое активной ячейки отображено в:
- буфере обмена
- строке состояния
- заголовке окна приложения
- строке формул +
- поле имени
28) В последовательные ячейки столбца таблицы Excel введены названия дней недели: «понедельник», «вторник», «среда». Активна последняя ячейка. списка. Мышь указывает на правый нижний угол ячейки списка, при этом ниже правого уголка ячейке виден знак «Плюс». Что произойдет, если «протянуть» мышь на пару ячеек вниз?
- Две следующие ячейки заполнятся текстом: «среда».
- Две следующие ячейки будут отформатированы так же, как последняя ячейка списка, а их содержимое останется пустым
- Выполнится копирование содержимого активной ячейки.
- Две следующие ячейки столбца заполнятся продолжением списка дне недели: «четверг», «пятница». +
- Будет выделен столбец.
- Будут выделены три ячейки столбца: активная и две следующие за ней.
29) Каково число диапазонов, суммируемых в формуле: =СУММ(F2;F6:F15;$A$6:C13;h2:H5;J1;L1;N1)
- 10
- 7 +
- 6
- 20
30) Сколько фрагментов может храниться в буфере обмена Office-XP?
- 2
- 1
- 12
- 24 +
- 10
31) Какой символ нужно ввести перед последовательностью цифр, чтобы они интерпретировались как текст?
- двойная кавычка
- тире
- звездочка
- апостроф
- пробел
32) Какие из приведенных элементов характеризуют электронную таблицу:
- формат
- столбец
- строка
- ячейка
- текст
- число
33) Документ (файл) Excel это:
- Рабочая книга +
- лист Excel
34) Столбцы электронной таблицы обычно обозначаются
- цифрами (1, 2, 3…)
- буквами латинского алфавита (A, B, C, D…) +
- буквами русского алфавита (A, Б, В, Г…)
- Буквами и цифрами (A1, A2, A3…)
35) Введенный в ячейку текст обычно автоматически выравнивается:
- по ширине
- по левому краю +
- по центру
- по правому краю
36) Строки электронной таблицы обычно обозначаются
- цифрами (1, 2, 3…) +
- буквами латинского алфавита (A, B, C, D…)
- буквами русского алфавита (A, Б, В, Г…)
- Буквами и цифрами (A1, A2, A3…)
37) В таблице выделены два столбца. Что произойдет при попытке изменить ширину столбца:
- изменится ширина первого столбца из выделенных
- Изменится ширина всех выделенных столбцов +
- Изменится ширина последнего столбца из выделенных
- Изменится ширина всех столбцов таблицы
38) Формула в ячейке выглядела так: =СУММ(B2:C8) В рабочем листе таблицы был удален первый столбец и перед первой строкой вставлена новая строка. Какой вид приняла формула?
- =СУММ(B2:C8)
- =СУММ(A3:B9) +
- =СУММ(A2:B8)
- =СУММ(B3:C9)
- =СУММ(A2:B4)
39) На принтере могут быть отпечатаны:
- только все книга Excel полностью
- только активный лист
- книга Excel, выделенные листы или выделенный диапазон +
- только выделенный диапазон
- только выделенные листы книги или выделенный диапазон
40) Чтобы выделить элемент диаграммы можно:
- В меню Диаграммы выбрать команду Параметры
- Выполнить одинарный щелчок мышью по элементу +
- В меню Формат выбрать команду Объект
- В списке «Элементы диаграммы» панели инструментов Диаграммы выбрать нужный элемент +
- В контекстном меню Диаграммы выбрать команду Формат области диаграммы.
41) Содержимое ячейки: #########. В чем причина?
- Содержимое ячейки не соответствует ее формату
- Введенное или рассчитанное по формуле число не поместилось полностью в ячейку. Нужно либо расширить столбец, либо уменьшить шрифт, либо применить формат «вписать» +
- Расчет формулы в ячейке дал деление на ноль
- Введенная или рассчитанная по формуле дата не поместилась полностью в ячейку. Нужно либо расширить столбец, либо уменьшить шрифт, либо применить формат «вписать» +
- Текст не поместился в ячейку
- Формула содержит ошибку
42) Может ли функция Excel не иметь аргументов?
- Да +
- Нет
43) Каково значение в ячейке C3?
- 24
- 12
- #Дел/0 +
- #Знач
- =A1/B1
- #ИМЯ
44) Во время прокрутки листа Excel адрес (имя) активной ячейки меняется?
- Да
- Нет +
45) Во время прокрутки списка листов Excel меняется текущий лист?
- Да
- Нет +
46) В ячейку введен текст. Его длина превысила размер ячейки. Соседняя справа ячейка занята. Что будет отображено в ячейке с текстом?
- Сообщение об ошибке
- Фрагмент введенного текста. Отображается столько знаков, сколько вошло в ячейку. Не вошедшие знаки не видны, но не пропадают. +
- Фрагмент введенного текста. Отображается столько знаков, сколько вошло в ячейку. Не вошедшие знаки пропадают.
- Весь введенный текст, только шрифтом минимального размера.
- Весть введенный текст стандартным шрифтом. Не вошедший в ячейку текст перекрывает содержимое соседней справа ячейки.
47) В ячейку введен текст. Его длина превысила размер ячейки. Соседняя справа ячейка не занята.
Что будет отображено в ячейке с текстом?
- Сообщение об ошибке
- Фрагмент введенного текста. Отображается столько знаков, сколько вошло в ячейку.
- Весь введенный текст, только шрифтом минимального размера.
- Весть введенный текст стандартным шрифтом. Не вошедший в ячейку текст перекрывает содержимое соседней справа ячейки. +
- Фрагмент введенного текста. Отображается столько знаков, сколько вошло в ячейку. Не вошедшие знаки пропадают.
48) В списке заголовки столбцов размещены во первой строке, первый столбец содержит наименования лекарств. Какую ячейку сделать активной перед выполнением команды «закрепить области», чтобы при прокрутке листа не исчезали заголовки и наименования?
- A1
- B1
- B2 +
- A2
49) Какие из приведенных ниже выражений удовлетворяют правилам построения формул Excel?
- A5*$C7
- =DATA()
- =A32+$F$12 +
- =B6+C3$
- =$R1 +
- =R12C$32
- =A1/$E$5+67/3 +
50) Для создания принудительного перехода текстового содержимого ячейки в другую строку той же ячейки следует использовать сочетание клавиш:
- ALT+ENTER +
- CTRL+ENTER
- TAB+ENTER
- SHIFT+TAB
- SHIFT+ENTER
51) Какие элементы окна приложения специфичны (не используются в других приложениях) для Excel?
- Панель инструментов
- Строка формул +
- Строка состояния
- Строка меню
- Область управления листами +
- Полосы прокрутки
52) Верно ли, что каждый документ Excel создается на основе шаблона?
- Да +
- Нет
53) Можно ли на рабочем листе в одной таблице применить денежный формат и «в рублях» и «в долларах»?
- Да +
- Нет
54) Какой код маски числового формата позволяет заменять незначащие цифры пробелами?
- #
- *
- 0
- ?
- $
55) К ячейкам A1:E1 применена операция «Объединить и выровнять по центру». Чтобы снять объединение ячеек, не изменяя формата текста нужно:
- К выделению повторно применить операцию «Объединить и выровнять по центру».
- Выполнить команду Формат→Ячейки и на вкладке Выравнивание снять флажок объединения ячеек. +
- Выделить подходящую ячейку таблицы и перенести ее формат на объединенные ячейки
- Объединение ячеек снять нельзя.
- Нельзя снять объединение с ячеек без изменения других параметров форматирования.
56) Можно ли менять формат шрифта текста колонтитулов?
- Да, все атрибуты формата +
- Нет
- Только размер
- Только начертание
- Только шрифт и начертание
57) В ячейки A1 и B2 введены числа 24 и 12 соответственно. В ячейку C1 введено: A1/B1/
Каков будет результат в ячейке С1?
- 2
- A1/B1/ +
- #ОШИБКА
- #ЗНАЧ
58) В формулу нужно ввести ссылку на ячейку. Что для этого нужно сделать?
- Щелкнуть по нужной ячейке левой кнопкой мыши +
- Нажать клавишу F4
- В строке формул вызвать контекстное меню
59) В электронной таблице нельзя удалить:
- Содержимое ячейки
- Форматирование ячейки
- Столбец
- Адрес ячейки +
- Имя ячейки
- Строку
60) Какие из приведенных ниже выражений могут являться формулами Excel?
- =$R1 +
- =$C$45/A1+4 +
- A5*$C6
- *F12+D6
- =F12+D6$
61) MS Excel выводит на экран адрес активной (выделенной) ячейки в
- строку состояния
- поле имени формулы
- строке меню
- ячейке на пересечении заголовков строк и столбцов
62) Строки таблицы Excel обычно обозначаются
- строчными буквами латинского алфавита
- арабскими цифрами +
- буквами русского алфавита
- римскими цифрами
63) Какие элементы окна приложения Excel специфичны (не используются в других окнах приложений MS Office)?
- горизонтальная линейка прокрутки
- строка формул +
- строка состояния
- область управления листами +
- панель инструментов EuroValue +
- область задач
64) В ячейку введено число 0,70 и применен процентный формат. Каков будет результат, отображенный в ячейке?
- 0,7%
- 70% +
- 7000%
- 700%
- 7%
65) Число в ячейке по умолчании выравнивается
- по левому краю
- по правому краю +
- по центру
- по положению десятичной точки
- по ширине
66) Текст в ячейке по умолчании выравнивается
- по правому краю
- по центру
- по левому краю +
- по ширине
A | B | C | D | |
1 | 1 | 2 | 3 | |
2 | 2 | 4 | 12 | |
3 | 3 | 6 | 18 | |
4 | 4 | 8 | ||
5 |
67) Какой результат отобразится в ячейке C4 при копировании в нее формулы Excel =A2*B$1 из ячейки B2?
- 12
- 24 +
- 144
- 8
На некоторых из них больше формул массива, ссылок на другие, чем поддерживается выбранным форматом файла. Некоторые из этих формул массива не будут сохранены и будут преобразованы в #VALUE! исчезнут. |
Что это означает. В Excel 2007 г. и более поздних книгах массивы, ссылались на другие книги, ограничены только доступной памятью, но в Excel 97–2003 книги могут содержать не более 65 472 массивов книг, которые ссылаются на другие. Массивы книг после максимального предела будут преобразованы в и отобразить #VALUE! исчезнут. Действия В окте проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие формулы массива, которые ссылаются на другой #VALUE! исчезнут. |
Некоторые формулы содержат массивы с числом элементов, превышающим поддерживаемое выбранным форматом файла. Массивы, которые содержат более 256 столбцов или 65536 строк, не будут сохранены и могут привести к разным результатам. |
Что это означает. В Excel 2010 и более поздних годах можно использовать формулы массива, содержащие элементы для более чем 256 столбцов и 65 536 строк. В Excel 2007 г. это превышает ограничение для элементов массива и может возвращать другие результаты. Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие формулы с массивами, в которых число элементов превышает число, поддерживаемое в более ранних версиях Excel, и внесите необходимые изменения. |
Некоторые формулы содержат больше значений, ссылок и имен, чем поддерживается выбранным форматом файла. Эти формулы не будут сохранены и будут преобразованы в #VALUE! исчезнут. |
Что это означает. В Excel 2007 и более поздних гг. максимальная длина содержимого формулы составляет 8 192 символа, а максимальная внутренняя длина формулы — 16 384байта. В Excel 97–2003 максимальная длина содержимого формулы составляет 1024 символа, а внутренняя — 1800 bytes. Если сочетание аргументов формулы (включая значения, ссылки и/или имена) превышает предельное Excel 97–2003, результатом формул будет #VALUE! при сохранение книги в формате более ранней Excel файла. Действия В окне средства проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие формулы, длина которых превышает предельное значение в Excel 97–2003, и внести необходимые изменения, чтобы избежать #VALUE! исчезнут. |
В некоторых формулах вложенности больше, чем поддерживается выбранным форматом файла. Формулы с более чем семью уровнями вложенности не будут сохранены и будут преобразованы в #VALUE! исчезнут. |
Что это означает. В Excel 2007 и более поздних годах формула может содержать до 64 уровней вложенности, а в Excel 97–2003 — всего 7. Действия В окте проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие формулы с более чем 7 уровнями вложенности, и внести необходимые изменения, чтобы избежать #VALUE! исчезнут. |
Некоторые формулы содержат функции, у которых больше аргументов, чем поддерживается выбранным форматом файла. Формулы, которые имеют более 30 аргументов на одну функцию, не будут сохранены и будут преобразованы в #VALUE! исчезнут. |
Что это означает. В Excel 2007 и более поздних годах формула может содержать до 255 аргументов, но в Excel 97–2003 число аргументов в формуле не может быть больше 30. Действия В окте проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие формулы с более чем 30 аргументами, и внести необходимые изменения, чтобы избежать #VALUE! исчезнут. |
В некоторых формулах операндов больше, чем разрешено выбранным форматом файла. Эти формулы не будут сохранены и будут преобразованы в #VALUE! исчезнут. |
Что это означает. В Excel 2007 г. и более поздних гг. число операндов, которые можно использовать в формулах, составляет 1024, а в Excel 97–2003 — всего 40. Действия В окте проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие формулы с более чем 40 операндами, и внести необходимые изменения, чтобы избежать #VALUE! исчезнут. |
Некоторые формулы содержат функции с большим размером аргументов, чем поддерживается выбранным форматом файла. Формулы с более чем 29 аргументами функции не будут сохранены и будут преобразованы в #VALUE! исчезнут. |
Что это означает. В Excel 2007 и более поздних User-Defined функция User-Defined(UDF), создаемая с помощью Visual Basic для приложений (VBA), может содержать до 60 аргументов, но в Excel 97–2003 число аргументов в UDF ограничено VBA только 29. Действия В окте проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие функции, которые используют более 29 аргументов, и внести необходимые изменения, чтобы избежать #VALUE! исчезнут. Для изменения пользовательских функций может потребоваться использовать код VBA. |
Одна или несколько функций в этой книге недоступны в более ранних версиях Excel. При пересчете в более ранних версиях эти функции возвращают #NAME? вместо текущих результатов. |
Что это означает. Excel 2007 и более поздних лет предоставляют новые и переименованные функции. Так как эти функции недоступны в Excel 97–2003, они возвращают #NAME? вместо ожидаемых результатов, если книга открыта в более ранней версии Excel.) В некоторых случаях к формуле добавляется префикс _xlfn, например: =_xlfn.ЕСЛИОШИБКА (1;2). Действия В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие функции, недоступные в более ранних версиях Excel, и внести необходимые изменения, чтобы избежать #NAME? исчезнут. Для всех переименованных функций доступны функции совместимости. Для предотвращения ошибок можно использовать эти функции. Новые функции можно заменить соответствующими функциями, доступными в более ранних версиях Excel. Кроме того, можно удалить формулы с новыми функциями, заменив их результатами формул. |
Некоторые формулы содержат ссылки на таблицы, которые не поддерживаются выбранным форматом файла. Эти ссылки будут преобразованы в ссылки на ячейки. |
Что это означает. В Excel 2007 и более поздних годах можно использовать структурированные ссылки, чтобы работать с данными таблицы проще и понятнее при использовании формул, ссылаясь на части таблиц или целые таблицы. В Excel 97–2003 эта возможность не поддерживается, и структурированные ссылки преобразуются в ссылки на ячейки. Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие формулы со структурированными ссылками на таблицы, и замените их соответствующими ссылками на ячейки. |
Некоторые формулы содержат ссылки на таблицы в других книгах, которые сейчас не открыты в текущем экземпляре Excel. При сохранении в формате Excel 97–2003 эти ссылки будут преобразованы в значения #ССЫЛКА!, так как их невозможно преобразовать в адреса на текущем листе. |
Что это означает. В Excel 2007 и более поздних годах можно использовать структурированные ссылки, чтобы работать с данными таблицы проще и понятнее при использовании формул, ссылаясь на части таблиц или целые таблицы. В Excel 97–2003 эта возможность не поддерживается, и структурированные ссылки преобразуются в ссылки на ячейки. Однако если структурированные ссылки указывают на таблицы в других книгах, которые в данный момент не открыты, они преобразуются в значения ошибки #ССЫЛКА!. Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие формулы со структурированными ссылками на таблицы в других книгах, и измените их для предотвращения ошибок #ССЫЛКА!. |
Одна или несколько ячеек книги содержат правила проверки данных, использующие ссылки на более чем 8192 несмежных диапазона ячеек. Такие правила проверки данных не будут сохранены. |
Что это означает. В Excel 2010 г. и более поздних гг. правила проверки данных могут ссылаться на более чем 8192 невимех ячеек. В Excel 97–2007 этот тип правила проверки данных не поддерживается и будет не доступен. Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие правила проверки данных, которые содержат ссылки на более чем 8192 несмежных диапазона ячеек, и внесите необходимые изменения. |
Одна или несколько ячеек книги содержат правила проверки данных, использующие ссылки на значения, находящиеся на других листах. Такие правила проверки данных не будут поддерживаться в более ранних версиях Excel. |
Что это означает. В Excel 2010 г. и более поздних можно использовать правила проверки данных, которые ссылаются на значения на других таблицах. В Excel 97–2007 этот тип проверки данных не поддерживается и не отображается на этом сайте. Однако все правила проверки данных остаются доступными в книге и применяются при повторном ее повторном Excel 2010 г. или более поздней, если они не были изменены в Excel 97–2007. Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти ячейки, содержащие правила проверки данных, в которых есть ссылки на значения на других листах, и внесите необходимые изменения на вкладке Параметры диалогового окна Проверка данных (вкладка Данные, группа Работа с данными). |
Книга содержит диапазон консолидации данных, ссылающийся на ячейки вне допустимого числа строк и столбцов для выбранного формата файла. Ссылки формул на данные в этой области будут изменены и могут отображаться некорректно в более ранней версии Excel. |
Что это означает. В Excel 2007 и более поздних годах диапазоны консолидации данных могут содержать формулы, которые ссылаются на данные за пределами диапазона строк и столбцов выбранного формата файла. В Excel 97–2003 г. размер всего 256 столбцов на 65 536 строк. Формулы, ссылающиеся на данные в ячейках за пределами этого диапазона строк и столбцов, корректируются и могут отображаться неправильно. Что необходимо сделать. В средстве проверки совместимости нажмите кнопку Найти, чтобы найти диапазоны консолидации данных, содержащие формулы, которые ссылаются на данные за пределами ограничения на число строк и столбцов Excel 97–2003, и внесите необходимые изменения. |
Книга содержит настраиваемые описания пользовательских функций VBA. Все настраиваемые описания будут удалены. |
Что это означает. В Excel 2010 г. и более поздних Visual Basic для приложений для создания функций User-Defined (UDFs) с настраиваемой описанием. Настраиваемые описания не поддерживаются в Excel 97–2007 и будут удалены. Что необходимо сделать. Выполнять какие-либо действия не требуется, поскольку все настраиваемые описания будут удалены. |
Excel открывается в одном окне. Как открыть Excel в разных окнах
Для Эксель каждый файл (документ) принято называть рабочей книгой, в ней расположены рабочие листы. Активный лист рабочей книги – это рабочее окно Excel. В любой момент времени может быть активно только одно рабочее окно, даже если у вас открыто несколько книг. Именно в нём вы можете осуществлять операции. Очень важно уметь настраивать окна, т.к. правильно организованное рабочее пространство – залог комфортной работы с программой.
В правом верхнем углу окна (в строке заголовка) расположены 5 кнопок, 3 из которых предназначены для работы с окнами:
- Справка Excel
- Параметры отображения ленты
- Свернуть окно
- Восстановить окно / Развернуть окно
- Закрыть окно
Команды управления окнами Excel
Рабочее окно книги может находиться в одном из трёх состояний:
- Развернуто – занимает весь экран, видно максимальную площадь листа. Чтобы развернуть окно – нажмите одноименную кнопку в строке заголовка
- Восстановлено – занимает часть экрана, освобождая место для обзора других окон. Чтобы восстановить окно – нажмите «Восстановить окно » в строке заголовка. Эта команда «спарена» с предыдущей, т.е. одной кнопкой можно развернуть восстановленное окно или восстановить развёрнутое
Книга2 — Восстановленное окно Microsoft Excel
- Свёрнуто (минимизировано) . Если рабочее окно пока не используется – можно его свернуть, чтобы освободить место для активной рабочей области. Нажмите «Свернуть окно» в адресной строке, рабочее окно исчезнет, а его минимизированная адресная строка окажется в левом нижнем углу экрана. Чтобы развернуть или восстановить такое окно – нажмите на соответствующую кнопку в его адресной строке
Если вы используете несколько книг – может понадобиться отобразить сразу несколько рабочих окон на экране. Для этого используем следующие приёмы:
- Изменить размеры окна вручную . Сначала восстановите окно, после этого наведите мышью на любую из рамок окна или его угол. Курсор станет двунаправленной стрелкой. Зажимайте левую кнопку мыши и тяните границы листа в нужную сторону. Этот приём универсален для всех окон в Microsoft Windows.
- Использовать команду на ленте . Перейдите Вид – Окно – Упорядочить всё . Откроется диалоговое окно настройки отображения с четырьмя комбинациями окон. Выберите тот, который подходит вам в данный момент. Команда не обрабатывает минимизированные окна.
Как я уже говорил ранее, активным для работы может быть только одно окно из всех, отображённых на экране. Чтобы переключать активные окна, я знаю 4 способа:
- Кликнуть мышью . Это самый простой метод, если на экране видна хотя бы часть окна – смело жмите на неё. Окно будет активировано и отображено поверх остальных
- Выбрать на панели задач Windows – один из самых популярных способов. Просто кликните на ярлыке нужной рабочей книги
- Использовать горячие клавиши . Для циклического переключения между рабочими окнами нажимайте на клавиатуре Ctrl+Tab (прямое направление) и Shift+Ctrl+Tab (обратное направление). Аналог этой комбинации – Ctrl+F6 и Shift+Ctrl+F6 .
- С помощью ленточной команды . Выполните команду: Вид – Окно – Перейти в другое окно . Откроется список доступных окон, выбирайте и переходите
Если вы закончили в рабочей книге – закройте её, чтобы освободить виртуальную память компьютера. Для этого существует, как минимум, 4 способа:
- Нажмите кнопку «Закрыть » (х) в адресной строке книги
- Выполните команду Файл – Закрыть
- Используйте комбинацию клавиш Ctrl+W
- Используйте комбинацию клавиш Alt+F4 Эта команда заканчивает работу Excel, будут закрыты все окна
Если вы не сохранили документ перед закрытием – программа спросит, нужно ли выполнить сохранение. Выберите «Сохранить», чтобы сохранить все изменения и закрыть файл; «Не сохранять» — чтобы закрыть книгу без сохранения; «Отмена» — оставить книгу открытой, не сохранять изменения.
Многие недооценивают возможности, которые даёт правильная работа с окнами Microsoft Excel. Потренируйтесь в применении всех изложенных правил и поймёте, что они могут принести значительную пользу, если информация находится в нескольких файлах и каждый из них должен быть всегда под рукой. Если же данные расположены на разных листах одной рабочей книги – вам будет полезен мой пост о работе с листами.
Если что-то из данного материала вы не поняли – пишите комментарии, я обязательно отвечу. Всегда ваш, Александр Томм.
3 комментария
Сергей, здравствуйте. CTRL+F6 и CTRL+TAB — выполняют одну и ту же операцию. Если работает одна комбинация — должна работать и другая. Проверьте работоспособность самой клавиши TAB.
Чтобы назначить другую комбинацию клавиш — можно воспользоваться макросом и назначить ему удобное сочетание клавиш. Но это не самый лучший выход
Добрый день. Такая проблема — переключение между окнами в excel 2016 не работает по средством нажатия стрелкой мыши, окна меняются, но данные показываются с последнего открытого файла. Горячим сочетанием клавиш CTRL+F6 и с помощью ленточной команды это получается, но это не удобно, а CTRL+TAB не получается. Подскажите пожалуйста в чем дело и как быть? Может быть можно сменить CTRL+F6 на более удобную комбинацию?
Александр, спасибо за ответ. CTRL+TAB не работает, потому что окна открытых файлов excel располагаются в одном окне вкладками вверху и переключение идет между этим окном и другими открытыми программами, а не между файлами excel. Искал в настройках, чтобы сделать расположение окон, как было по старинке — на панели задач, но не нашел.
За то, как размещены на экране окна, содержащие разные документы или копии одного и того же документа, на ленте инструментов отвечает палитра Окно вкладки Вид (рис. 1.11).
Инструменты палитры Окно описаны ниже.
Новое окно — эта команда открывает новое окно, помещая в него текущий (уже открытый в другом окне) документ (книгу Excel). Это дает возможность просматривать и редактировать одновременно две разные таблицы одной книги или две разные области одной и той же таблицы.
Упорядочить все — управляет размещением нескольких окон на экране. Эти окна могут возникнуть в результате открытия нескольких книг одновременно во время одного сеанса работы с Excel либо в результате выполнения команды Новое окно. Кнопка Упорядочить все выводит на экран диалоговое окно, показанное на рис. 1.12. В этом окне вы можете выбрать, как будут размещены на экране окна и надо ли размещать все окна, открытые в данном сеансе Excel, или только окна текущей книги.
Открытие нескольких документов (книг) во время одного сеанса Excel имеет некоторую специфику. В отличие от Word, Excel не создает отдельное и независимое окно для каждого нового документа, все окна вновь создаваемых или открываемых книг размещаются внутри основного окна Excel, являясь его дочерними окнами, поэтому их невозможно переместить за границы основного окна. В то же время каждое вновь создаваемое дочернее окно отображается отдельной кнопкой на панели задач Windows.
Скрыть — эта команда делает невидимым окно текущего документа. При этом документ остается открытым и активным. Можно, последовательно выполняя команду Скрыть, «спрятать» несколько документов или все открытые в данный момент документы.
Отобразить — эта команда делает видимыми окна, скрытые командой. При этом на экран выводится диалоговое окно (рис. 1.13), в котором можно выбрать, какое именно окно из тех, что в настоящий момент скрыты, сделать видимым.
Разделить — эта команда выводит в рабочую область текущей таблицы (текущего листа) разделительные линии (рис 1.14). Эти линии можно перетаскивать мышью влево и вправо (вертикальную) или вверх и вниз (горизонтальную). Обратите внимание на то, что области, на которые оказывается разделенным лист, становятся независимыми друг от друга с точки зрения навигации. Об этом, в частности, говорит наличие двух вертикальных и двух горизонтальных полос прокрутки. Показательно также наличие разрыва в последовательности имен столбцов (после C сразу идет BS) и в нумерации строк (после 6 сразу идет 81). Таким образом, в одном видимом фрагменте листа собраны четыре далеко разнесенных друг от друга области одной и той же таблицы. Повторный щелчок на кнопке Разделить отменяет ранее созданное разделение.
Закрепить области — это подменю, содержащее три команды: Закрепить области, Закрепить верхнюю строку, Закрепить первый столбец. Команда Закрепить области делает разделительные линии гораздо менее заметными и убирает дополнительные полосы прокрутки. Это несколько снижает возможность независимой навигации внутри разделенных областей, но не исключает ее вовсе. Полностью «неподвижным» делается только левый верхний фрагмент таблицы, по остальным фрагментам перемещение происходит в обычном порядке. После разделения листа команда Закрепить области превращается в команду Снять закрепление областей. Аналогично команде Закрепить области работают и команды Закрепить верхнюю строку и Закрепить первый столбец. Различие в том, что область закрепления фиксирована и предназначена для отображения заголовков таблицы и ее первой колонки.
Рядом — этот инструмент не имеет подписи и обозначен только значком. Он позволяет выбрать в списке, помимо текущего окна, еще одно и расположить их рядом, чтобы их было удобно сравнить (например, два списка, которые должны быть идентичны, или два набора значений для поиска различий).
Синхронная прокрутка — этот инструмент не имеет подписи и обозначен только значком. После расположения двух окон рядом для сравнения позволяет включить режим, при котором прокрутка на 20 строк в одном окне вызывает синхронную прокрутку на 20 строк в другом окне, открытом для сравнения.
Восстановить расположение окон — этот инструмент не имеет подписи и обозначен только значком. Если после включения режима сравнения Рядом вы передвигали окна, меняли их расположение, щелчок на этом инструменте снова расположит их так, чтобы каждое из окон занимало ровно половину экрана.
Сохранить рабочую область — команда невероятно удобная, если вы работаете сразу с несколькими документами и потратили много времени на их взаимное и удобное расположение на экране. Выполнение этой команды создает дополнительный файл (по умолчанию он называется resume.xlw , но вы можете задать ему другое имя). В следующий раз вместо того, чтобы по очереди открывать каждый из документов и размещать его на экране, просто откройте этот файл. Все документы, которые были открыты и размещены на момент создания файла рабочей области, откроются и разместятся на экране автоматически.
Перейти в другое окно — выводит на экран раскрывающийся список всех окон, отображенных в данный момент внутри основного окна Excel. Щелкая на имени окна в этом списке, вы делаете его активным и выводите на передний план, если оно до того было закрыто другими окнами. Обратите внимание на то, что я написал «отображенных», а не «открытых». Дело в том, что, когда вы скрываете окно при помощи команды Скрыть, его имя одновременно удаляется из этого списка. Таким образом, о наличии скрытых окон можно узнать, только выполнив команду Отобразить.
Microsoft Excel — одна из самых удобных программ для работы с таблицами и графиками. Она обладает огромным функционалом, с которым в первую очередь нужно разобраться, чтобы сделать все качественно. Для работы с Microsoft Excel не обязательно все время вводить макросы или формулы, так как программа обладает функцией мгновенного заполнения. Это значит, что можно ввести какую-либо формулу или макрос хотя бы один раз и программа запомнит ее и на этой основе можно рассчитать оставшиеся данные. С помощью сводной таблицы, Microsoft Excel позволяет производить очень быстро даже самые сложные математические расчеты. Кроме всего вышеперечисленного, Microsoft Excel может построить необходимую пользователю диаграмму (которую можно изменить), произвести экспресс-анализ и т.д.
Открытие нескольких окон в Microsoft Excel
Для работы с Microsoft Excel нужно обладать минимальными математическими знаниями, чтобы составлять собственные формулы и производить иные манипуляции. Все остальное программа сможет сделать самостоятельно. К сожалению, как и большинство программ, полностью разобраться в программе бывает достаточно трудно. Например, у некоторых пользователей может появиться необходимость в том, чтобы Microsoft Excel открывал документы сразу в два окна. Эта функция позволяет гораздо быстрее производить расчеты, анализировать данные и т.д. К сожалению, далеко не все знают о такой функции, а даже если и знают, то не могут активировать ее.
В принципе, открыть документы в два окна в Excel довольно легко. Для этого нужно запустить саму программу Microsoft Excel и найти вкладку «Окно». Далее, в появившемся списке нужно найти строку «Расположить» и щелкнуть по ней. После этого пользователю будет предложено выбрать один из четырех вариантов расположения окон. Стоит отметить один существенный нюанс, который заключается в том, что подобная функция имеется только в Microsoft Excel 2007 и Microsoft Excel 2010, а в предыдущих версиях программы ее нет.
В случае, если у вас установлен Microsoft Excel 2003 (или более поздние версии), можно просто после открытия программы щелкнуть на кнопке «Свернуть в окно» (находится рядом с крестиком в правом верхнем углу окна). После этого необходимо открыть другой документ и сделать то же самое. Далее нужно подкорректировать размер окон (навести курсор мыши на границу окна и, удерживая левую кнопку мыши, перетаскивать до оптимальных размеров).
Как открыть Excel в разных окнах? Если Вы работает в нескольких книгах сразу, приходится переключаться между книгами, чтобы уточнить информацию? А если информацию на одном листе, но в начале и конце листа — тоже неудобно проверять. Как удобно перемещать данные между этими книгами?
Как открыть Excel в разных окнах (для двух и более книг)?
Для того, чтобы открыть несколько книг одновременно рядом можно нажать кнопку «Восстановить окно», рядом с крестиком — кнопкой закрытия. Тогда 2 окна можно разместить рядом, потащив за границы окон. Точно так же, кстати можно растаскивать любые окна программ в Windows.
Помимо этого можно нажать Вид – Разделить для одной книги.
Чтобы одновременно прокручивать оба листа — нажмите «Синхронная прокрутка»
Как открыть начало и конец листа одновременно
Для удобства проверки информации на одном листе (в начале и в конце листа например) существуют возможность разделить области просмотра. Для этого выберите меню Вид — Разделить. Появится полоски раздела окон. Расположите их как удобно.
Для облегчения правки «длинных» таблиц можно разделить экран на части. В одной части раздела могут располагаться исходные данные, в другой — формулы и их обработки, а в третьей — результирующий график.
Как перетащить, скопировать данные на другой лист
Так называемый способ Drag-and-drop («Тащи и бросай») так удобен, что если начать им пользоваться, то уже не остановишься. Т.е. если перетаскивать (перемещать) данные на одном листе умеют многие. То о том, что можно скопировать эти данные, зажав кнопку ctrl, можно скопировать данные перетащив их. К сожалению, Excel не позволяет перетаскивать выделенные данные с одного листа на другой, а начинает прокрутку этого листа, думая, что вы хотите переместить эти данные вниз или вбок.
При этом в рамках раздела из предыдущего пункта это очень удобно!
Как открыть разные программы рядом?
Существует горячие клавиши для размещения окон по углам — это Win (кнопка Пуск) + стрелочка влево/вправо. После нажатия окно займет левую половину экрана и наоборот. Так можно расположить окна, чтобы было удобно работать в нескольких файлах одновременно.
Если нажать Win + вверх, то окно откроется на весь экран. Win + стрелка вниз свернуть в окно, 2 раза свернуть окно в ленту.
4.2 Первичные окна — СтудИзба
Рис. 4.5. Полосы заголовков родительского и дочернего окон MDI
Когда пользователь разворачивает дочернее окно, и полоса заголовка обоих окон объединяется, отобразите пиктограмму заголовка дочернего окна в полосе меню родительского окна (рис, 4.6). Если открыто несколько дочерних окон, то в указанной позиции следует отобразить только пиктограмму активного (самого верхнего) дочернего окна.
Рис. 4.6. Полоса заголовка родительского окна при наличии развернутого
дочернего окна
Полоса заголовка окна используется также в качестве интерактивного элемента для вызова всплывающего меню окна: когда пользователь щелкает на пиктограмме заголовка окна ПКМ, на экране появляется всплывающее меню для соответствующего объекта. Обычно такое меню содержит типовой набор команд (открыть/закрыть окно, изменить размер окна и т.п.). Рекомендуется также поддерживать использование двойного щелчка ЛКМ на пиктограмме окна в качестве ускоренного способа закрытия окна.
Заголовок окна идентифицирует объект, отображаемый в окне. Он также должен быть согласован с пиктограммой этого объекта, используемой в файловой системе. Например, если пользователь открывает файл данных с названием Мой_Документ, то в полосе заголовка окна должна быть помещена пиктограмма для этого типа документа, сопровождающаяся именем файла данных. Дополнительно можно также указать имя используемого приложения.
Для приложения, использующего MDI, его имя отображается в родительском окне, а в дочернем окне — имя данных (рис. 4.6).
Если пользователь непосредственно открывает приложение, которое отображает новый файл данных, укажите его имя в заголовке окна, даже если пользователь еще не сохранял файл. Используйте для него какое-либо общее имя, отражающее тип данных, например Документ(п), Лист(п), Диаграмма(п), где n — порядковый номер файла этого типа. Убедитесь, что предлагаемое имя не будет конфликтовать с существующими именами в текущем каталоге. Это имя может быть использовано как предлагаемое по умолчанию при сохранении файла. В некоторых случаях для нового файла удобнее использовать более универсальное название — Безымянный (Untitled).
Следуйте этому же соглашению, если ваше приложение содержит команду Создать, которая создает новые файлы. Избегайте указания имени пользователя для идентификации окна. Вместо этого вы можете открыть диалоговую панель Сохранить как.., которая позволяет пользователю подтверждать или изменять предлагаемое вами имя, когда они сохраняют или закрывают файл, либо пытаются создать новый файл.
Отображайте имя файла в заголовке окна точно в таком же виде, в каком оно представлено в файловой системе, в том числе с учетом использования символов верхнего и нижнего регистров.
Если имя отображаемого в окне объекта изменилось (например, после того как пользователь отредактирует его), необходимо отразить это изменение в заголовке окна. Всегда пытайтесь поддержать явную ассоциацию между объектом и открытым окном.
Когда ширина окна не позволяет отображать полностью название объекта, можно его сократить, однако это следует делать таким образом, чтобы сохранить существенную информацию, которая позволяет пользователю быстро идентифицировать окно.
Избегайте включения в полосу заголовка рисунков либо дополнительных элементов управления. Такие дополнительные элементы могут затруднить восприятие имени окна, особенно в тех случаях, когда размер заголовка изменяется вместе с изменением размера окна. Кроме того, система использует эту область для отображения специальных средств управления. Например, в некоторых локализованных версиях Windows в полосе заголовка выводится информация или элементы управления, связанные с использованием определенных языков.
Вместе с тем, рекомендуется включать в полосу заголовка кнопки, предназначенные для управления размерами и состоянием первичного окна. В табл. 4.1 приведено описание стандартных кнопок управления окном.
Таблица 4.1
Кнопки управления первичным окном
Кнопка
| Команда
| Выполняемые действия
|
Закрыть (Close) | Закрывает окно | |
Свернуть (Minimize) | Сворачивает окно | |
Развернуть (Maximize) | Устанавливает максимальный (полноэкранный) размер окна | |
Восстановить (Restore) | Устанавливает номинальный размер окна |
В данном случае под номинальным понимается размер, который был установлен пользователем перед выполнением команд Закрыть или Свернуть.
Система не поддерживает для первичных окон использование кнопки вызова контекстно-зависимой справочной информации (Help), доступной во вторичных окнах. Если вы считаете, что ее наличие необходимо, можно включить кнопку Help в состав панели инструментов первичного окна. С другой стороны, не рекомендуется вставлять указанные выше кнопки управления (Развернуть, Свернуть, Восстановить) в полосу заголовка вторичных окон, поскольку соответствующие им команды не поддерживаются системой для этих окон.
Отображая кнопки управления первичного окна, используйте следующие руководящие принципы:
• Если команда не поддерживается окном, не отображайте соответствующую ей кнопку.
• Кнопка закрытия окна всегда должна быть самой правой кнопкой. Оставляйте промежуток между ней и всеми другими кнопками.
• Кнопка Свернуть должна предшествовать кнопке Развернуть.
• Кнопка Восстановить всегда заменяет кнопку Развернуть или кнопку Свернуть после выполнения соответствующей команды.
Когда пользователь открывает новое первичное окно, для него на Панели задач создается кнопка входа. Эта кнопка предоставляет пользователю доступ к командам соответствующего окна и обеспечивает переключение на это окно после работы с каким-либо другим из открытых окон. Размер кнопок входа на Панели задач регулируется автоматически таким образом, чтобы разместить на ней по возможности кнопки для всех открытых окон. Если при этом размер кнопки оказывается слишком мал, чтобы уместить полное название окна, для нее автоматически создается всплывающая подсказка (как показано на рис. 4.7), которая отображает полное название первичного окна.
Когда окно сворачивается, его кнопка входа по-прежнему остается на Панели задач; она удаляется только в том случае, если пользователь закрывает окно.
Рис. 4.7. Всплывающая подсказка для кнопки входа
Кнопки входа могут также использоваться в качестве объекта-приемника при выполнении операций пересылки. Когда пользователь помещает перетаскиваемый объект над кнопкой входа, система активизирует связанное с этой кнопкой окно, позволяя пользователю поместить объект в окно.
4.2.2. ОСНОВНЫЕ ОПЕРАЦИИ С ОКНАМИ
К основным операциям с окнами относятся: изменение состояния (активно/ неактивно), открытие и закрытие, перемещение, изменение размера, прокрутка, разбиение.
Изменение состояния окна
Если даже система поддерживает многооконность, пользователь, тем не менее, обычно выполняет некоторую последовательность действий в пределах одного окна. Это окно называется активным. Активное окно, как правило, является окном самого верхнего уровня (т.е. расположено «поверх» других открытых окон). Визуально оно отличается своим заголовком, который подсвечивается специальным «активным» цветом. В каждый момент времени может быть активным только одно окно. Хотя Другие окна могут относиться к активным (выполняющимся) процессам, но только одно — активное — окно способно воспринимать информацию (команды или данные), вводимую пользователем. Заголовок неактивного окна отображается системным «неактивным» цветом (при необходимости приложение может запросить установленные системные цвета заголовка для активного и неактивного окна).
Пользователь активизирует требуемое первичное окно, переключаясь на него; это автоматически приводит к изменению состояния всех других первичных окон. Для того, чтобы активизировать окно с помощью мыши, пользователю достаточно нажать любую ее клавишу, поместив указатель в произвольную точку окна, включая его контур. Если окно находится в свернутом виде, то для его активизации следует щелкнуть мышью на полосе заголовка окна.
При работе с клавиатурой для переключения между первичными окнами используется комбинация клавиш <Alt>+<Tab>. Комбинация клавиш <Shift>+<Alt>+<Tab> также обеспечивает переключение между окнами, но в обратном порядке (для переключения между окнами система также поддерживает комбинацию <Alt>+<Esc>). Повторная активизация окна не должна влиять на любой предшествующий выбор в пределах этого окна; другими словами, при активизации окна область выбора и фокус ввода восстанавливаются в том же виде, какой они имели в предыдущем активном состоянии. Кроме того, при повторной активизации первичного окна само окно и все связанные с ним вторичные окна становятся окнами верхнего уровня, причем восстанавливается их взаимное расположение.
Когда окно становится неактивным, уберите визуальное отображение выбора в пределах этого окна, чтобы явно указать, какое именно окно получает данные, вводимые с клавиатуры. Исключением является выполнение операций прямого манипулирования (например, копирования объекта из одного окна в другое). В этом случае можно восстановить визуальное отображение выбора в окне-получателе на то время, пока указатель находится над окном (т.е. в течение выполнения операции прямого манипулирования).
Поскольку разрабатываемое приложение должно, как правило, выполняться на различных модификациях аппаратных средств, нельзя делать его зависящим от конкретных технических характеристик этих средств (например, от разрешающей способности монитора). При использовании стандартного системного интерфейса cистема автоматически позиционирует окна приложения в соответствии с характеристиками используемого монитора.
Открытие и закрытие окон
При открытии первичного окна оно автоматически становится активным и располагается на самом верхнем уровне. Если пользователь пытается открыть первичное окно, которое ранее уже было открыто в пределах того же Рабочего стола, активизируйте существующее окно, используя приведенные ниже рекомендации (табл. 4.2). Если существующее окно свернуто, разверните его, восстановив его предыдущее состояние.
Пользователь закрывает первичное окно, нажимая кнопку Закрыть в заголовке окна или выбирая команду Закрыть из всплывающее меню окна. Хотя система поддерживает двойной щелчок мышью на пиктограмме заголовка окна как ускоренный способ закрытия окна (для совместимости с предшествующими версиями Windows), старайтесь избегать использования этой операции в качестве основного способа закрытия первичного окна.
Если ваше приложение автоматически не сохраняет результаты редактирования, или последние внесенные изменения еще не сохранены в файле, то при закрытии пользователем окна отобразите сообщение, запрашивающее у пользователя необходимость сохранения этих изменений прежде, чем закрыть окно. Если не сохраненные изменения отсутствуют, такой запрос выводить не требуется, просто закройте окно. Следуйте тому же соглашению для любой другой команды, которая заканчивается закрытием первичного окна (например, при выходе из приложения).
Таблица 4.2.
Действия при повторном выполнении операции Открыть
Тип файла | Действие при повторном выполнении операции Открыть |
Документ или файл данных | Активизируется существующее окно объекта, которое отображается поверх других открытых окон |
Файл приложения | Выводится сообщение о том, что открытое окно этого приложения уже существует; пользователю предлагается либо переключиться на открытое окно, либо открыть новое. В любом случае окно активизируется и отображается поверх других открытых окон |
Файл, который уже открыт в окне MDI-приложения | Активизируется существующее окно файла; при этом содержащее его родительское окно MDI-приложения отображается поверх других окон |
Файл еще не открыт, но связанное с ним MDI-приложение уже загружено (открыто) | Открывается новый экземпляр связанного MDI-приложения (поверх других окон) и в родительском окне отображается дочернее окно для данного файла. В качестве альтернативного варианта дополнительно может выводиться сообщение о том, что открытое окно этого приложения уже существует и пользователю предлагается выбор: использовать существующее окно или открыть новое родительское окно |
Закрывая первичное окно, закройте также все его подчиненные вторичные окна. При разработке приложения определите, что закрытие первичного окна означает также завершение работы приложения и всех связанных с ним процессов. Например, закрытие окна текстового документа, как правило, вызывает завершение процессов, связанных с вводом новой информации в документ или с его форматированием. Тем не менее, закрытие окна принтера не должно приводить к удалению заданий из очереди.
Перемещение окон
Пользователь может переместить окно, либо установив указатель мыши на полосу заголовка окна, либо используя команду Переместить из всплывающего меню этого окна. В большинстве конфигураций ОС Windows вместе с указателем перемещается только структурированное представление окна (его контуры), а полное изображение окна восстанавливается в новой позиции после завершения перемещения.
При выборе команды Переместить пользователь может переместить окно с помощью клавиатуры, используя клавиши управления курсором и нажимая клавишу <Enter>, чтобы закончить операцию и установить новую позицию окна. Никогда не разрешайте пользователю переместить окно так, чтобы оно стало недоступно.
Никакое другое окно не должно стать активным прежде, чем пользователь завершит перемещение данного окна. Перемещение окна подразумевает его активизацию.
Перемещение окна может привести к усечению выводимой в окне информации, или наоборот, сделать видимой другую часть информации. Кроме того, активизация окна при перемещении может повлиять на изображение окна (например, может быть отображен текущий выбор). Тем не менее, когда пользователь перемещает окно, избегайте внесения любых изменений в содержимое данного окна.
Изменение размеров окна
Предоставьте пользователю возможность изменять размеры первичного окна, если информация, отображенная в окне, не должна фиксироваться (как, например, в стандартной программе Калькулятор ОС Windows). Система поддерживает различные соглашения, которые обеспечивают изменение размеров окна пользователем.
Калибровка границ окна
Пользователь может изменять размеры первичного окна, передвигая его границы с помощью мыши, или используя команду Размер в меню окна. При этом контурное изображение окна перемещается вместе с указателем (в некоторых конфигурациях система может включать опцию вывода, позволяющую динамически перерисовывать окно по мере его изменения). После завершения изменения размера окно принимает новый вид.
Используя клавиатуру, пользователь может корректировать размер окна, выбрав команду Размер и, используя клавиши перемещения курсора; нажатие клавиши <Enter> означает завершение операции.
Никакое другое окно не должно стать активным прежде, чем пользователь завершит изменение размеров данного окна. Изменение размеров окна подразумевает его активизацию, и это окно остается активным после завершения операции.
Когда пользователь уменьшает размеры окна, следует определить, как отображать выводимую в нем информацию. Выбор метода определяется, как правило, текущей ситуацией и типом отображаемой информации. В общем случае сокращение окна должно приводить к усечению выводимой информации. Тем не менее, в тех ситуациях, когда вы хотите, чтобы пользователь видел как можно больше, вы можете использовать другие методы, например, масштабирование информации. Эти изменения должны быть тщательно продуманы и не менее тщательно реализованы, так как во многих случаях достаточно сложно соблюсти соответствие между изменением размеров окна и изменением масштаба отображаемой в нем информации. Кроме того, избегайте применения таких методов, когда важны удобочитаемость или сохранение структурного представления выводимой информации.
Хотя размер первичного окна может изменяться в соответствии с предпочтениями пользователя, вы можете определить максимальный размер окна. Определяя этот размер, учитывайте необходимость рационального соотношения между размерами окна и размерами экрана.
Развертывание окна
Несмотря на то, что пользователь может непосредственно изменять размеры окна (в пределах установленных вами ограничений), команда Развернуть оптимизирует выполнение этой операции. Включите эту команду в управляющее меню окна, а также выведите в виде соответствующей кнопки в полосе заголовка.
Расширение окна приводит к максимально возможному («оптимальному») увеличению его размеров. По умолчанию максимальный размер устанавливается равным размеру экрана монитора (исключая пространство, используемое для вывода панели задач или инструментальной панели Рабочего стола). Для дочернего окна при использовании MDI максимальным размером является размер родительского окна. Но в некоторых случаях вы можете определить максимально допустимый размер и по-иному.
Когда пользователь расширяет окно, замените кнопку Развернуть кнопкой Восстановить. Соответственно, в всплывающем меню окна сделайте недоступной команду Развернуть и, наоборот, разрешите использование команды Восстановить.
Сворачивание окна
Сворачивание окна приводит к удалению его с экрана и переходу в неактивное состояние. Чтобы обеспечить выполнение этой команды, включите ее во всплывающее меню окна, а также выведите в виде соответствующей кнопки в полосе заголовка окна.
При сворачивании первичного окна его кнопка входа остается на Панели задач. Для свернутого дочернего окна MDI-приложения создается кнопка входа, расположенная в пределах его родительского окна (рис. 4.8).
Рис. 4.8. Кнопка входа для дочернего окна
Когда пользователь сворачивает окно, сделайте недоступной в меню окна команду Свернуть и разрешите использование команды Восстановить.
Восстановление окна
Команда Восстановить обеспечивает восстановление предшествующего размера окна и его расположение на экране после того, как пользователь разворачивал или сворачивал окно. Данная команда должна быть доступна в меню окна для развернутых окон; в полосе заголовка окна кнопка Восстановить заменяет кнопку Развернуть.
Для свернутых окон команда Восстановить также должна быть доступна в меню окна.
Пользователь может восстановить свернутое первичное окно до его прежнего размера и в предыдущую позицию, либо щелкнув ЛКМ на кнопке входа в окно на Панели задач, либо выбрав команду Восстановить в меню окна, либо используя комбинацию клавиш <Alt>+<Tab> (или <Shift>+<Alt>+<Tab>).
Регулятор окна
При создании масштабируемого окна вы можете включить в его состав специальную графическую область, используемую для пропорционального изменения окна по обоим измерениям (регулятор). Установив указатель мыши на регулятор и нажав ее левую кнопку, пользователь может изменять размер окна по обоим измерениям, перемещая указатель в нужном направлении. Наличие регулятора не исключает возможность масштабирования окна путем перемещения его границ (то есть по каждому измерению в отдельности).
Всегда располагайте регулятор в правом нижнем углу окна. Обычно эта позиция совпадает с правым концом горизонтальной полосы прокрутки или с нижним концом вертикальной полосы прокрутки. Если окно содержит строку состояния, отобразите регулятор окна в крайней правой позиции этой строки. Никогда не отображайте регулятор в двух позициях окна одновременно.
Прокрутка окна
В том случае, когда выводимая в окне информация превышает размер этого окна, оно должно поддерживать возможность прокрутки. Прокрутка дает пользователю возможность просматривать части объекта, которые в настоящий момент времени не видны в окне. Эта функция обычно реализуется с помощью полос прокрутки. Полоса прокрутки представляет собой прямоугольную область, содержащую стрелки, которые указывают разрешенное направление прокрутки, и ползунок, величина и положение которого отражают размер невидимой части объекта. Как стрелки, так и ползунок являются интерактивными элементами (то есть они реагируют на воздействие пользователя). Стрелка полосы прокрутки представляет собой кнопку, при нажатии которой информация в окне перемещается в соответствующем направлении на одну дискету; величина шага прокрутки устанавливается разработчиком приложения.
Окно может содержать либо только одну полосу прокрутки (вертикальную или горизонтальную), либо обе. Если известно, что содержимое окна никогда не будет перемещаться в конкретном направлении, не включайте в окно полосу прокрутки для этого направления.
Практика показывает, что для тех окон, где может потребоваться перемещение информации, полосы прокрутки должны отображаться всегда, даже если окно становится неактивным или выводимая информация не требует прокрутки. Это обусловлено следующими обстоятельствами. Удаляя полосы прокрутки, когда окно становится неактивным, вы увеличиваете свободное пространство окна. Тем самым вы изменяете рациональное соотношение между размерами окна и объемом отображаемой информации. Кроме того, в этом случае пользователь вынужден явно активизировать окно, прежде чем выполнить прокрутку. И, наконец, последовательность в отображении полос прокрутки, обеспечивает большую стабильность рабочей среды пользователя.
Подробнее техника использования полос прокрутки рассматривается в разделе «Элементы управления».
Автоматическая прокрутка
Перемещение информации в окне с помощью полос прокрутки предполагает явное указание пользователя на необходимость прокрутки. Вместе с тем, прокрутка может также быть обусловлена каким-либо другим действием пользователя. Такой тип прокрутки называется автоматической прокруткой. Целесообразно поддерживать автоматическую прокрутку в следующих ситуациях:
• Когда пользователь формирует непрерывную область выбора и в нее должны быть включены объекты, не видимые в данный момент в окне;
• Когда пользователь перемещает объект и достигает края видимой области, но хочет продолжить перемещение;
• Когда пользователь вводит текст с клавиатуры в крайнюю позицию окна, либо перемещает или копирует объект в такую позицию;
• Если выполнение операции заканчивается изменением текущей активной позиции (например, перемещением границы области выбора или фокуса ввода) и новая позиция находится за пределами видимой области. Например, при выполнении операции Найти следует сделать видимым фрагмент документа, содержащий найденный объект.
Автоматическую прокрутку могут вызвать и другие виды навигации. Например, при заполнении экранной формы завершение ввода информации в одном поле может потребовать переход к другому полю. В том случае, если новая область ввода не видима, форма может быть соответствующим образом перемещена.
Клавиатурная прокрутка
Для выполнения операции прокрутки с помощью клавиатуры используются клавиши навигации. Когда пользователь нажимает клавишу навигации, курсор переходит на соответствующую позицию. Дополнительно к перемещению курсора, нажатие любой из этих клавиш может приводить к перемещению отображаемой области в соответствующем направлении. В свою очередь, использование клавиш <PgUp> и <PgDn> аналогично щелчку ЛКМ в чувствительной области полосы прокрутки.
4.2.3. ИСПОЛЬЗОВАНИЕ ПОДОКОН
Окно может разделяться на две или более относительно независимые области, которые называются подокнами. Разделение окна позволяет пользователю, например, просматривать одновременно две части одного документа. Технологию разделения окна можно также использовать для того, чтобы отобразить одну и ту же информацию в различной форме (рис. 4.9).
Рис. 4.9. Окно, разделенное на подокна
Если же наоборот, необходимо одновременно получить доступ к нескольким файлам в рамках выполнения одного задания, следует использовать другую технику управления окнами, например, MDI.
Разбиение окна на подокна может быть установлено либо разработчиком приложения (как основная форма окна), либо пользователем, посредством задания соответствующего параметра. Для того чтобы поддерживать разбиение окна, которое не определено заранее, включите в состав создаваемой программы так называемый блок разделения. Блок разделения является специальным элементом управления, который отображается в конце полосы прокрутки окна и обозначает регулируемую границу между подокнами. Размер блока разделения должен быть достаточно большим, чтобы пользователь мог работать с ним, используя указатель мыши.
Пользователь может изменять размеры подокон, перемещая блок разделения в нужную позицию. Когда указатель мыши находится над блоком разделения, целесообразно изменить его образ, чтобы обеспечить обратную связь и помочь пользователю правильно установить блок разделения. С той же целью рекомендуется отображать контуры перемещаемого блока разделения и полосы разделения (границы подокон) до тех пор, пока пользователь не закончит операцию (рис. 4.10).
Рис. 4.10. Перемещение границы подокон
Вы можете разрешить перемещение полосы разделения (или блока разделения) в конец полосы прокрутки. При этом одно из подокон окажется закрытым. Дополнительно вы можете определить двойной щелчок ЛКМ в некоторой позиции, заданной по умолчанию (например, в середине окна) как ускоренный способ разбиения окна или для удаления разделения. Такой способ наиболее удобен в тех случаях, когда результирующие подокна должны быть одного размера.
Для того, чтобы обеспечить клавиатурный интерфейс для разбиения окна, включите во всплывающем меню окна (или в раздел меню View) команду Разделить. Когда пользователь выбирает эту команду, разделите окно посередине или в контекстно-определенной позиции.
Для перемещения блока разделения могут быть использованы клавиши управления курсором; нажатие клавиши <Enter> устанавливает разделение в текущей позиции, а нажатие клавиши <Esc> отменяет режим разделения.
Для разделения окна могут применяться и другие средства. Например, вы можете определить специальные режимы отображения окна, которые позволяют пользователю выбирать фиксированное или изменяемое расположение подокон, либо удалять разделение окна, закрывая подокно (или используя какую-либо другую команду управления форматом окна).
Когда пользователь разделяет окно, дополните его полосами прокрутки для тех подокон, которые этого требуют. Кроме того, следует разместить информацию в подокнах таким образом, чтобы полоса разделения не закрывала содержимое окна, над которым она появляется. Используйте одну общую полосу прокрутки для тех подокон, которые перемещаются вместе; если же каждое из подокон требует независимую прокрутку, полоса прокрутки должна создаваться в каждом из них. Например, если основное окно разделено на подокна по горизонтали, то, очевидно, каждое из них должно иметь собственную вертикальную полосу прокрутки, управляемую отдельно.
При использовании подокон каждое из них должно иметь собственные значения атрибутов, таких, например, как тип шрифта и состояние выбора. При этом область выбора следует отображать только в активном подокне. Тем не менее, если состояние выбора распространяется через подокна, отобразите выбор во всех подокнах.
Когда основное окно закрывается пользователем, запомните состояние подокон (количество, расположение, отображаемая информация, состояние выбора) как часть информации о состоянии этого окна, с тем, чтобы оно могло быть восстановлено при следующем открытии в том же виде.
4.2.4. МНОГОДОКУМЕНТНЫЙ ИНТЕРФЕЙС (MDI)
В процессе работы с одним и тем же приложением пользователю может потребоваться иметь на экране несколько открытых окон, содержащих информацию различных типов, либо представляющих собой разное изображение одних и тех же данных.
Для создания таких окон и управления ими существует специальная технология — многодокументный интерфейс, сокращенно MDI (Multiple Document Interface). В этом разделе описаны особенности её применения с точки зрения реализации пользовательского интерфейса.
СТАНДАРТНАЯ РЕАЛИЗАЦИЯ MDI
Во многих случаях взаимодействие пользователя с приложением ограничено рамками единственного первичного окна, которые могут быть несколько расширены за счет применения дополнительных вторичных окон. Рабочий стол и Панель задач обеспечивают управление несколькими первичными окнами, относящимися к разным приложениям. То окно, которое было открыто последним, отображается поверх других окон и для него создается вход на Панели задач; такая техника обеспечивает пользователям возможность переключения между окнами и перемещения их по поверхности экрана. Подход, при котором на экране может быть оставлено открытым единственное окно, соответствующее выбранному пользователем объекту, обеспечивает визуализацию взаимно-однозначного отношения между объектом и окном.
Некоторые типы объектов, например, устройства, могут даже не требовать со здания собственного первичного окна и использовать только вторичное окно для просмотра и редактирования их свойств. В очень редких случаях единственным средством визуального представления объекта является его пиктограмма.
Вместе с тем, для выполнения некоторых заданий может оказаться недостаточным наличие одного первичного окна. В таких ситуациях работа приложения должна быть построена на основе многодокументного интерфейса.
Техника MDI заключается в использовании одного первичного окна, называемого родительским окном, которое может содержать набор связанных с ним дочерних окон (рис. 4.11). Каждое дочернее окно — это, по существу, также первичное окно, единственным ограничением для которого является то, что оно может появиться только в пределах родительского окна. Родительское окно обеспечивает как визуальное, так и «операционное» пространство для своих дочерних окон. Например, на дочернее окно обычно распространяется область действия меню родительского окна и, возможно, других элементов его интерфейса (панели инструментов, строки состояния и т.д.). Их вид может изменяться, если необходимо отразить команды и атрибуты активного дочернего окна.
Вторичные окна, такие как диалоговые панели, окна сообщений или панели свойств, появляются на экране как результат тех или иных действий пользователя в родительском или дочернем окне. Эти окна должны активизироваться и отображаться в соответствии с общими соглашениями для вторичных окон, связанных с первичным окном, даже если они относятся к дочернему окну.
Заголовок родительского окна обычно содержит пиктограмму и имя приложения или объекта, который оно представляет. Заголовок дочернего окна содержит пиктограмму, представляющую тип документа или файла данных, и имя файла.
Рис. 4.11. Родительское и дочерние окна MDI
Как для родительского окна, так и для всех его дочерних окон должны поддерживаться всплывающие меню; перечень команд в таком меню аналогичен рассмотренному выше применительно к первичным окнам.
Пользователь может активизировать MDI-приложение либо непосредственно открыв его, либо открыв документ (файл данных) того типа, который поддерживается этим приложением. Если MDI-приложение активизировано посредством открытия документа, сначала открывается родительское окно, а затем внутри его рабочей области — дочернее окно, отображающее выбранный документ или файл. Для того, чтобы упростить пользователю открытие других документов, связанных с этим приложением, включите в его интерфейс диалоговую панель ОТКРЫТЬ.
В том случае, когда пользователь непосредственно открывает документ за пределам и родительского окна MDI-приложения (например, с помощью двойного щелчка ЛКМ на пиктограмме файла), то если родительское окно уже открыто, следует создать второй экземпляр приложения (т. е. еще одно родительское окно), а не окно документа (дочернее) в существующем родительском окне. Хотя открытие нового дочернего окна может быть более эффективным, его появление может нарушить среду задания, уже установленную в этом родительском окне. Например, если вновь открытый файл является макросом, его открытие в уже открытом родительском окне может повлиять на другие документы, открытые в этом окне. Чтобы пользователь мог открыть файл в конкретном родительском окне, следует определить команды, поддерживающие такую возможность.
Поскольку дочерние окна MDI являются разновидностью первичных окон, при их закрытии следует придерживаться тех же соглашений, которые были рассмотрены ранее для первичных окон. Когда пользователь закрывает дочернее окно, любые не сохраненные изменения должны быть обработаны в соответствии с общими соглашениями для всех первичных окон.
Приложение не должно разрешить пользователю закрыть дочернее окно, если это не позволит ему продолжить работу с приложением.
Когда пользователь закрывает родительское окно, закройте все его дочерино окна. Где возможно, сохраняйте состояние дочернего окна (размер и положение внутри родительского окна) и восстанавливайте это состояние, когда пользователь вновь открывает окно.
MDI позволяет пользователю перемещать или сворачивать дочернее окно таким же образом, как и родительское окно. Когда пользователь перемещает родительское окно, сохраните относительные позиции открытых дочерних окон в рабочей области родительского окна. Перемещение дочернего окна ограничивается размерами его родительского окна; в некоторых случаях это может привести к усечению дочернего окна (рис. 4.12). В связи с этим дополнительно может быть определена возможность автоматического изменения размеров родительского окна при перемещении или изменении размеров дочернего окна.
Рис. 4.12. Свёрнутое и смещённое дочерние окна
Рекомендуемая форма отображения минимизированного дочернего окна в MS Windows — часть полосы заголовка окна, окруженная рамкой. Это позволяет избежать возможной путаницы между пиктограммами минимизированных дочерних окон и пиктограммами, представляющими объекты.
Хотя свернутое родительское окно представляется кнопкой входа в окно на Панели задач, свернутое дочернее окно располагается в пределах своего родительского окна, как показано на рис. 4.12.
Когда пользователь разворачивает родительское окно, оно должно приобретать свой максимальный (полноэкранный) размер, подобно любому другому первичному окну. Это же правило должно выполняться и для дочернего окна. Если его полноэкранный размер превышает размер родительского окна, объедините дочернее окно с родительским. При этом пиктограмма заголовка дочернего окна, кнопки Восстановить, Закрыть, и Свернуть (если они поддерживаются) должны располагаться в полосе меню родительского окна в тех же позициях, в которых они находились в полосе заголовка дочернего окна (рис. 4.13). Кроме того, текст названия дочернего окна добавляется к заголовку родительского окна.
Если пользователь, развернув одно из дочерних окон, затем переключается на другое, отобразите это окно тоже как развернутое. Аналогично если пользователь восстанавливает одно из дочерних окон в его номинальное состояние, восстановите все другие дочерние окна в их номинальных размерах.
Рис. 4.13. Развёрнутое дочернее окно
Для активизации дочерних окон и навигации между ними с помощью мыши используются те же общие соглашения, что и для первичных окон. Для быстрого клавиатурного доступа и переключения между дочерними окнами рекомендуется использовать комбинации клавиш <Ctrl>+F6 и <Ctrl>+<Tab> (и <Shift>+ модифицирующая комбинация для циклического повторения). Кроме того, целесообразно включить в меню Окно родительского окна команды для переключения между дочерними окнами и команды управления размещением окон в пределах родительского окна (например, Мозаикой или Каскадом).
Когда пользователь переключается на дочернее окно, приложение может изменить интерфейс родительского окна, например, видоизменить меню, панель инструментов или строку состояния, чтобы отразить перечень действии, применимых к этому дочернему окну. Тем не менее, старайтесь обеспечить согласованность между интерфейсом родительского и дочерних окон, в частности, сохраните неизменными меню, которые обеспечивают работу с файлами и управление приложением или общей средой родительской окна (например, меню Файл или меню Окно).
АЛЬТЕРНАТИВНЫЙ ПОДХОД К РЕАЛИЗАЦИИ MDI
Технология MDI имеет свои ограничения. В частности, MDI-приложенпе постоянно находится в центре внимания пользователя, нарушая тем самым принцип работы, управляемой данными. Имеется в виду следующее. Хотя пользователь может запустить приложение MDI непосредственно открытием одного из своих документов или файлов данных, тем не менее чтобы работать с несколькими документами в одном и том же родительском окне, он должен использовать интерфейс приложения для открытия этих документов.
Когда пользователь открывает несколько файлов в пределах одного родительского окна, нарушается согласованность связи между дочерними окнами и между отображаемыми в них объектами. Несогласованность заключается в том, что хотя родительское окно визуально объединяет дочерние окна (как бы играет роль контейнера), это не приводит к аналогичному объединению отображаемых файлов. Это делает отношения между файлами и их окнами более абстрактными, затрудняя уяснение принципов MDI начинающими пользователями.
Вследствие того, что родительское окно в действительности не содержит объекты, представленные в дочерних окнах, технология MDI не может обеспечить эффект непрерывной работы пользователя. Речь идет о том, что когда пользователь закрывает родительское окно и затем вновь открывает его, созданная ранее рабочая среда не восстанавливается и пользователь вынужден вновь выполнять операции, связанные с открытием файлов, с. которым он работал в последний раз.
Необходимо также иметь в виду, что технология MDI может усложнить некоторые аспекты использования OLE. Например, если пользователь открывает текстовый документ в MDI-приложении и затем открывает (с помощью другого приложения) электронную таблицу, вставленную н этот текстовый документ, то визуальная связь между текстовым документом и таблицей нарушается, поскольку окно с электронной таблицей не становится дочерним для того же родительского окна MUI.
И, наконец, еще одно обстоятельство. Ограничения, налагаемые технологией MDI на размещение дочерних окон в родительском окне, могут оказаться критичными для некоторых заданий, например, при проектировании окон или выборе формата инструментальных средств. Кроме того, иногда пользователь может не отличить дочерние окна, «вложенные» в родительское окно, от первичных окон, расположенных поверх него.
Перечисленные недостатки МDI могут быть в значительной степени преодолены за счет применения альтернативных средств, таких как Рабочие области (Workspaces), Рабочие книги (Workbooks) и Проекты (Projects). Хотя эти средства реализуют однооконную модель интерфейса, тем не менее они обнаруживают целый ряд достоинств, присущих технологии MDI. В частности, с их помощью можно получить различные формы представления одних и тех же данных. Эти средства обеспечивают также большую гибкость относительно включаемых в них типов объектов. Тем не менее, как и любой контейнер, они могут быть настроены на хранение и управление только определенным типом объектов.
Рассмотренные ниже примеры только иллюстрируют некоторые альтернативные подходы к реализации MDI-технологин и не исключают подложности использования других подходов. Кроме того, здесь опущены некоторое специфические детали, реализация которых зависит от разработчика приложения.
РАБОЧАЯ ОБЛАСТЬ
Рабочая область обладает многими характеристиками MDI, в том числе возможностью управления набором взаимосвязанных окон, отображаемых в пределах родительского окна, а также использования ими элементов интерфейса родительского окна, таких как меню, панель инструментов и строка состояния (рис. 4.14).
Использование Рабочей области в качестве контейнера
Основное отличие Рабочей области от MDI заключается в использовании концепции объединения отображаемых объектов. Это означает, что объекты, отображаемые в Рабочей области, могут соответствовать файлам, содержащимся в одном и том же контейнере. Внешне же соответствующие им окна выглядят как дочерние окна, расположенные в пределах родительского окна. Таким образом, концепция
Рис. 4.14. Пример Рабочей области
использования Рабочей области подобна концепции использования Рабочего с гола, за исключением того, что она сама является объектом, который может быть представлен в виде пиктограммы и отображен в виде открытого окна. Чтобы окно объекта могло появиться в Рабочей области, сам объект должен входить в состав соответствующего контейнера.
В настоящее время реализация механизма хранения объектов зависит от типа используемого контейнера. Содержимое родительского окна может представлять либо единственный файл, либо вы можете разработать ваш собственный механизм, позволяющий отобразить содержимое файловой системы. Продумайте возможность использования технологии OLE, чтобы облегчить взаимодействие между вашей Рабочей областью, оболочкой и другими приложениями. Предоставьте пользователю возможность перемещать объекты из Рабочей области в другие контейнеры, например, на Рабочий стол или в произвольный каталог. Вместе с тем, пользователь должен иметь возможность открыть объект в его индивидуальном окне, не входящем в окно Рабочей области и обладающем собственным интерфейсом.
Поскольку Рабочая область является объектом, то для нее необходимо определить набор свойств н перечень разрешенных команд, в том числе команды создания новых объектов в пределах Рабочей области и команду Сохранить все, позволяющую запомнить состояние всех объектов, открытых в рабочей области.
Использование Рабочей области для группирования заданий
Поскольку Рабочая область визуально объединяет пиктограммы и окна объектов, вы можете определить ее таким образом, чтобы разрешить пользователю создавать набор объектов, необходимых для выполнения конкретного задания. Подобно MD1, это облегчит пользователям перемещение или переключение между взаимосвязанными окнами.
Рабочая область аналогична также MDI в том, что интерфейс родительского окна может распространяться на его дочерние окна. Например, если Рабочая область содержит меню, то входящие в него команды могут быть использованы для всех его дочерних окон. Если же Рабочая область не имеет меню, или если вы предоставляете пользователю право скрыть его, меню должно появляться в дочернем окне. Продумайте также вариант совместного использования дочерними окнами панели инструментов и строки состояния родительского окна.
Управление окнами в Рабочей области
При управлении окнами в Рабочей области используются те же соглашения, что и в MDI-приложениях. Когда Рабочая область закрывается, все дочерние окна также закрываются. Следует сохранить состояние этих окон (в частности, их размер и расположение), чтобы его можно было восстановить при следующем открытии Рабочей области.
Подобно большинству первичных окон, когда пользователь сворачивает окно Рабочей области, оно исчезает с экрана, а на Панели задач появляется кнопка входа в него. Свернутые дочерние окна Рабочей области выглядят и ведут себя так же, как свернутые дочерние окна MDI-приложения. Если размер развернутого дочернего окна превышает размер окна Рабочей области, то оно объединяется с окном Рабочей области, а пиктограмма заголовка окна и управляющие кнопки окна появляются в полосе меню родительского окна Рабочей области.
Рабочая область должна обеспечить средства управления дочерними окнами в пределах Рабочей области. В частности, меню Окно и всплывающее меню родительского окна должны дополнительно содержать команды, предназначенные для прямой активизации и перемещения открытых дочерних окон.
РАБОЧАЯ КНИГА
Рабочая книга — это еще один альтернативный вариант управления формой представления отображаемых данных, в основе которого лежит метафора книги или записной книжки. В Рабочей книге различные формы данных представляются как отдельные разделы в пределах одного первичного окна. Рис. 4.15 иллюстрирует один из возможных способов реализации Рабочей книги.
В качестве средства навигации между разделами Рабочей книги могут использоваться этикетки вкладок, которые будут подробнее описаны в главе 5. Их расположение в Рабочей книге определяется разработчиком приложения в зависимости от содержания
Рис. 4.15. Пример Рабочей книги
и организации отображаемой информации. Каждый раздел представляет данные, которые могли бы быть отдельным документом. В отличие от папки или Рабочей области, Рабочая книга лучше подходит для представления таких данных, которые могут быть определенным образом упорядочены и этот порядок имеет существенное значение. Кроме того, вы можете дополнительно включить специальный раздел, перечисляющий содержание Рабочей книги подобно оглавлению обычной книги. Он может также быть использован как часть навигационного интерфейса Рабочей книги.
Для Рабочей книги действительны те же соглашения, которые регламентируют взаимосвязь родительского и дочерних окон в MDI-приложении. В частности, разделы могут использовать элементы интерфейса родительского окна, например, меню и строку состояния. Когда пользователь переключает разделы, меню может изменяться таким образом, чтобы в наибольшей степени соответствовать текущему объекту. Если пользователь закрывает Рабочую книгу, должны соблюдаться общие правила обработки не сохраненных изменений, в том числе должна существовать возможность их отмены.
Целесообразно также поддержать для Рабочей книги технологию OLE, чтобы обеспечить возможность выполнения операций пересылки, копирования и связывания объектов. Может быть также реализована команда Поместить (Insert), чтобы разрешить пользователю создавать новые объекты, в том числе новые разделы Рабочей книги. И, наконец, для Рабочей книги, как и для Рабочей области, применима команда Сохранить все, которая сохраняет перед закрытием книги внесенные изменения или уточняет у пользователя, нужно ли эти изменения сохранить или отвергнуть.
ПРОЕКТ
Пpoeкт peализует ещё один альтернативный способ управления окном, который предусматривает возможность отображения в одном окне взаимосвязанных объектов, представленных их пиктограммами. В этом смысле Проект подобен каталогу: для выбранного объекта открывается окно, которое относится к тому же уровню, что и родительское окно. В результате, каждое дочернее окно Проекта может также иметь собственную кнопку входа на Панели задач. В отличие от каталога, Проект обеспечивает управление из родительского окна окнами входящих в него объектов. Например, когда пользователь, открыв документ, закрывает окно каталога, это никак не отражается на окне открытого документа. И напротив, когда пользователь закрывает окно Проекта, все окна его объектов также закрываются. Кроме того, когда пользователь открывает окно Проекта, это действие должно восстанавливать окна объектов в их предшествующем состоянии.
Рис. 4.16. Пример Проекта
Окна объектов, входящих в Проект, не могут использовать меню или элементы управления окна Проекта. Поэтому окно каждого объекта необходимо включить собственные элементы интерфейса. Тем не менее, вы можете создать окно палитры, содержащее набор инструментов, которые могут совместно использоваться окнами объектов Проекта.
По аналогии с Рабочей областью и Рабочей книгой, Проект должен иметь команды для создания новыx объектов, для их пересылки в Проект и из него, а также для сохранения любых изменений объектов, входящих в Проект. Кроме того, окно Проекта должно содержать средства для работы с самим Проектом как с объектом (в том числе для изменения его свойств).
4.2.5. ВЫБОР МОДЕЛИ ОКНА
При выборе формы представления заданий или процессов, связанных с работой приложения, следует принимать во внимание целый ряд факторов: уровень знаний и навыков предполагаемых пользователей, особенности используемых объектов и решаемых с помощью приложения задач, требования эффективному использованию пространства экрана монитора, а также ориентацию на разработку, управляемую данными.
В частности, форма представления объекта зависит от способа его использования и взаимосвязи с другими объектами. Простые объекты, которые являются «самодостаточными», обычно не требуют создания собственного первичногo окна; средства взаимодействия пользователя с ними могут быть ограничены набором команд меню и использованием напели свойств. Примером объекта такого типа может служить кнопка.
Объект, обладающий некоторым внутренним содержанием, которое должно быть доступно пользователю, дополнительно к перечню свойств требует наличия собственного первичного окна; примером такого объекта является текстовый документ. Во многих случаях для представления объекта оказывается достаточным наличие единственного окна, даже если его содержимое может изменяться. При этом изменение формы представления объекта в том же окне обеспечивается с помощью элементов пользовательского интерфейса, которые были описаны выше. Система использует единый стиль интерфейса окна для большинства используемых объектов, таких, например, как папки.
В тех случаях, когда структура объекта требует представления его одновременно в нескольких видах, или когда пользователю необходимо работать одновременно с несколькими объектами, более эффективным является применение технологии MDI, либо использование Рабочих областей, Рабочих книг и Проектов. Эти конструкции обеспечивают формирование рабочей среды пользователя, ориентированной на выполнение определенного задания. При этом технология MDI является наиболее подходящей для работы с несколькими однотипными объектами, а использование Рабочих книг позволяет оптимизировать навигацию пользователя между различными представлениями одного объекта. Недостатком Рабочей книги можно считать то, что та ограничивает способность пользователя видеть одновременно несколько представлений объекта. Рабочие области и Проекты обеспечивают более гибкую технику для просмотра и совмещения объектов и их окон. Используйте Рабочую область в тех случаях, когда пользователю может потребоваться сгруппировать пиктограммы объектов (или их окна), используемые при выполнении некоторого задания. Применение Проекта позволяет снять ограничения на расположение и формат дочерних окон. Вместе с тем, это преимущество достигается за счет увеличения сложности работы пользователя; кроме того, пользователю бывает весьма сложно отличить дочерние окна Проекта от окон других активных приложений.
Информация в лекции «15. Проектирование нечетких регуляторов» поможет Вам.
После того, как выбрана модель (концепция) формируемых приложением окон, следует тщательно продумать требования к формату отображаемых в них информации. Для современных мониторов с высоким разрешением использование меню, панелей инструментов и строк состояния не представляет большой проблемы с точки зрения адекватного отображения любой требуемой информации. Вместе с тем, компоненты интерфейса не должны доминировать над рабочей областью пользователя, поскольку то может затруднить ему отыскание требуемых данных или манипулирование ими.
MDI, Рабочие области, Рабочие книги и Проекты допускают возможность совестного использования некоторых компонентов интерфейса несколькими окнами. В связи с этим пользователю всегда должно быть ясно, когда и в каком окне доступен конкретный элемент интерфейса. Хотя вы можете предусмотреть автоматическую коррекцию содержимого таких компонентов, как меню или строка состояния, тем не менее следует учитывать необходимость поддержания согласованности интерфейса в части использования общих функций. Например, если во всех дочерних окнах предусмотрена команда Печать, то соответствующая ей кнопка должна в них находиться в одной и той же позиции. Несоблюдение этого правила может существенно снизить эффективность работы пользователя. Необходимо так се иметь в виду, что наличие общих элементов интерфейса, усложняет его настройку при переключении пользователя с одного окна на другое.
Независимо от выбранной модели окна следует всегда разрешать пользователям индивидуальную настройку интерфейса, хотя бы на уровне «скрыть/отобразить» тот или иной элемент интерфейса. Однако при этом необходимо предусмотреть возможность альтернативного доступа пользователя к той функции, которая вязана со скрытым элементом (например, с помощью всплывающего меню).
Необходимо еще раз отметить, что использование одного первичного окна, применение MDI Рабочих областей, Рабочих книг и Проектов не являются взаимоисключающими вариантами реализации пользовательского интерфейса приложения. Как и во многих других областях человеческой деятельности, наиболее аффективными оказываются, как правило, компромиссные решения. Например, рабочая книга и Проект могут быть реализованы как объекты, отображаемые в одной Рабочей области; аналогично, Проект может включать Рабочую книгу в качестве одного из своих объектов.
Консолидация (объединение) данных из нескольких таблиц в одну
Способ 1. С помощью формул
Имеем несколько однотипных таблиц на разных листах одной книги. Например, вот такие:
Необходимо объединить их все в одну общую таблицу, просуммировав совпадающие значения по кварталам и наименованиям.
Самый простой способ решения задачи «в лоб» — ввести в ячейку чистого листа формулу вида
=’2001 год’!B3+’2002 год’!B3+’2003 год’!B3
которая просуммирует содержимое ячеек B2 с каждого из указанных листов, и затем скопировать ее на остальные ячейки вниз и вправо.
Если листов очень много, то проще будет разложить их все подряд и использовать немного другую формулу:
=СУММ(‘2001 год:2003 год’!B3)
Фактически — это суммирование всех ячеек B3 на листах с 2001 по 2003, т.е. количество листов, по сути, может быть любым. Также в будущем возможно поместить между стартовым и финальным листами дополнительные листы с данными, которые также станут автоматически учитываться при суммировании.
Способ 2. Если таблицы неодинаковые или в разных файлах
Если исходные таблицы не абсолютно идентичны, т.е. имеют разное количество строк, столбцов или повторяющиеся данные или находятся в разных файлах, то суммирование при помощи обычных формул придется делать для каждой ячейки персонально, что ужасно трудоемко. Лучше воспользоваться принципиально другим инструментом.
Рассмотрим следующий пример. Имеем три разных файла (Иван.xlsx, Рита.xlsx и Федор.xlsx) с тремя таблицами:
Хорошо заметно, что таблицы не одинаковы — у них различные размеры и смысловая начинка. Тем не менее их можно собрать в единый отчет меньше, чем за минуту. Единственным условием успешного объединения (консолидации) таблиц в подобном случае является совпадение заголовков столбцов и строк. Именно по первой строке и левому столбцу каждой таблицы Excel будет искать совпадения и суммировать наши данные.
Для того, чтобы выполнить такую консолидацию:
- Заранее откройте исходные файлы
- Создайте новую пустую книгу (Ctrl + N)
- Установите в нее активную ячейку и выберите на вкладке (в меню) Данные — Консолидация (Data — Consolidate). Откроется соответствующее окно:
- Установите курсор в строку Ссылка (Reference) и, переключившись в файл Иван.xlsx, выделите таблицу с данными (вместе с шапкой). Затем нажмите кнопку Добавить (Add) в окне консолидации, чтобы добавить выделенный диапазон в список объединяемых диапазонов.
- Повторите эти же действия для файлов Риты и Федора. В итоге в списке должны оказаться все три диапазона:
Обратите внимание, что в данном случае Excel запоминает, фактически, положение файла на диске, прописывая для каждого из них полный путь (диск-папка-файл-лист-адреса ячеек). Чтобы суммирование происходило с учетом заголовков столбцов и строк необходимо включить оба флажка Использовать в качестве имен (Use labels). Флаг Создавать связи с исходными данными (Create links to source data) позволит в будущем (при изменении данных в исходных файлах) производить пересчет консолидированного отчета автоматически.
После нажатия на ОК видим результат нашей работы:
Наши файлы просуммировались по совпадениям названий из крайнего левого столбца и верхней строки выделенных областей в каждом файле. Причем, если развернуть группы (значками плюс слева от таблицы), то можно увидеть из какого именно файла какие данные попали в отчет и ссылки на исходные файлы:
Ссылки по теме
Свойства и методы ActiveWorkbook в Excel подробная статья
Автор Дмитрий Якушев На чтение 19 мин. Просмотров 7.9k.
John Naisbitt
Мы тонем в информации, но жаждем знаний
Эта статья содержит полное руководство по использованию рабочей книги VBA.
Если вы хотите использовать VBA для открытия рабочей книги, тогда откройте «Открыть рабочую книгу»
Если вы хотите использовать VBA для создания новой рабочей книги, перейдите к разделу «Создание новой рабочей книги».
Для всех других задач VBA Workbook, ознакомьтесь с кратким руководством ниже.
Краткое руководство по книге VBAВ следующей таблице приведено краткое руководство по основным задачам книги VBA.
Задача | Исполнение |
Доступ к открытой книге с использованием имени | Workbooks(«Пример.xlsx») |
Доступ к открытой рабочей книге (открывшейся первой) | Workbooks(1) |
Доступ к открытой рабочей книге (открывшейся последней) | Workbooks(Workbooks.Count) |
Доступ к активной книге | ActiveWorkbook |
Доступ к книге, содержащей код VBA | ThisWorkbook |
Объявите переменную книги | Dim wk As Workbook |
Назначьте переменную книги | Set wk = Workbooks(«Пример.xlsx») Set wk = ThisWorkbook Set wk = Workbooks(1) |
Активировать книгу | wk.Activate |
Закрыть книгу без сохранения | wk.Close SaveChanges:=False |
Закройте книгу и сохраните | wk.Close SaveChanges:=True |
Создать новую рабочую книгу | Set wk = Workbooks.Add |
Открыть рабочую книгу | Set wk =Workbooks.Open («C:\Документы\Пример.xlsx») |
Открыть книгу только для чтения | Set wk = Workbooks.Open («C:\Документы\Пример.xlsx», ReadOnly:=True) |
Проверьте существование книги | If Dir(«C:\Документы\Книга1.xlsx») = «» Then MsgBox «File does not exist.» EndIf |
Проверьте открыта ли книга | Смотрите раздел «Проверить открыта ли книга» |
Перечислите все открытые рабочие книги | For Each wk In Application.Workbooks Debug.Print wk.FullName Next wk |
Открыть книгу с помощью диалогового окна «Файл» | Смотрите раздел «Использование диалогового окна «Файл» |
Сохранить книгу | wk.Save |
Сохранить копию книги | wk.SaveCopyAs «C:\Копия.xlsm» |
Скопируйте книгу, если она закрыта | FileCopy «C:\file1.xlsx»,»C:\Копия.xlsx» |
Сохранить как Рабочая книга | wk.SaveAs «Резервная копия.xlsx» |
Начало работы с книгой VBA
Мы можем получить доступ к любой открытой книге, используя код Workbooks («Пример.xlsm»). Просто замените Пример.xlsm именем книги, которую вы хотите использовать.
В следующем примере показано, как записать в ячейку на листе. Вы заметите, что мы должны были указать рабочую книгу, рабочий лист и диапазон ячеек.
Sub ZapisVYacheikuA1() 'Записывает 100 в ячейку A1 листа "Лист1" в МойVBA.xlsm Workbooks("МойVBA.xlsm").Worksheets("Лист1").Range("A1") = 100 End Sub
Этот пример может показаться немного запутанным для новичка, но на самом деле он довольно прост.
Первая часть до десятичной запятой представляет собой рабочую книгу, вторая часть представляет собой рабочую таблицу, а третья — диапазон. Вот еще несколько примеров записи в ячейку
Sub ZapisiVYacheiku() ' Записывает 100 в ячейку A1 листа "Лист1" в МойVBA.xlsm Workbooks("МойVBA.xlsm").Worksheets("Лист1").Range("A1") = 100 ' Записывает «Иван» в ячейку B1 листа «Лист1» в МойVBA.xlsm Workbooks("МойVBA.xlsm").Worksheets("Лист1").Range("B1") = "Иван" ' Записывает 100 в ячейку A1 таблицы «Счета» в МойVBA.xlsm Workbooks("МойVBA.xlsm").Worksheets("Счета").Range("A1") = 100 ' Записывает дату в ячейку D3 рабочего листа "Лист2" в Книга.xlsx Workbooks("Книга.xlsx").Worksheets("Лист2").Range("D3") = "1\1\2019" End Sub
Это простой шаблон. Вы можете написать в любую ячейку любого листа из любой книги. Это просто вопрос изменения названия книги, имени листа и диапазона в соответствии с вашими потребностями.
Взгляните на часть книги
Workbooks("Пример.xlsx")
Ключевое слово Workbooks относится к совокупности всех открытых рабочих книг. Предоставление имени книги в коллекцию дает нам доступ к этой книге. Когда у нас есть объект, мы можем использовать его для выполнения задач с книгой.
Устранение неполадок в коллекции книг
Когда вы используете коллекцию Workbooks для доступа к книге, вы можете получить сообщение об ошибке:
Run-time Error 9: Subscript out of Range.
Это означает, что VBA не может найти книгу, которую вы передали в качестве параметра.
Это может произойти по следующим причинам:
- Рабочая книга в настоящее время закрыта.
- Вы написали имя неправильно.
- Вы создали новую рабочую книгу (например, «Книга1») и попытались получить к ней доступ, используя Workbooks («Книга1.xlsx»). Это имя не Книга1.xlsx, пока оно не будет сохранено в первый раз.
- (Только для Excel 2007/2010) Если вы используете два экземпляра Excel, то Workbooks () относится только к рабочим книгам, открытым в текущем экземпляре Excel.
- Вы передали число в качестве индекса, и оно больше, чем количество открытых книг, например Вы использовали
Workbooks (3), и только две рабочие книги открыты.
Если вы не можете устранить ошибку, воспользуйтесь любой из функций в разделе Поиск всех открытых рабочих книг. Они будут печатать имена всех открытых рабочих книг в «Immediate Window » (Ctrl + G).
Примеры использования рабочей книги VBA
Следующие примеры показывают, что вы можете сделать с книгой.
Примечание. Чтобы попробовать этот пример, создайте две открытые книги с именами Тест1.xlsx и Тест2.xlsx.
Sub SvoistvaRabocheiKnigi() ' Печатает количество открытых рабочих книг Debug.Print Workbooks.Count ' Печатает полное название книги Debug.Print Workbooks("Тест1.xlsx").FullName ' Отображает полное имя книги в диалоговом окне сообщения. MsgBox Workbooks("Тест1.xlsx").FullName ' Печатает количество листов в Тест2.xlsx Debug.Print Workbooks("Тест2.xlsx").Worksheets.Count ' Печатает имя активного в данный момент листа Тест2.xlsx Debug.Print Workbooks("Тест2.xlsx").ActiveSheet.Name ' Закрывает книгу под названием Тест1.xlsx Workbooks("Tест1.xlsx").Close ' Закрывает книгу Тест2.xlsx и сохраняет изменения Workbooks("Tест2.xlsx").Close SaveChanges:=True End Sub
Примечание: в примерах кода я часто использую Debug.Print. Эта функция печатает значения в Immediate Window. Для просмотра этого окна выберите View-> Immediate Window из меню (сочетание клавиш Ctrl + G)
Доступ к рабочей книге VBA по индексуВы также можете использовать индексный номер с книгами (). Индекс относится к порядку, в котором книга была открыта или создана.
Workbooks (1) относится к книге, которая была открыта первой. Workbooks (2) относится к рабочей книге, которая была открыта второй и так далее.
' Первая рабочая книга, которая была открыта Debug.Print Workbooks(1).Name ' Третья рабочая тетрадь, которая была открыта Debug.Print Workbooks(3).Name ' Последняя рабочая книга, которая была открыта Debug.Print Workbooks(Workbooks.Count).Name
В этом примере мы использовали Workbooks.Count. Это количество рабочих книг, которые в настоящее время находятся в коллекции рабочих книг. То есть количество рабочих книг, открытых на данный момент. Таким образом, использование его в качестве индекса дает нам последнюю книгу, которая была открыта
Использование индекса не очень полезно, если вам не нужно знать порядок. По этой причине вам следует избегать его использования. Вместо этого вы должны использовать имя рабочей книги вместе с Workbooks ().
Поиск всех открытых рабочих книгИногда вы можете получить доступ ко всем рабочим книгам, которые открыты. Другими словами, все элементы в коллекции Workbooks ().
Вы можете сделать это, используя цикл For Each.
Sub PechatImeniFailaEach() ' Распечатывает полное имя файла всех открытых рабочих книг Dim wrk As Workbook For Each wrk In Workbooks Debug.Print wrk.FullName Next wrk End Sub
Вы также можете использовать стандартный цикл For для доступа ко всем открытым рабочим книгам.
Sub PechatImeniFailaFor() ' Распечатывает полное имя файла всех открытых рабочих книг Dim i As Long For i = 1 To Workbooks.Count Debug.Print Workbooks(i).FullName Next i End Sub
Для доступа к книгам подходит любой из этих циклов. Стандартный цикл For полезен, если вы хотите использовать другой порядок или вам нужно использовать счетчик.
Примечание. Оба примера читаются в порядке с первого открытого до последнего открытого. Если вы хотите читать в обратном порядке (с последнего на первое), вы можете сделать это
Sub PechatImeniFailaForKon() ' Распечатывает полное имя файла всех открытых рабочих книг ' в обратном порядке. Dim i As Long For i = Workbooks.Count To 1 Step -1 Debug.Print Workbooks(i).FullName Next i End SubОткрыть рабочую книгу
До сих пор мы имели дело с рабочими книгами, которые уже открыты. Конечно, необходимость вручную открывать рабочую книгу перед запуском макроса не позволяет автоматизировать задачи. Задание «Открыть рабочую книгу» должно выполняться VBA.
Следующий код VBA открывает книгу «Книга1.xlsm» в папке «C: \ Документы»
Sub OtkritKnigu() ' Откройте книгу и распечатайте количество листов в ней Workbooks.Open ("C:\Документы\Книга1.xlsm") Debug.Print Workbooks("Книга1.xlsm").Worksheets.Count ' Закройте книгу без сохранения Workbooks("Книга1.xlsm").Close saveChanges:=False End Sub
Рекомендуется проверить, действительно ли существует книга, прежде чем открывать ее. Это предотвратит ваши ошибки. Функция Dir позволяет вам легко это сделать.
Sub OtkritKniguDir() If Dir("C:\Документы\Книга1.xlsm") = "" Then ' Файл не существует - сообщение пользователю MsgBox "Could not open the workbook. Please check it exists" Else ' открыть книгу и сделать что-нибудь с ней Workbooks.Open("C:\Документы\Книга1.xlsm").Open End If End SubПроверить открыта ли книга
Если вы открываете книгу только для чтения, то не имеет значения, открыта ли она уже. Тем не менее, если вы собираетесь обновить данные в рабочей книге, рекомендуется проверить, открыты ли они.
Приведенную ниже функцию можно использовать для проверки, открыта ли книга в данный момент. Если нет, то откроется рабочая книга. В любом случае вы получите открытую рабочую книгу.
Function GetWorkbook(ByVal sFullFilename As String) As Workbook Dim sFilename As String sFilename = Dir(sFullFilename) On Error Resume Next Dim wk As Workbook Set wk = Workbooks(sFilename) If wk Is Nothing Then Set wk = Workbooks.Open(sFullFilename) End If On Error Goto 0 Set GetWorkbook = wk End Function
Вы можете использовать эту функцию так:
Sub PrimerOtkritiyaKnigi() Dim sFilename As String sFilename = "C:\Документы\Книга2.xlsx" Dim wk As Workbook Set wk = GetWorkbook(sFilename) End Sub
Этот код хорош в большинстве ситуаций. Однако, если рабочая книга может быть открыта в режиме только для чтения или может быть открыта в данный момент другим пользователем, возможно, вы захотите использовать немного другой подход.
Простой способ справиться с этим в этом сценарии состоит в том, чтобы настаивать на том, что файл должен быть закрыт для успешного запуска приложения. Вы можете использовать функцию ниже, чтобы просто проверить, открыт ли уже файл, и если это так, сообщить пользователю, что он должен быть закрыт в первую очередь.
' Функция для проверки, если книга уже открыта Function IsWorkBookOpen(strBookName As String) As Boolean Dim oBk As Workbook On Error Resume Next Set oBk = Workbooks(strBookName) On Error GoTo 0 If Not oBk Is Nothing Then IsWorkBookOpen = True End If End Function
Пример использования этой функции показан ниже. В этом случае, если рабочая книга уже открыта, вы сообщаете пользователю, что она должна быть закрыта для продолжения макроса.
Sub PrimerIsp() Dim sFilename As String sFilename = "C:\temp\writedata.xlsx" If IsWorkBookOpen(Dir(sFilename)) = True Then MsgBox "File is already open. Please close file and run macro again." Exit Sub End If ' Написать в книгу здесь End Sub
Если вам нужно проверить, открыта ли книга в другом экземпляре Excel, вы можете использовать атрибут ReadOnly книги. Будет установлено значение true, если оно открыто в другом экземпляре.
Закрыть книгуЗакрыть книгу в Excel VBA очень просто. Вы просто вызываете метод Close рабочей книги.
wk.Close
Обычно, когда вы закрываете книгу в VBA, вы не хотите видеть сообщения из Excel, спрашивающие, хотите ли вы сохранить файл.
Вы можете указать, сохранять ли книгу или нет, и тогда сообщения Excel не будут появляться.
' Не сохранять изменения wk.Close SaveChanges:= False ' Сохранить изменения wk.Close SaveChanges:= True
Очевидно, что вы не можете сохранить изменения в книге, которая в данный момент открыта только для чтения.
Сохранить книгуМы только что видели, что вы можете сохранить книгу, когда закроете ее. Если вы хотите сохранить его на любом другом этапе, вы можете просто использовать метод Save.
wk.Save
Вы также можете использовать метод SaveAs
wk.SaveAs "C:\Резервная копия\Счета.xlsx"
Метод WorkAs SaveAs поставляется с двенадцатью параметрами, которые позволяют вам добавить пароль, установить файл только для чтения и так далее. Вы можете увидеть детали здесь.
Вы также можете использовать VBA для сохранения книги в виде копии с помощью SaveCopyAs.
Копировать книгуЕсли рабочая книга открыта, вы можете использовать два метода в приведенном выше разделе для создания копии, т.е. SaveAs и SaveCopyAs.
Если вы хотите скопировать книгу, не открывая ее, вы можете использовать FileCopy, как показано в следующем примере:
Sub KopirovatKnigu() FileCopy "C:\Документы\Документы.xlsm", "C:\Документы\Пример копии.xlsm" End SubИспользование диалогового окна «Файл» для открытия рабочей книги
В предыдущем разделе показано, как открыть книгу с заданным именем. Иногда вам может понадобиться, чтобы пользователь выбрал рабочую книгу. Вы можете легко использовать Windows File Dialog.
FileDialog настраивается, и вы можете использовать его так:
- Выберите файл.
- Выберите папку.
- Откройте файл.
- «Сохранить как» файл.
Если вы просто хотите, чтобы пользователь выбрал файл, вы можете использовать функцию GetOpenFilename.
Следующая функция открывает книгу с помощью диалога файлов. Функция возвращает полное имя файла, если файл был выбран. Если пользователь отменяет, он отображает сообщение и возвращает пустую строку.
Public Function UserSelectWorkbook() As String On Error Goto ErrorHandler Dim sWorkbookName As String Dim FD As FileDialog Set FD = Application.FileDialog(msoFileDialogFilePicker) ' Откройте диалоговое окно файла With FD ' Установить заголовок диалога .Title = "Please Select File" ' Добавить фильтр .Filters.Add "Excel Files", "*.xls;*.xlsx;*.xlsm" ' Разрешить выбор только одного файла .AllowMultiSelect = False ' Диалог дисплея .Show If .SelectedItems.Count > 0 Then UserSelectWorkbook = .SelectedItems(1) Else MsgBox "Selecting a file has been cancelled. " UserSelectWorkbook = "" End If End With ' Убирать Set FD = Nothing Done: Exit Function ErrorHandler: MsgBox "Error: " + Err.Description End Function
Когда вы вызываете эту функцию, вы должны проверить, отменяет ли пользователь диалог.
В следующем примере показано, как легко вызвать функцию UserSelectWorkbook и обработать случай отмены пользователя.
Public Sub TestViborPolz() Dim userBook As Workbook, sFilename As String ' Вызовите функцию UserSelectworkbook sFilename = UserSelectWorkbook() ' Если имя файла возвращается пустым, пользователь отменил If sFilename <> "" Then ' Откройте книгу и сделайте что-нибудь с ней Set userBook = Workbooks.Open(sFilename) End If End Sub
Вы можете настроить диалог, изменив Title, Filters и AllowMultiSelect в функции UserSelectWorkbook.
Использование ThisWorkbookСуществует более простой способ доступа к текущей книге, чем использование Workbooks() . Вы можете использовать ключевое слово ThisWorkbook. Это относится к текущей книге, то есть к книге, содержащей код VBA.
Если наш код находится в книге, называемой МойVBA.xlsm, то ThisWorkbook и Workbooks («МойVBA.xlsm») ссылаются на одну и ту же книгу.
Использование ThisWorkbook более полезно, чем использование Workbooks (). С ThisWorkbook нам не нужно беспокоиться об имени файла. Это дает нам два преимущества:
- Изменение имени файла не повлияет на код
- Копирование кода в другую рабочую книгу не требует изменения кода
Это может показаться очень маленьким преимуществом. Реальность такова, что имена будут меняться все время. Использование ThisWorkbook означает, что ваш код будет работать нормально.
В следующем примере показаны две строки кода. Один с помощью ThisWorkbook, другой с помощью Workbooks (). Тот, который использует Workbooks, больше не будет работать, если имя МойVBA.xlsm изменится.
Sub IzmenenieImeni() ' Обе строки делают одно и то же. Debug.Print ThisWorkbook.FullName Debug.Print Workbooks("МойVBA.xlsm").FullName End SubИспользование ActiveWorkbook
ActiveWorkbook относится к книге, которая в данный момент активна. Это тот, который пользователь последний раз щелкнул.
Поначалу это может показаться полезным. Проблема в том, что любая рабочая книга может стать активной простым щелчком мыши. Это означает, что вы можете легко записать данные не в ту книгу.
Использование ActiveWorkbook также затрудняет чтение кода. Из кода может быть не очевидно, какая книга должна быть активной.
Надеюсь, я дал понять, что вам следует избегать использования ActiveWorkbook, если в этом нет необходимости. Если вы должны быть очень осторожны.
Примеры доступа к книгеМы рассмотрели все способы доступа к книге. Следующий код показывает примеры этих способов.
Sub PrimerDostupaKKnige() ' Это рабочая книга, которая уже открыта и называется МойVBA.xlsm. Debug.Print Workbooks("МойVBA.xlsm").FullName ' Рабочая книга, содержащая этот код Debug.Print ThisWorkbook.FullName ' Открытая рабочая книга, которая была открыта первой Debug.Print Workbooks(1).FullName ' Открытая рабочая книга, которая была открыта последней Debug.Print Workbooks(Workbooks.Count).FullName ' Рабочая книга, которая в настоящее время активна Debug.Print ActiveWorkbook.FullName ' Рабочая книга не указана - будет использована активная Debug.Print Worksheets("Лист1").Name ' Закрытая рабочая книга с именем Книга1.xlsm в папке 'C:\Документы Workbooks.Open ("C:\Документы\Книга1.xlsm") Debug.Print Workbooks("Книга1.xlsm").FullName Workbooks("Книга1.xlsm").Close End SubОбъявление переменной VBA Workbook
Причина объявления переменной книги состоит в том, чтобы сделать ваш код более легким для чтения и понимания. Проще увидеть преимущество на примере:
Sub OtkrKnigaPerem() Dim wrk As Workbook Set wrk = Workbooks.Open("C:\Документы\Книга1.xlsm") ' Распечатать количество листов в каждой книге Debug.Print wrk.Worksheets.Count Debug.Print wrk.Name wrk.Close End Sub
Вы можете установить переменную книги с помощью любого из методов доступа, которые мы видели.
Ниже показан тот же код без переменной рабочей книги.
Sub OtkrKnigaNetPerem() Workbooks.Open ("C:\Документы\Книга1.xlsm") Debug.Print Workbooks("Книга2.xlsm").Worksheets.Count Debug.Print Workbooks("Книга2.xlsm").Name Workbooks("Книга2.xlsm").Close End Sub
В этих примерах разница несущественная. Однако, когда у вас много кода, использование переменной полезно, в частности, для рабочего листа и диапазонов, где имена имеют тенденцию быть длинными, например thisWorkbook.Worksheets («Лист1»). Range («A1»).
Вы можете назвать переменную книги как wrkRead или wrkWrite. Затем вы можете сразу увидеть, для чего используется эта книга.
Создать новую книгуДля создания новой рабочей книги вы используете функцию добавления рабочих книг. Эта функция создает новую пустую книгу. Это то же самое, что выбрать «Новая книга» в меню «Файл Excel».
Когда вы создаете новую книгу, вы, как правило, хотите сохранить ее. Следующий код показывает вам, как это сделать.
Sub SozdatKnigu() Dim wrk As Workbook Set wrk = Workbooks.Add ' Сохранить как xlsx. Это по умолчанию. wrk.SaveAs "C:\Temp\Пример.xlsx" ' Сохранить как макрокоманду wrk.SaveAs "C:\Temp\Пример.xlsm", xlOpenXMLWorkbookMacroEnabled End Sub
Когда вы создаете новую книгу, она обычно содержит три листа. Это определяется свойством Application.SheetsInNewWorkbook.
Если вы хотите, чтобы в новой книге было другое количество листов, измените это свойство перед созданием новой книги. В следующем примере показано, как создать новую книгу с семью листами.
Sub SozdatKniguMnStr() ' Сохраните значение SheetsInNewWorkbook, чтобы мы могли сбросить его позже Dim sheetCnt As Long sheetCnt = Application.SheetsInNewWorkbook ' Установите листы в новой книге, чтобы быть 7 Application.SheetsInNewWorkbook = 7 ' Рабочая книга будет создана из 7 листов Dim wrk As Workbook Set wrk = Workbooks.Add ' Показать количество листов Debug.Print "number of sheets: " & CStr(wrk.Worksheets.Count) ' Сброс к первоначальному значению Application.SheetsInNewWorkbook = sheetCnt End Sub
With и Workbook
Ключевое слово With облегчает чтение и написание кода VBA. Использование с означает, что вам нужно упомянуть только один раз. С используется с объектами. Это такие элементы, как рабочие книги, рабочие таблицы и диапазоны.
В следующем примере есть два Subs. Первый похож на код, который мы видели до сих пор. Второй использует ключевое слово With. Вы можете увидеть код гораздо понятнее во втором Sub. Ключевые слова End With обозначают конец кода раздела с помощью With.
' Не используется ключевое слово With Sub NeIspWith() Debug.Print Workbooks("Книга2.xlsm").Worksheets.Count Debug.Print Workbooks("Книга2.xlsm").Name Debug.Print Workbooks("Книга2.xlsm").Worksheets(1).Range("A1") Workbooks("Книга2.xlsm").Close End Sub ' Использование With делает код легче читать Sub IspWith() With Workbooks("Книга2.xlsm") Debug.Print .Worksheets.Count Debug.Print .Name Debug.Print .Worksheets(1).Range("A1") .Close End With End SubРезюме
Ниже приводится краткое изложение основных моментов этой статьи.
- Чтобы получить рабочую книгу, содержащую код, используйте ThisWorkbook.
- Чтобы получить любую открытую книгу, используйте Workbooks («Пример.xlsx»).
- Чтобы открыть книгу, используйте Set Wrk = Workbooks.Open («C: \ Папка\ Пример.xlsx»).
- Разрешить пользователю выбирать файл с помощью функции UserSelectWorkbook, представленной выше.
- Чтобы создать копию открытой книги, используйте свойство SaveAs с именем файла.
- Чтобы создать копию рабочей книги без открытия, используйте функцию FileCopy.
- Чтобы ваш код было легче читать и писать, используйте ключевое слово With.
- Другой способ прояснить ваш код — использовать переменные Workbook.
- Чтобы просмотреть все открытые рабочие книги, используйте For Every wk в Workbooks, где wk — это переменная рабочей книги.
- Старайтесь избегать использования ActiveWorkbook и Workbooks (Index), поскольку их ссылка на рабочую книгу носит временный характер.
Вы можете увидеть краткое руководство по теме в верхней части этой статьи
ЗаключениеЭто был подробная статья об очень важном элементе VBA — Рабочей книги. Я надеюсь, что вы нашли ее полезной. Excel отлично справляется со многими способами выполнения подобных действий, но недостатком является то, что иногда он может привести к путанице.
Чтобы получить максимальную пользу от этой статьи, я рекомендую вам попробовать примеры. Создайте несколько книг и поиграйтесь с кодом. Внесите изменения в код и посмотрите, как эти изменения влияют на результат. Практика — лучший способ выучить VBA.
Основы рабочих тетрадей и рабочих листов
Основы рабочих тетрадей и рабочих листовОткрыть тему с навигацией
Книга состоит из листов, разделенных на строки и столбцы, образующих матрицу ячеек. В ячейки можно вводить данные или формулы. Активная ячейка выделяется прямоугольной рамкой, вы можете переместить активную ячейку, щелкнув мышью по другой ячейке или используя клавиши курсора (стрелки).
ВКЛАДКИ
Вкладки похожи на вкладки, которые торчат в картотеке, чтобы помочь вам идентифицировать папку и перейти к ней. StatsDirect использует вкладки в верхней части главного окна StatsDirect для идентификации книг. Если вы щелкнете по одной из этих вкладок, то идентифицируемая книга будет выбрана в качестве активной книги. Вкладка активной книги показывает полужирный текст на заднем фоне, тогда как вкладка неактивной книги имеет серый фон.При наведении указателя мыши на вкладку книги, которая была сохранена на диск, будут отображаться путь и имя файла книги.
Книгитакже используют вкладки внутри себя, на этот раз в нижней части книги. Вкладки книги определяют и позволяют выбирать листы в книгах. Если вы дважды щелкните вкладку рабочего листа, вы можете переименовать его.
ВЫБОР РАБОЧИХ ЛИСТОВ
Обычно вы делаете большую часть своей работы на одном листе за раз.Это называется активным листом. Когда у вас есть несколько листов в книге, вы можете использовать мышь, чтобы щелкнуть вкладку листа, чтобы сделать его активным. Вкладка выделяется и перемещается поверх других вкладок.
Вы можете сэкономить время и силы, выполняя некоторые задачи сразу на нескольких листах. Например, если вы хотите, чтобы все три листа в вашей книге имели одинаковую информацию о заголовках, вы можете выбрать все три листа и ввести заголовки на активном листе.Заголовки автоматически вводятся в соответствующие ячейки и на других выбранных листах.
Чтобы выбрать несколько листов в конструкторе книг, используйте одну из следующих комбинаций клавиш / мыши, в зависимости от того, хотите ли вы выбрать соседние или несмежные листы:
- CTRL + Щелчок по вкладке листа Выбирает или отменяет выбор несмежных листов. Любые другие выбранные листы остаются выбранными.
- SHIFT + Щелчок по вкладке листа. Выбирает все смежные листы между активным листом и листом, на котором вы щелкнули.Все остальные листы не выбраны.
ВСТАВКА ЛИСТОВ
Вы можете вставить один или несколько листов за раз и в любое место в списке вкладок листов. Количество и положение вставленных листов зависит от количества и положения выбранных листов в книге.
- Выберите рабочий лист справа от того места, куда вы хотите вставить новые рабочие листы.
- Выберите столько листов справа от этого листа, сколько листов вы хотите вставить. Например, чтобы вставить два листа, выберите два листа.
- Выберите пункт меню Insert_Sheet.
УДАЛЕНИЕ РАБОЧИХ ЛИСТОВ
Вы можете удалить один или несколько листов из списка указателя листов, выбрав лист (ы), которые вы хотите удалить, а затем выбрав пункт меню Edit_Delete Sheet.
ПЕРЕИМЕНОВАНИЕ РАБОЧИХ ЛИСТОВ И РАБОТНИКОВ
StatsDirect предоставляет имя по умолчанию для каждого рабочего листа (Лист 1, 2 и т. Д.). Вы можете изменить эти имена, чтобы более полно описать содержимое листов. Например, имена листов на следующем рисунке более наглядны, чем имена листов по умолчанию. Чтобы дать листу имя, дважды щелкните вкладку этого листа или выберите этот лист, а затем выберите поле «Имя» с помощью пункта меню «Параметры формата_листа».Всю книгу можно переименовать, щелкнув правой кнопкой мыши на ее верхней вкладке и используя диалоговое окно именования.
НАСТРОЙКА ОПЦИЙ ДИСПЛЕЯ ДЛЯ РАБОЧИХ ЛИСТОВ
Вы можете отображать или скрывать различные части рабочих листов. Вы можете скрыть заголовки столбцов и строк, а также линии сетки. Вы можете отображать рабочий лист в обычном размере, уменьшать или увеличивать. Вы также можете выбрать, сколько строк и столбцов вы хотите отображать.По умолчанию отображается максимальное количество строк и столбцов (65 536 строк на 256 столбцов). Вы можете отображать меньше. Строки и столбцы, выходящие за указанные вами пределы отображения, не будут видны, но они могут содержать данные и формулы. Наконец, вы можете указать, как вы хотите отображать формулы. Обратите внимание, что StatsDirect не позволяет скрывать нулевые значения.
Когда отображаются формулы, рабочий лист автоматически удваивает ширину столбцов, чтобы разместить более широкий текст.Если позже параметр «Формулы» не выбран, ширина столбцов возвращается к исходным значениям.
Чтобы изменить параметры отображения рабочих листов:
- Выберите рабочие листы, параметры отображения которых вы хотите изменить.
- Выберите пункт меню «Формат_таблицы» и перейдите на вкладку «Просмотр».
- Выберите параметры просмотра рабочего листа и данных, которые вы хотите, выбрав или отменив выбор.
НАВИГАЦИЯ С ПОМОЩЬЮ РАБОЧИХ ЛИСТОВ
Вы можете перемещаться по отдельным листам, используя действия мыши или команды клавиатуры.
- Щелчок левой кнопкой мыши перемещает активную ячейку в положение указателя.
- Щелчок правой кнопкой мыши на листе вызывает описательную статистику для столбца, на котором щелкнули.
- Щелчок колесиком или средний щелчок вызывает или отменяет режим прокрутки, который позволяет прокручивать, перемещая мышь по рабочему листу.
- Щелчок левой кнопкой мыши в заголовках строк или столбцов выделяет всю строку или столбец.
- Щелчок левой кнопкой мыши в верхнем левом углу выделяет весь лист.
- Двойной щелчок левой кнопкой мыши на вкладках «Верхний левый угол», «Заголовки строк», «Заголовки столбцов» или «Рабочий лист» отображает диалоговое окно, в котором можно ввести метку для верхнего левого угла или заголовка столбца или строки, или новое имя для рабочего листа, который был дважды нажат.
- Щелкните левой кнопкой мыши и перетащите для выбора диапазона.Если выбраны другие диапазоны, ранее выбранные диапазоны не выбираются.
- CTRL + щелчок левой кнопкой мыши и перетаскивание выделяет диапазон. Если выбраны другие диапазоны, они остаются выбранными.
- SHIFT + щелчок левой кнопкой мыши и перетаскивание Расширяет текущий выбор.
- CTRL + SHIFT. Щелкните заголовки строк, заголовки столбцов или верхний левый угол, чтобы выбрать заголовки строк, заголовки столбцов или верхний левый угол листа.
- Перетаскивание маркера копирования выделенного фрагмента копирует выделенный фрагмент во вновь выделенную область.
- Перетащить границу выделения перемещает выделение в новое место.
- ENTER принимает текущую запись. Когда выбран диапазон и если в параметрах Format_Sheet установлен флажок Enter Moves Down, enter принимает текущую запись и перемещает активную ячейку по вертикали к следующей выбранной ячейке.
- SHIFT + ENTER принимает текущую запись. Когда выбран диапазон и если в параметрах Format_Sheet установлен флажок Enter Moves Down, enter принимает текущую запись и перемещает активную ячейку по вертикали в предыдущую выделенную ячейку.
- TAB принимает текущую запись и перемещает активную ячейку по горизонтали вправо.
- SHIFT + TAB принимает текущую запись и перемещает активную ячейку по горизонтали влево.
- F9 пересчитывает книгу.
- DEL может очистить текущий выбор в зависимости от настройки Разрешить удаление в настройках Format_Sheet.
- Escape отменяет текущую операцию ввода или редактирования данных.
- Стрелка вверх перемещает активную ячейку на одну строку вверх.
- Стрелка вниз перемещает активную ячейку на одну строку вниз.
- Стрелка влево перемещает активную ячейку на один столбец влево.
- Стрелка вправо перемещает активную ячейку на один столбец вправо.
- CTRL Вверх / Вниз / Влево / Вправо перемещает к следующему диапазону ячеек, содержащих данные. Если в направлении, в котором вы двигаетесь, нет дополнительных данных, перемещается к краю листа.
- Page Up перемещает на один экран вверх.
- Page Down перемещается на один экран вниз.
- CTRL Page Up активирует предыдущий лист в текущей книге.
- CTRL Page Down активирует следующий рабочий лист в текущей книге.
- Домой переходит в первый столбец текущей строки.
- Конец переходит к последнему столбцу текущей строки, содержащей данные.
- CTRL Home переходит в строку 1, столбец 1.
- CTRL End переходит к последней строке и столбцу, содержащим данные.
- Блокировка прокрутки заставляет окно просмотра прокручиваться без изменения текущего выбора со всеми клавишами перемещения, кроме Home, End, CTRL Home и CTRL End.
- SHIFT плюс любая клавиша перемещения расширяет текущий выбор.
- ВЫБОР ЯЧЕЕК, СТРОК И СТОЛБЦОВ
Многие операции требуют выбора одной или нескольких ячеек. Есть три типа выбора: одна ячейка, диапазон ячеек и несколько диапазонов ячеек (несмежные).Курсор рабочего листа всегда находится в ячейке. Ячейка, на которой находится курсор рабочего листа, называется активной ячейкой. Активная ячейка также является выделением или частью выделения. Любые вводимые вами данные всегда помещаются в активную ячейку. - Чтобы выбрать диапазон ячеек, нажмите и удерживайте левую кнопку мыши и проведите пальцем по диапазону, который хотите выделить. Когда диапазон выбран, он выделяется.
- Чтобы выбрать несколько диапазонов, нажмите клавишу CTRL, выбирая диапазон с помощью мыши.Любые ранее выбранные диапазоны остаются выбранными.
- После выбора диапазона вы можете переместить активную ячейку в пределах диапазона с помощью клавиш ENTER, SHIFT + ENTER, TAB и SHIFT + TAB. Когда вы используете эти клавиши для перемещения активной ячейки, диапазон остается выбранным.
- Целые строки и столбцы можно выбирать на листе с помощью мыши. Чтобы выбрать строку или столбец, поместите указатель на заголовок строки или столбца, который вы хотите выбрать. Когда вы щелкаете заголовок, выбирается строка или столбец.
- Вы можете запретить пользователям вашего рабочего листа выбирать ячейки. Вы также можете выбрать отображение рабочего листа в строковом режиме, который указывает, что вся строка выбирается, когда пользователь выбирает ячейку в этой строке. Строчный режим — удобная функция в приложениях, где каждая строка представляет конкретную запись: он делает очевидным, с какой строкой в данный момент работает пользователь, и облегчает копирование и вставку целых строк. Чтобы установить параметры выбора, используйте функцию меню Format_Sheet Settings и перейдите на вкладку Selection.
Copyright © 2000-2019 StatsDirect Limited, все права защищены. Загрузите бесплатную пробную версию здесь.
Excel 2016: Работа с несколькими листами
Урок 9: Работа с несколькими листами
/ ru / excel2016 / понимание-числовые-форматы / содержание /
Введение
Каждая рабочая книга содержит по крайней мере один рабочий лист по умолчанию.При работе с большим объемом данных вы можете создать нескольких рабочих листов , чтобы упорядочить книгу и упростить поиск содержимого. Вы также можете сгруппировать рабочие листы , чтобы быстро добавлять информацию на несколько рабочих листов одновременно.
Необязательно: загрузите нашу рабочую тетрадь.
Посмотрите видео ниже, чтобы узнать больше об использовании нескольких листов.
Чтобы вставить новый рабочий лист:
- Найдите и нажмите кнопку Новый лист в правом нижнем углу окна Excel.
- Появится новый пустой рабочий лист .
По умолчанию любая новая книга, которую вы создаете в Excel, будет содержать один рабочий лист с именем Sheet1 . Чтобы изменить номер по умолчанию для рабочих листов , перейдите в представление Backstage , щелкните Параметры , затем выберите желаемое количество рабочих листов для включения в каждую новую книгу.
Чтобы скопировать рабочий лист:
Если вам нужно скопировать содержимое одного рабочего листа на другой, Excel позволяет скопировать существующий рабочий лист.
- Щелкните правой кнопкой мыши рабочий лист, который вы хотите скопировать, затем выберите Переместить или Копировать в меню рабочего листа.
- Откроется диалоговое окно «Переместить или скопировать ». Выберите, где будет отображаться лист в поле До листа: . В нашем примере мы выберем (перейти в конец) , чтобы разместить рабочий лист справа от существующего.
- Установите флажок рядом с Создайте копию , затем нажмите ОК .
- Рабочий лист будет скопирован . Он будет иметь то же название, что и исходный рабочий лист, а также номер версии . В нашем примере мы скопировали рабочий лист November , поэтому наш новый рабочий лист назван November (2) . Все содержимое ноябрьского рабочего листа также было скопировано на новый рабочий лист.
Вы также можете скопировать рабочий лист в совершенно другую книгу . Вы можете выбрать любую открытую книгу в раскрывающемся меню В книгу: .
Чтобы переименовать рабочий лист:
- Щелкните правой кнопкой мыши рабочий лист , который вы хотите переименовать, затем выберите Переименовать в меню рабочего листа.
- Введите желаемое имя для рабочего листа.
- Щелкните в любом месте за пределами вкладки рабочего листа или нажмите Введите на клавиатуре. Рабочий лист будет переименован в .
Чтобы переместить лист:
- Щелкните и перетащите лист, который хотите переместить, пока маленькая черная стрелка не появится над нужным местом.
- Отпустите мышь. Рабочий лист будет перемещен.
Чтобы изменить цвет вкладки рабочего листа:
- Щелкните правой кнопкой мыши нужную вкладку рабочего листа и наведите указатель мыши на Tab Color . Появится меню Color .
- Выберите нужный цвет .
- Цвет вкладки рабочего листа будет изменен .
Цвет вкладки рабочего листа значительно на менее заметен , когда рабочий лист выбран.Выберите другой лист, чтобы увидеть, как будет выглядеть цвет, если лист не выбран.
Чтобы удалить рабочий лист:
- Щелкните правой кнопкой мыши рабочий лист , который вы хотите удалить, затем выберите Удалить из меню рабочего листа .
- Рабочий лист будет удален из вашей книги.
Если вы хотите предотвратить редактирование или удаление определенных рабочих листов, вы можете защитить их , щелкнув правой кнопкой мыши нужный рабочий лист и выбрав Защитить лист в меню рабочего листа.
Переключение между листами
Если вы хотите просмотреть другой рабочий лист, вы можете просто щелкнуть вкладку , чтобы переключиться на этот рабочий лист. Однако для больших книг это иногда может стать утомительным, так как может потребоваться прокрутка всех вкладок, чтобы найти нужную. Вместо этого вы можете просто щелкнуть правой кнопкой мыши стрелки прокрутки в нижнем левом углу, как показано ниже.
Появится диалоговое окно со списком всех листов в вашей книге.Затем вы можете дважды щелкнуть лист, на который хотите перейти.
Посмотрите видео ниже, чтобы увидеть этот ярлык в действии.
Рабочие листы группировки и разгруппировки
Вы можете работать с каждым листом индивидуально, , или вы можете работать с несколькими листами одновременно. Рабочие листы можно объединить в группу . Любые изменения, внесенные в один рабочий лист в группе, будут внесены в на каждый рабочий лист в группе.
Для группировки листов:
- Выберите первый рабочий лист , который вы хотите включить в группу рабочих листов .
- Нажмите и удерживайте клавишу Ctrl на клавиатуре. Выберите следующий рабочий лист , который вы хотите в группе.
- Продолжайте выбирать листы, пока не будут выбраны все листы, которые вы хотите сгруппировать, затем отпустите клавишу Ctrl . Рабочие листы теперь сгруппированы .
Пока рабочие листы сгруппированы, вы можете перейти к любому рабочему листу в группе.Любые изменения , внесенные в один рабочий лист, будут отображаться на на каждом рабочем листе в группе. Однако, если вы выберете рабочий лист, которого нет в группе, все ваши рабочие листы станут разгруппированы .
Чтобы разгруппировать листы:
- Щелкните правой кнопкой мыши рабочий лист в группе, затем выберите Разгруппировать Листы в меню рабочего листа .
- Рабочие листы будут разгруппированы . Кроме того, вы можете просто щелкнуть любой рабочий лист, не включенный в группу, чтобы разгруппировать все рабочие листы .
Вызов!
- Откройте нашу рабочую тетрадь.
- Вставьте новый рабочий лист и переименуйте в Сводка за первый квартал .
- Переместите рабочий лист «Сводка расходов» в крайнее правое положение, затем переместите рабочий лист «Сводка за 1 квартал» так, чтобы он находился между марта и апреля .
- Создайте копию рабочего листа «Сводка расходов», щелкнув вкладку правой кнопкой мыши. Не просто копируйте и вставляйте содержимое рабочего листа в новый рабочий лист.
- Измените цвет вкладки «Январь» на синий и цвет вкладки «Февраль» на красный .
- Сгруппируйте рабочие листы сентябрь , октябрь и ноябрь .
- Когда вы закончите, ваша рабочая тетрадь должна выглядеть примерно так:
/ ru / excel2016 / using-find-replace / content /
Выберите листы
Щелкая вкладки листов в нижней части окна Excel, вы можете быстро выбрать один или несколько листов.Чтобы вводить или редактировать данные на нескольких листах одновременно, вы можете сгруппировать листы, выбрав несколько листов. Вы также можете одновременно отформатировать или распечатать несколько листов.
Выбрать | Сделай это |
---|---|
Отдельный лист | Щелкните вкладку листа, который нужно отредактировать.Цвет активного листа будет отличаться от цвета других листов. В данном случае выбран Sheet4. Если вы не видите нужную вкладку, нажмите кнопки прокрутки, чтобы найти вкладку. Вы можете добавить лист, нажав кнопку Добавить лист справа от вкладок листа. |
Два или более смежных листа | Щелкните вкладку первого листа, затем, удерживая нажатой SHIFT , щелкните вкладку последнего листа, который нужно выбрать. С клавиатуры: сначала нажмите F6 , чтобы активировать вкладки листа. Затем используйте клавиши со стрелками влево или вправо, чтобы выбрать нужный лист, затем вы можете использовать Ctrl + Пробел , чтобы выбрать этот лист. Повторите стрелку и Ctrl + пробел шагов, чтобы выбрать дополнительные листы. |
Два или более несмежных листа | Щелкните вкладку первого листа, затем, удерживая нажатой CTRL , щелкните вкладки других листов, которые хотите выбрать. С клавиатуры: сначала нажмите F6 , чтобы активировать вкладки листа. Затем используйте клавиши со стрелками влево или вправо, чтобы выбрать нужный лист, затем вы можете использовать Ctrl + Пробел , чтобы выбрать этот лист. Повторите стрелку и Ctrl + пробел шагов, чтобы выбрать дополнительные листы. |
Все листы в книге | Щелкните вкладку листа правой кнопкой мыши и выберите параметр Выбрать все листы . |
СОВЕТ: После выбора нескольких листов [Группа] появится в строке заголовка вверху рабочего листа. Чтобы отменить выбор нескольких листов в книге, щелкните любой невыделенный лист. Если невыделенный лист не отображается, щелкните правой кнопкой мыши вкладку выбранного листа и выберите в контекстном меню пункт Разгруппировать листы .
ПРИМЕЧАНИЯ:
Данные, которые вы вводите или редактируете на активном листе, появятся на всех выбранных листах.Эти изменения могут заменить данные на активном листе и — возможно, случайно — на других выбранных листах.
Данные, которые вы копируете или вырезаете на сгруппированных листах, нельзя вставить на другой лист, поскольку размер области копирования включает все слои выбранных листов (что отличается от области вставки на одном листе). Перед копированием или перемещением данных на другой лист важно убедиться, что выбран только один лист.
Когда вы сохраняете книгу, содержащую сгруппированные листы, а затем закрываете ее, выбранные вами листы остаются сгруппированными при повторном открытии этой книги.
В Excel в Интернете вы не можете выбрать более одного листа за раз, но легко найти нужный лист.
Выберите меню Все листы , затем выберите лист в меню, чтобы открыть его.
Из листов, перечисленных внизу, выберите имя листа, чтобы открыть его. Используйте стрелки рядом с меню «Все листы» для прокрутки листов вперед и назад, чтобы просмотреть те, которые в данный момент не видны.
4. Управление рабочими листами и рабочими тетрадями
Пока вы узнали, как создать базовый рабочий лист с таблица данных.Это здорово для начала, но как опытные пользователи, профессиональные бухгалтеры и другие жокеи Excel быстро учатся, некоторые из наиболее веские причины использовать Excel включают несколько таблиц , которые разделяют информации и взаимодействовать друг с другом.
Например, вы хотите отслеживать производительность вашей компании: вы создаете одну таблицу подводя итоги годовых продаж вашей фирмы, еще один перечисляя расходы, а третий анализирует прибыльность и прогнозирование наступающий год. Если вы создадите эти таблицы в разные файлы электронных таблиц, тогда вам нужно скопировать обмен информацией из одного места в другое, все, не пропуская номер или не делая ошибка.И что еще хуже, когда данные разбросаны по несколько мест, вы упускаете шанс использовать одни из лучших графических и аналитических средств Excel инструменты. Точно так же, если вы попробуете набить кучу таблицы на ту же страницу рабочего листа, тогда вы можете быстро создавать форматирование и управление ячейками проблемы.
К счастью, существует лучшее решение. Excel позволяет создавать таблицы с несколькими страницами данных, каждая из которых может удобно обмениваться информацией с другими страниц. Каждая страница называется рабочим листом, а набор из одного или нескольких листов называется рабочая тетрадь (которая также иногда называется таблицей файл ).В этой главе вы узнаете как работать с листами в книге. Вы будете также взгляните на еще два универсальных Excel особенности: Найти и заменить (инструмент для рытья через рабочие листы в поисках конкретных данных) и проверка орфографии.
Многие рабочие тетради содержат более одной таблицы информации.Для например, у вас может быть список вашего банка остатки на счетах и список возвращенных вещей из вашего дома в том же финансовом планировании электронная таблица. Вам может показаться немного сложным чтобы расположить эти разные таблицы. Вы можете складывать их (Рисунок 4-1) или поместите их рядом (Фигура 4-2), но ни одно из решений не идеально.
Рисунок 4-1. Ставить столы друг на друга — это обычно плохая идея. Если вам нужно добавить больше данных к первой таблице, то вам нужно переместить вторая таблица. У вас тоже будут проблемы изменение размера или форматирования столбцов, потому что каждый столбец содержит данные из двух разных таблиц.
Рисунок 4-2. Тебе несколько лучше столы ставить рядом, разделенные пустым столбцом, чем вы складываете их, но этот метод может создать проблемы, если вам нужно добавить больше столбцов в первая таблица. Это также делает много боковая прокрутка.
Большинство мастеров Excel согласны с тем, что лучший способ оформить отдельные информационные таблицы — значит используйте отдельные рабочие листы для каждой таблицы. Когда ты создать новую книгу, Excel автоматически заполнит это с тремя пустыми листами с именем Sheet1, Лист2 и Лист3.Часто вы будете работать исключительно с первым листом (Sheet1), и даже не поймите, что у вас есть еще два пустых листа для играть с… не говоря уже о возможности добавить много более.
Чтобы перейти от одного рабочего листа к другому, вы есть несколько вариантов:
Щелкните вкладки рабочего листа в нижней части Окно сетки Excel (прямо над строкой состояния), как показано на рисунке 4-3.
Нажмите Ctrl + Page Down, чтобы перейти к следующему рабочий лист. Например, если вы сейчас в Sheet1, эта последовательность клавиш переместит вас к Лист2.
Нажмите Ctrl + Page Up, чтобы перейти к предыдущему рабочий лист. Например, если вы сейчас в Sheet2, эта последовательность клавиш возвращает вас к Лист1.
Рисунок 4-3. Рабочие листы — хороший способ организовать несколько таблиц данных. Чтобы перейти от одного лист на другой, щелкните соответствующий Вкладка рабочего листа внизу сетки. Каждый рабочий лист содержит новую сетку ячеек — от A1 вплоть до XFD1048576.
Excel отслеживает активные ячейку на каждом листе. Это означает, что если вы в ячейку B9 на листе Sheet1, а затем перейдите на Sheet2, когда вы вернетесь к Sheet1, вы автоматически вернитесь в ячейку B9.
Совет
Excel включает в себя интересный просмотр функции, позволяющие взглянуть на два разных рабочие листы одновременно, даже если эти рабочие листы находятся в одной книге.Вы узнаете подробнее о пользовательских представлениях в главе 7.
Добавление, удаление и скрытие Задания
Когда вы открываете новую книгу в Excel, вы автоматически получить в нем три пустых листа.Вы можете легко добавить больше листов. Просто нажмите на Кнопка «Вставить лист», которая появляется сразу справа от последней вкладки рабочего листа (рис. 4-4). Вы также можете использовать Главная → Ячейки → Команда Вставить → Вставить лист, которая работает таким же образом, но сразу же вставляет новый лист до осталось текущих рабочий лист.(Не паникуйте; Раздел 4.1.2 показывает, как можно переставить листы постфактум.)
Рисунок 4-4. Каждый раз, когда вы нажимаете на лист вставки кнопка, Excel вставит новый лист после вашего существующие рабочие листы и присваивает им новое имя. Для Например, если вы начнете со стандартного Sheet1, Sheet2 и Sheet3 и щелкните Вставить лист кнопку, затем Excel добавит новый рабочий лист с именем — вы догадались — Sheet4.
Если вы продолжите добавлять рабочие листы, в конечном итоге вы обнаружите, что все вкладки листа не помещается в нижней части окна книги. Если вам не хватает места, вам нужно использовать кнопки прокрутки (которые находятся сразу слева от вкладок рабочего листа) для прокрутки списка листов.Фигура 4-5 показаны кнопки прокрутки.
Рисунок 4-5. Используя кнопки прокрутки, вы можете перемещаться между листами по одному или прыгать прямо к первой или последней вкладке. Эти свитки кнопки управляют только тем, какие вкладки вы видите — вы по-прежнему необходимо щелкнуть соответствующую вкладку, чтобы перейти к лист, над которым вы хотите работать.
Совет
Если у вас огромное количество рабочих листов и они не все помещаются в полосу рабочего листа вкладки, есть более простой способ перемещаться. Щелкните правой кнопкой мыши кнопки прокрутки, чтобы открыть список. со всеми вашими листами. Затем вы можете перейти к нужному листу, щелкнув по нему в списке.
Удаление рабочий лист так же просто, как добавить его. Просто перейдите к листу, от которого хотите избавиться, и затем выберите Главная → Ячейки → Удалить → Удалить лист (вы также можете щелкнуть правой кнопкой мыши вкладку рабочего листа и выберите Удалить).Excel не пожалуется, если вы его спросите чтобы удалить пустой лист, но если вы попытаетесь удалить лист, содержащий какие-либо данные, он представляет предупреждающее сообщение с запросом вашего подтверждения. Кроме того, если у вас остался последний рабочий лист, Excel не позволю вам удалить его.Это создаст трудная экзистенциальная дилемма для Excel — рабочая тетрадь не содержит рабочих листов, поэтому программа предотвращает вы не сделали этот шаг.
Предупреждение
Будьте осторожны при удалении рабочих листов, так как вы не можете использовать Отменить (Ctrl + Z), чтобы отменить это изменение! Отменить также не удается перевернуть только что вставленный лист.
Excel начинает вас с трех рабочих листов для каждой книги, но изменив этот параметр легкий. Вы можете настроить Excel, чтобы начать с меньшего количества рабочие листы (всего один) или многие другие (до 255). Выберите кнопку Office → Параметры Excel и затем выберите раздел «Популярные».Под заголовком «При создании новых книг» измените номер в поле «Включить столько листов» и нажмите OK. Этот параметр вступит в силу в следующий раз, когда вы создать новую книгу.
Примечание
Хотя вы ограничены 255 листами в новая книга, Excel не ограничивает количество рабочие листы, которые вы можете добавить после вы создали книгу.Единственный фактор, который в конечном итоге ограничивает количество рабочих листов, которые вы книга может вместить память вашего компьютера. Однако современные ПК могут легко справиться даже с невероятно большой, забитый листами рабочая тетрадь.
Удаление листов — не единственный способ привести в порядок рабочую тетрадь или избавиться от информации, которую вы не хочу.Вы также можете выбрать скрыть лист временно.
Когда вы скрываете рабочий лист, его вкладка исчезает, но сам рабочий лист остается частью вашей электронной таблицы, доступной всякий раз, когда вы решите показать это. Скрытый рабочие листы также не появляются на распечатках.Чтобы скрыть рабочий лист, щелкните правой кнопкой мыши вкладку рабочего листа и выберите Скрыть. (Или, для более длинного подхода, выберите Главная → Ячейки → Формат → Скрыть и показать → Скрыть лист.)
Чтобы повторно отобразить скрытый рабочий лист, щелкните правой кнопкой мыши любую вкладку рабочего листа и выберите Показать.Unhide диалоговое окно появляется вместе со списком всех скрытых листы, как показано на рисунке 4-6. Затем вы можете выбрать лист из список и нажмите ОК, чтобы отобразить его. (И снова лента может открыть вам такое же окно — просто укажите на главную → Ячейки → Форматировать → Скрыть & Показать → Показать лист.)
Рисунок 4-6. Эта книга содержит два скрытых рабочие листы. Чтобы восстановить один, просто выберите его из список, а затем нажмите ОК. К сожалению, если вы хотите показать несколько скрытых листов, вы должны используйте команду «Показать лист» несколько раз. Excel не имеет ярлыка для отображения нескольких листов на однажды.
Присвоение имен и перестановка листов
Стандартные имена Excel назначает новые листы — Лист1, Лист2, Sheet3 и т. Д. Не очень полезны для определение того, что они содержат. И они становятся еще менее полезно, если вы начнете добавлять новые рабочие листы, поскольку новые номера листов не обязательно указать положение листов, просто порядок, в котором вы их создали.
Например, если вы находитесь на Листе 3 и вы добавить новый рабочий лист (выбрав Главная → Ячейки → Вставить → Вставить лист), затем вкладки рабочего листа читать: Sheet1, Sheet2, Sheet4, Sheet3. (Это потому что команда «Вставить лист» вставляет новый лист непосредственно перед текущим листом.) Excel не ожидает, что вы будете придерживаться этих автоматически сгенерированные имена. Вместо этого вы можете переименовать их щелкнув правой кнопкой мыши вкладку рабочего листа и выбрав Переименуйте или просто дважды щелкните имя листа. В любом случае Excel выделяет вкладку рабочего листа, и вы можете ввести новое имя прямо на вкладке.Фигура 4-7 показаны вкладки рабочего листа с лучшими имена.
Примечание
Excel имеет небольшой набор зарезервированных имен, которые вы никогда не сможете использовать. Чтобы увидеть эту проблему, попробуйте создайте рабочий лист с именем History. Excel не позволить вам, потому что он использует лист истории как часть его функций отслеживания изменений (раздел 23.3). Используйте эту странность Excel, чтобы произвести впечатление твои друзья.
Иногда Excel отказывается вставлять новые рабочие листы именно там, где они вам нужны. К счастью, вы легко можете переставить любой из ваших листы, просто перетаскивая их вкладки с одного переместите в другое, как показано на рисунке 4-8.
Рисунок 4-7. Имена рабочих листов могут быть до 31. длинные символы и могут включать буквы, цифры, некоторые символы и пробелы. Однако помните, что чем длиннее имя листа, тем меньше листа вкладки, которые вы сможете увидеть сразу, и тем более вам нужно будет полагаться на кнопки прокрутки до слева от вкладок рабочего листа.Для удобства ради, постарайтесь, чтобы ваши имена были краткими, используя заголовки например, «Продажи04», «Покупки» и «Пробег на самолетах».
Рисунок 4-8. Когда вы перетаскиваете вкладку рабочего листа, крошечная страница появляется под курсором со стрелкой. Когда вы перемещаете наведите указатель мыши на черный треугольник, указав, где окажется лист, когда вы отпустить кнопку мыши.
Наконечник
Вы можете использовать аналогичную технику для создания копии рабочего листа. Нажмите вкладку рабочего листа и начните перетаскивать, как вы переместить лист. Однако раньше отпуская кнопку мыши, нажмите клавишу Ctrl (появится знак плюса [+]).Когда ты позволишь go, Excel создает копию рабочего листа в Новое место. Исходный лист остается в его первоначальное местоположение. Excel дает новый на листе имя с числом в скобках. Для Например, копия Sheet1 называется Sheet1 (2).В качестве с любой другой вкладкой рабочего листа, вы можете изменить это имя.
Как ты мы видели в предыдущих главах, Excel позволяет вам работать с более чем одним столбцом, строкой или ячейкой одновременно. То же самое и с листами.Вы можете выбрать несколько листов и выполнить операция на всех сразу. Этот процесс выбор нескольких листов называется группировка , и это полезно, если вам нужно скрыть или отформатировать несколько листов (например, если вы хотите убедитесь, что все ваши рабочие листы начинаются с яркого желтый первый ряд), и вам не нужно беспокоиться выбора их по одному.Группировка листы не позволяют вам делать то, что вы не могли сделать обычно — это просто отличная экономия времени.
Вот некоторые операции — все они подробно объясняется ниже, что вы можете одновременно выполнять на листах которые сгруппированы вместе:
Перемещение, копирование, удаление или скрытие рабочих листов.
Применить форматирование к отдельным ячейкам, столбцы, строки или даже целые листы.
Введите новый текст, измените текст или очистите клетки.
Вырезайте, копируйте и вставляйте ячейки.
Настройте некоторые параметры макета страницы, например бумагу. ориентация (на вкладке «Макет страницы»).
Настройте некоторые параметры просмотра, например линии сетки и уровень масштабирования (на вкладке «Просмотр»).
Чтобы сгруппировать листы, удерживайте Ctrl, пока щелкнув несколько вкладок рабочего листа. Когда ты завершив выбор, отпустите Ctrl ключ. На рис. 4-9 показан пример.
Рисунок 4-9. В этом примере Sheet2 и Sheet3 сгруппированы. Когда листы сгруппированы, их вкладка цвета меняются с серого на белый.Также в книги с группами, заголовок Excel окно включает слово [Группа] в конце имя файла.
Совет
В качестве ярлыка вы можете выбрать все листы в книге, щелкнув правой кнопкой мыши любую вкладку и выбрав Выбрать все листы.
Чтобы разгруппировать листы, щелкните правой кнопкой мыши один из вкладки рабочего листа и выберите Разгруппировать листы или просто нажмите на одну из вкладок рабочего листа, которой нет в ваша группа. Вы также можете удалить один лист из группы, щелкнув его, удерживая Ctrl.Однако этот метод работает только в том случае, если лист, который вы хотите удалить из группы, не в настоящее время активны рабочий лист.
Перемещение, копирование, удаление или скрытие сгруппированных листов
Как ваша рабочая тетрадь растет, вам часто понадобятся более эффективные способы управления сборник рабочих листов вы накопили.Например, вы можете захотеть временно скрыть несколько листов, или переместите менее важную партию листов спереди (то есть с левой стороны) лист держателя табулятора до конца (правая сторона). А если в книге слишком много листов, вы даже можете переместить несколько листов в новую рабочую тетрадь.
Легко выполнить действие над группой листов. Для Например, когда у вас есть группа листов выбраны, вы можете перетащить их скопом из одного расположение к другому в держателе вкладки рабочего листа. Чтобы удалить или скрыть группу листов, просто щелкните правой кнопкой мыши одну из вкладок рабочего листа в вашем группу, а затем выберите Удалить или Скрыть.Тогда Excel удаляет или скрывает все выбранные листы (при условии, что действие будет оставьте хотя бы один видимый лист в вашем рабочая тетрадь).
Форматирование ячеек, столбцы и строки на сгруппированных листах
Когда вы форматируете ячейки внутри одна сгруппированы лист, он вызывает те же изменения в ячеек в других сгруппированных рабочие листы.Итак, у вас есть еще один инструмент, который вы можете использовать применять согласованное форматирование над пакетом листов. В основном это полезно когда все ваши рабочие листы структурированы в так же.
Например, представьте, что вы создал рабочую тетрадь с 10 рабочими листами, каждый представляющий другой заказ клиента.если ты сгруппируйте все 10 листов вместе, а затем отформатируйте только первый, Excel форматирует все рабочие листы точно так же. Или скажи ты сгруппируйте Sheet1 и Sheet2, а затем измените шрифт столбца B на Листе 2 — Excel автоматически изменяет шрифт в столбце B на листе Sheet1 тоже.То же самое истина, если вы измените форматирование отдельных ячеек или всего листа — Excel реплицирует эти изменения по всей группе. (К изменить шрифт в выбранных в данный момент ячейках, просто выберите столбец и в Home → Font в разделе ленты выберите новый шрифт из список шрифтов.Вы узнаете гораздо больше о разные типы форматирования вы можете применить к ячейкам в главе 5.)
Примечание
Не имеет значения, какой лист вы изменяете. в группе. Например, если Sheet1 и Sheet2 сгруппированы, вы можете изменить форматирование в любом рабочий лист.Excel автоматически применяет изменения на другой лист.
Ввод данных или изменение ячеек в сгруппированных рабочие листы
С участием сгруппированные рабочие листы, вы также можете изменить содержимое отдельных ячеек, в том числе входящие или изменение текста и очистка содержимого ячеек.Для Например, если вы введете новое значение в ячейку B4 в Sheet2, Excel вводит то же значение в ячейку B4 в сгруппированном Sheet1. Еще интереснее, если вы изменяете значение в ячейке Sheet2, то же самое значение отображается в той же ячейке на Листе 1, даже если Sheet1 ранее не имел значения в этом клетка.Аналогичное поведение происходит при удалении клетки.
Редактирование группы рабочих листов сразу не так полезно, как перемещение и форматирование их, но в нем есть свои моменты. Еще раз, это имеет смысл, когда все листы имеют такую же структуру.Например, вы могли используйте эту технику, чтобы поставить то же авторское право сообщение в ячейке A1 на каждом листе; или добавить одинаковые заголовки столбцов для нескольких таблиц (при условии, что они устроены в точно так же ).
Предупреждение
Будьте осторожны, помните увеличенную силу ваши нажатия клавиш сохраняются, когда вы работаете сгруппированы рабочие листы.Например, представьте, что вы переезжаете в ячейка A3 на Sheet1, которая оказывается пустой. Если вы нажимаете Удалить, вы не видите изменений. Однако если ячейка A3 содержит данные о других листах, которые сгруппированы, эти ячейки теперь пусты. Морской окунь остерегаться.
Резка, копирование, и вставка ячеек в сгруппированные листы
Вырезать и вставить операции работают так же, как ввод или изменение сгруппированных ячеек.Какое бы действие вы ни делали выполнять на одном сгруппированном листе, Excel также выполняет на других сгруппированных листах. Например, рассмотрим что произойдет, если вы сгруппировали Sheet1 и Sheet2, и вы скопируете ячейку A1 в A2 на Sheet1. В то же действие происходит в Sheet2 — другими словами, содержимое ячейки A1 (в Sheet2) копируется в ячейка A2 (также на Листе 2).Очевидно, Sheet1 и Sheet2 может иметь разное содержимое в ячейке A1 и А2 — группировка просто означает, что все, что было в ячейке A1, теперь будет также находиться в ячейке A2.
Настройка параметров печати и отображения в сгруппированные листы
Excel сохраняет отслеживание настроек печати и отображения на на основе листа.Другими словами, когда вы устанавливаете процент масштабирования (Раздел 7.1.1) до 50% на одном листе, чтобы вы могли увидеть больше данных, это не влияет на масштаб другой лист. Однако когда вы делаете изменение для группы из рабочие листы, они все затронуты одним и тем же способ.
Перемещение листов из одной книги в Другой
Однажды ты научитесь создавать разные рабочие листы для различные типы информации, ваши файлы Excel может быстро заполниться большим количеством простыней, чем постельное белье хранить.Что произойдет, если вы захотите переместить часть эти листы вокруг? Например, вы можете хотите переместить (или скопировать) лист из одного Excel файл в другой. Вот как это сделать:
Открыть обе таблицы файлы в формате Excel .
Файл, содержащий рабочий лист, который вы хотите переместить или скопировать называется исходный файл ; другой файл (куда вы хотите переместить или скопировать лист) известен как пункт назначения файл.
Перейти к источнику рабочая тетрадь .
Помните, вы можете переходить из одного окна в другое. другой с помощью панели задач Windows или выбрав имя файла на ленте в меню «Просмотр» → «Окна» → Переключить список Windows.
Щелкните лист правой кнопкой мыши вы хотите перенести, а затем из ярлыка в появившемся меню выберите Переместить или Скопируйте .
При желании можно передать несколько рабочие листы сразу. Просто удерживайте клавишу Ctrl, и выберите все листы, которые хотите переместить, или копировать. Excel выделяет все листы, которые вы выберите (и сгруппируйте их вместе). Щелкните правой кнопкой мыши выделение, а затем выберите «Переместить» или «Копировать».
При выборе «Переместить» или «Копировать» появляется сообщение «Переместить или Откроется диалоговое окно «Копировать» (как показано на рис. 4-10).
Рисунок 4-10. Здесь выбранный рабочий лист будет перемещен в книгу SimpleExpenses.xlsx. (В исходная книга не отображается.) рабочая книга уже содержит три листа (названные Лист1, Лист2 и Лист3).Excel вставляет новый рабочий лист непосредственно перед первым листом. Поскольку Флажок «Создать копию» не включен, Excel удаляет лист из исходной книги когда он завершит передачу.
Выберите пункт назначения файл из списка «В книгу» .
В раскрывающемся списке «Для бронирования» отображаются все открытые в настоящее время книги (включая исходный рабочая тетрадь).
Совет
Excel также позволяет перемещать рабочие листы в новую книгу, которую он автоматически создает для ты. Чтобы переместить их, выберите пункт «(новая книга)» в список «Для бронирования».В новой книге не будет стандартные три листа. Вместо этого у него будет только листы, которые вы передали.
Укажите позицию, где вы хотите вставить рабочий лист .
Выберите целевой рабочий лист из Список «Перед листом».Excel помещает скопированный рабочие листы только до лист, который вы выбираете. Если вы хотите разместить рабочие листы в конце целевой книги, выберите «(перейти в конец)». Конечно вы всегда можете переупорядочивайте листы после их передачи, так что вам не нужно слишком беспокоиться о том, чтобы получить идеальное размещение.
Если вы хотите скопировать лист, установите флажок «Создать копию» на нижняя часть окна .
Если этот параметр не включен, Excel копирует лист в целевую книгу и удалите его из текущей книги.если ты сделать включить эту опцию, вы получите копию книги в обоих места.
Нажмите ОК .
Этот последний шаг закрывает «Переместить или скопировать». диалоговое окно и передает рабочий лист (или рабочие листы).
Примечание
Если есть конфликты имен рабочих листов, Excel добавляет число в скобках после перемещенного имя листа. Например, если вы попытаетесь скопировать лист с именем Sheet1 в книгу, которая уже имеет Sheet1, Excel называет скопированный рабочий лист Лист1 (2).
Когда вы имеете дело с огромным количеством информации, вы можете трудное время выискивать крупицы данных, которые вы необходимость. К счастью, в Excel есть отличная функция поиска. для помощи в поиске чисел или текста, даже если они похоронены в огромных тетрадях, в которых десятки листов.И если вам нужно сделать меняется на кучу идентичных предметов, вариант поиска и замены может быть настоящим экономит время.
Функция «Найти и заменить» включает в себя как простые и расширенные варианты. В базовой версии Вы находитесь на расстоянии всего нескольких нажатий клавиш от слово или число, которое вы знаете , — это скрывается где-то в вашей куче данных.С включены расширенные параметры, вы можете делать такие вещи, как поиск ячеек с определенным форматированием характеристики и применить изменения автоматически. В следующих нескольких разделах мы рассмотрим эти Особенности.
Функция поиска Excel — это немного похож на инструмент «Перейти к», описанный в главе 1, что позволяет вам перемещаться по большому пространству ячеек в одну границу.Разница в том, что Go Чтобы переместиться в известное местоположение , используя указанный вами адрес ячейки. Находка функция, с другой стороны, ищет каждую ячейку пока он не найдет контент, который вы просили Excel искать. Поиск в Excel работает аналогично функция поиска в Microsoft Word, но она того стоит имея в виду несколько дополнительных деталей:
Excel выполняет поиск, сравнивая содержимое, которое вы введите содержимое каждой ячейки.Например, если вы искали слово Дата , Excel идентифицирует как сопоставить ячейку, содержащую фразу Дата Куплено .
При поиске ячеек, содержащих числовые или информация о дате, Excel всегда ищет отобразить текст .(Для получения дополнительной информации о различиях между способ отображения числового значения в Excel — базовое значение Excel на самом деле магазина — см. Раздел 2.1.)
Например, в ячейке отображаются даты с использованием формат день-месяц-год, например 2 декабря 05 .Вы можете найти это определенную ячейку, выполнив поиск любой части отображаемая дата (с использованием таких строк поиска, как дек или 2 декабря 05 ). Но если ты используйте строку поиска 12/2/2005 , вы не найдете совпадают, потому что строка поиска и отображение текст разные.Аналогичное поведение происходит с числа. Например, поисковые строки $ 3 и 3.00 соответствует стоимости валюты 3,00 $ . Однако поиск строка 3.000 не появится ничего, потому что Excel не сможет создать полное текстовое совпадение.
Excel выполняет поиск по одной ячейке за раз, начиная с слева направо. Когда доходит до конца ряда, он перемещается в первый столбец следующего ряд.
Для поиска операции, выполните следующие действия:
Переместитесь в ячейку, в которой вы хочу начать поиск .
Если вы начнете с середины листа, например, поиск охватывает ячейки из до конца рабочего листа, а затем «петли больше »и начинается с ячейки A1. Если вы выберете группу ячеек, Excel ограничивает поиск только теми клетки.Вы можете искать по набору столбцов, строк или даже несмежной группы клетки.
Выберите «Домой» → «Редактирование» → Найти и выбрать → Найти или нажмите Ctrl + F .
«Найти и заменить» появится окно с выбранной вкладкой «Найти».
Примечание
Чтобы облегчить частый поиск, Excel позволяет вам держать окно «Найти и заменить» (вместо того, чтобы заставлять вас использовать его или закрывать, как так обстоит дело со многими другими диалоговыми окнами). Вы можете продолжать переходить от ячейки к ячейке и редактировать свой данные на листе, даже если функция «Найти и заменить» окно остается видимым.
В комбо «Найди что» поле введите слово, фразу или число, которое вы ищу .
Если вы недавно выполняли другие поисковые запросы, вы можете повторно использовать эти условия поиска. Просто выберите соответствующий поисковый текст из «Найди что» выпадающий список.
Нажмите «Найти» Далее .
Excel переходит к следующей совпадающей ячейке, которая становится активной ячейкой. Однако Excel не выделить совпавший текст или каким-либо образом указать почему было решено, что ячейка соответствие.(Это облом, если у вас, скажем, 200 слова забиты в ячейку.) Если он не находит соответствующая ячейка, Excel отображает окно сообщения говорит вам, что не смог найти запрошенный содержание.
Если первое совпадение не то, что вы ищете для, вы можете продолжить поиск, нажав кнопку «Найти далее» снова, чтобы перейти к следующему матчу.Продолжайте нажимать Найдите «Далее», чтобы перемещаться по листу. Когда ты до конца, Excel возобновляет поиск с начало вашего рабочего листа, потенциально принося вы вернетесь к уже просмотренному матчу. Когда вы закончили поиск, нажмите «Закрыть», чтобы избавиться от окна «Найти и заменить».
Одна из проблем с поиском в Excel — это то, что вы никогда не будете убедитесь, сколько совпадений на листе. Конечно, нажав «Найти далее», вы перейдете из одной ячейки в другую. следующий, но разве Excel не будет проще дайте вам знать сразу, сколько совпадает нашел?
Войдите в функцию «Найти все».С помощью функции «Найти все» Excel выполняет поиск по всему листу за один раз и составляет список совпадений, как показано на рисунке 4-11.
Рисунок 4-11. В показанном здесь примере поиск «Цена» соответствует трем ячейкам на листе. В список показывает вам полный текст в соответствующем ячейка и ссылка на ячейку (например, $ C $ 1, которая является ссылкой на ячейку C1).
Кнопка «Найти все» не позволяет пройти через лист, как функция поиска. Работает вам выбрать один из результатов в списке, в этот момент Excel автоматически переместит вас в соответствующая ячейка.
Список «Найти все» не отображается автоматически само обновление: после того, как вы запустите Найти все поиск, если вы добавляете новых данных на свой рабочий лист, вам нужно запустить новый поиск, чтобы найти новые добавленные термины.Однако Excel делает сохраните текст и числа в списке найденных предметов синхронизируется с любыми изменениями, внесенными вами в рабочий лист. Например, если вы измените ячейку D5 на Общая цена, изменение отображается в значении столбец в списке найденных предметов автоматически .Этот инструмент отлично подходит для редактирования рабочего листа, потому что вы можете сохранить отслеживать несколько изменений за один взглянуть мельком.
Наконец, функция «Найти все» — это самое главное. еще один замечательный трюк гуру Excel: он дает вам еще один способ изменить сразу несколько ячеек.Выполнив поиск «Найти все», выберите все записи, которые вы хотите изменить из списка щелкая их, удерживая нажатой клавишу Ctrl (это трюк позволяет выбрать сразу несколько). Нажмите в строке формул, а затем начните вводить новый ценить.Когда вы закончите, нажмите Ctrl + Enter, чтобы применить ваши изменения к каждой выбранной ячейке. Вуаля — это как «Найти и заменить», но все под контролем!
Обычный поиск подойдет, если все, что вам нужно находка бросается в глаза уникальная фраза или номер ( Pet Snail Имена или 10 987 654 321 ).Но Excel функция расширенного поиска дает вам множество способов точнее настроить поиск или даже искать больше, чем один рабочий лист. Чтобы провести расширенный поиск, начните с нажатия кнопки «Найти и заменить» Параметры окна кнопку, как показано на рисунке 4-12.
Рисунок 4-12. В стандартном окне «Найти и заменить» (вверху), когда вы нажимаете «Параметры», Excel дает вам множество дополнительных настроек (внизу), чтобы вы могли настроить такие вещи, как направление поиска, регистр чувствительность и соответствие формата.
Вы можете установить любое или все из следующих варианты:
Если вы хотите, чтобы ваш поиск охватывал несколько листы, перейдите в поле Внутри и выберите Рабочая тетрадь.Стандартный вариант «Лист» выполняет поиск по всем ячейки в текущем активном листе. Если вы хотите продолжить поиск в другом рабочие листы в своей книге, выберите Рабочая книга. Excel проверяет листы слева направо. Когда он закончит поиск последнего лист, он возвращается и начинает исследовать первый рабочий лист.
Во всплывающем меню поиска можно выбрать направление, в котором вы хотите искать. Стандартный вариант, По строкам, полный поиск каждой строки перед переходя к следующему. Это означает, что если вы начать с ячейки B2, Excel ищет C2, D2, E2 и скоро.Как только он пройдет через все столбцы в второй ряд, он переходит на третий ряд и поиск слева направо.
С другой стороны, если вы выберете По столбцам, Excel ищет все строки в текущем столбце перед переходом к следующему столбцу. Это означает, что если вы начнете с ячейки B2, Excel выполнит поиск B3, B4, и так далее, пока не достигнет нижней части столбец, а затем начинается сверху следующего столбец (столбец C).
Примечание
Направление поиска определяет, какой путь Excel следует за поиском. Однако поиск по-прежнему будет проходить каждую ячейку на вашем листе (или текущем выбор).
Опция «Соответствие регистру» позволяет указать, нужно ли использовать заглавные буквы важный.Если вы выберете «Учитывать регистр», Excel находит только слова или фразы, заглавные буквы которых совпадают. Таким образом, поиск Дата совпадений значение ячейки Дата , но не дата .
Параметр «Соответствовать всему содержимому ячейки» позволяет вы ограничиваете поиск по всему содержанию ячейки.Обычно Excel проверяет, поисковый запрос содержится где угодно внутри ячейки. Так, если вы укажете слово Цена , Excel находит ячейки содержащий текст типа Current Цена и даже Переоценка Пункты .Точно так же числа вроде 32 соответствуют значения ячеек, такие как 3253, 10032 и 1,321. Превращение на опции «Соответствовать всему содержимому ячейки» заставляет Excel, если быть точным.
Примечание
Помните, Excel ищет числа как они отображаются (в отличие от посмотреть на базовые значения, которые Excel используется для внутреннего хранения чисел).Это означает, что если вы ищете число, отформатированное с помощью формат валюты доллар (например, 32 доллара США), и вы включили параметр «Сопоставить всю ячейку содержимое », вам нужно будет ввести номер точно такой, как он отображается на листе.Таким образом, 32 доллара будут работать, но 32 сами по себе не помогут. ты.
«Найти и заменить» Excel — это инструмент поиска равных возможностей: ему все равно как выглядит содержимое ячейки. Но что, если вы знаете, например, что данные, которые вы поиск выделен полужирным шрифтом или что это число, использующее формат валюты? Вы можете использовать эти детали форматирования для помогите Excel найти нужные данные и игнорировать ячейки которые не имеют отношения к делу.
Чтобы использовать детали форматирования как часть вашего критерии поиска, выполните следующие действия:
Запуск поиска инструмент .
Выберите «Домой» → «Редактирование» → «Найти и выделить» → Найдите или нажмите Ctrl + F. Убедитесь, что «Найти и заменить» окно показывает расширенные параметры (по нажав кнопку Параметры).
Нажмите кнопку «Форматировать». рядом с поиском «Найди что» ящик .
Появится диалоговое окно «Найти формат» (рис. 4-13). Он содержит те же параметры, что и Диалоговое окно «Формат ячеек» обсуждается в разделе 5.1.
Рисунок 4-13. В диалоговом окне «Найти формат» Excel не используйте любой параметр форматирования, пустой или серый как часть критериев поиска. Например, здесь Excel не выполняет поиск по выравниванию. Флажки немного сложнее. В некоторых версиях Windows, похоже, что чекбокс заполнен со сплошным квадратом (как в случае «Объединить ячейки» настройки в этом примере).В других версиях Windows, похоже, что флажок недоступен и проверил заодно. В любом случае, этот визуальный cue указывает, что Excel не будет использовать этот параметр как часть его поиска.
Укажите формат настройки, которые вы хотите найти .
Используя диалоговое окно «Найти формат», вы можете укажите любую комбинацию числового формата, выравнивание, шрифт, образец заливки, границы и форматирование. Глава 5 объясняет все это форматирование настройки подробно. Вы также можете искать защищенные и запертые камеры, которые описаны в Глава 16.
Когда вы закончите, нажмите ОК, чтобы вернуться к «Найти и заменить» окно .
Рядом с полем поиска «Найти» появится предварительный просмотр, указывающий на форматирование ячейку, которую вы будете искать, как показано на Фигура 4-14.
Чтобы снять эти ограничения форматирования, щелкните всплывающее меню справа от формата кнопку, а затем выберите Очистить поиск.
Наконечник
Вместо того, чтобы указывать весь формат настройки вручную, вы можете скопировать их из другого клетка. Просто нажмите Выбрать формат из ячейки кнопка в нижней части диалогового окна «Найти формат» коробка.Указатель изменится на знак плюса с пипетка рядом с ней. Затем щелкните любую ячейку, которая имеет форматирование, которое вы хотите сопоставить. Иметь ввиду что при использовании этого подхода вы копируете все формат настройки.
Рисунок 4-14.Формат поиска диалоговое окно показывает базовый предварительный просмотр вашего варианты форматирования. В этом примере поиск найдет ячейки, содержащие слово «цена», которое также используйте белые буквы, черный фон и шрифт Баухаус.
Поиск и замена значений
Вы можете использовать поисковые мускулы Excel, чтобы найти не только интересующая вас информация, но и также для быстрой и простой модификации ячеек.Excel позволяет вносить два типа изменений, используя свой заменить инструмент:
Вы можете автоматически изменить содержимое ячейки . Например, вы можно заменить слово Цвет с Цвет или номер 400 $ с 40 долларов .
Вы можете автоматически изменить форматирование ячеек . Например, вы можете искать каждую ячейку, содержащую слово Цена или номер 400 $ и поменять заливку цвет.Или вы можете искать каждую ячейку, которая использует конкретный шрифт и измените эти ячейки, чтобы они используйте новый шрифт.
Вот как выполнить операцию замены. В поле ниже приведены некоторые сверхудобные приемы, которые вы можете делать с этим процессом.
Переместитесь в ячейку, в которой поиск должен начаться .
Помните, если вы не хотите искать вся таблица, просто выберите диапазон ячеек вы хотите искать.
Выберите «Домой» → «Редактирование» → Найти и выбрать → Заменить или нажать Ctrl + H .
Появится окно «Найти и заменить» с выбрана вкладка «Заменить», как показано на рисунке 4-15.
Рисунок 4-15. Вкладка «Заменить» очень похожа на вкладку «Заменить». Найдите вкладку. Даже расширенные параметры такие же. Единственная разница в том, что вам также нужно укажите текст, который хотите использовать в качестве замены по поисковым запросам, которые вы найдете.
В поле «Найти» введите свой поисковый запрос.В поле «Заменить на» введите текст замены .
Введите текст для замены точно так же, как вы хочу, чтобы это появилось. Если вы хотите установить какие-либо дополнительные параметры, нажмите кнопку Параметры (см. ранее разделы «Расширенный поиск» и «Поиск Форматированные ячейки »для получения дополнительных сведений о вашем выборе).
Выполните поиск .
У вас есть четыре различных варианта. Заменить Все сразу изменяет все совпадения, которые определяет ваш поиск. Replace меняет только первый совпавший элемент (затем можно нажать «Заменить» снова, чтобы перейти к последующим матчам или выберите любой из трех других вариантов). Найти все работает так же, как та же функция, что описана в рамке в разделе 4.2.5. Найти следующие ходов к следующему совпадению, где вы можете нажать Заменить, чтобы примените указанное изменение или щелкните любой из другие три кнопки.Варианты замены хороши если вы уверены, что хотите что-то изменить; в варианты поиска работают хорошо, если вы сначала хотите увидеть какие изменения вы собираетесь внести (хотя вы можно отменить любой вариант, используя Ctrl + Z, чтобы выключить команду Отменить).
Примечание
Одна ячейка может содержать более одного матча.В этом случае, нажав Заменить заменяет все вхождения этого текста в вся ячейка.
Заклинание чекер в Excel? Это должно быть для люди, которые не могут правильно написать 138? Дело в том что все больше и больше людей набивают текст — столбец заголовки, блоки комментариев, списки избранных комбинации злаков — в их электронные таблицы.А также Дизайнеры Excel любезно ответили предоставляя ту же самую проверку правописания, что и вы вероятно, используется с Microsoft Word. Как вы могли бы ожидайте, проверка орфографии Excel проверяет только текст пока он пробирается через электронную таблицу.
Примечание
Одна и та же проверка орфографии работает почти во всех Офисное приложение, включая Word, PowerPoint, и Outlook.
Чтобы запустить проверку орфографии, выполните следующие действия. простые шаги:
Двигайтесь туда, куда хотите запустить проверку орфографии .
Если вы хотите проверить весь рабочий лист от начала до конца перейти к первой ячейке. В противном случае перейдите в то место, где вы хотите начать проверку.Или, если вы хотите проверить порцию листа, выберите ячейки, которые вы хотите проверить.
В отличие от функции «Найти и заменить», Проверка орфографии Excel может проверить только один лист вовремя.
Выберите Просмотр → Проверка → Правописание или нажмите F7 .
Программа проверки орфографии Excel начинает работать сразу, начиная с текущей ячейки и двигаясь вправо, переходя от столбца к столбцу. После того, как он закончит последний столбец текущего строка, проверка продолжается с первого столбца следующий ряд.
Если вы не начинаете с первой ячейки (A1) в ваш рабочий лист, Excel спросит вас, когда он достигнет конец рабочего листа, следует ли продолжать проверка с начала листа. если ты сказать да, он проверяет оставшиеся ячейки и останавливается когда он достигнет вашей отправной точки (сделав пройти через все ваши клетки).
Когда проверка орфографии завершится, появится диалоговое окно сообщает вам, что все ячейки были проверены. Если ваши ячейки проходят проверку орфографии, это диалоговое окно это единственный отзыв, который вы получите. С другой рука, если Excel обнаружит какое-либо возможное правописание ошибок во время его проверки, он отображает орфографию окно, как показано на рисунке 4-16, показывая оскорбительное слово и список предложений.
Окно проверки орфографии предлагает широкий выбор выбор. Если вы хотите использовать список предложения по исправлению, у вас есть три варианта:
Щелкните одно из слов в списке предложения, а затем нажмите «Изменить», чтобы заменить ваш текст с правильным написанием.Дважды щелкнув значок слово имеет тот же эффект.
Рисунок 4-16. Когда Excel встречает слово, которое, по его мнению, написано с ошибкой, отображает окно проверки орфографии. Ячейка, содержащая слово — но не само слово — получает выделен черной рамкой.Excel не позволяет вы редактируете файл, пока открыто окно «Правописание». активный. Вам нужно либо щелкнуть одну из варианты в окне Правописание или отменить заклинание проверить.
Щелкните одно из слов в списке предложения и нажмите «Заменить все», чтобы заменить ваш текст с правильным написанием.Если Excel найдет та же ошибка в другом месте на листе, это автоматически повторяет изменение.
Щелкните одно из слов в списке предложения и нажмите Автозамена. Excel делает изменение для этой ячейки, и для любой другой слова с похожими ошибками.Кроме того, Excel добавляет исправление в свой список автозамены (описано в разделе 2.2.2). Это означает, что если вы наберете то же самое нераспознанное слово в другую ячейку (или даже другая книга) Excel автоматически исправляет ваша запись.Эта опция полезна, если вы обнаружил ошибку, которую вы часто делать.
Совет
Если Excel обнаруживает ошибку, но не дает вы правильное написание в своем списке предложения, просто введите исправление в «Не в словаре» и нажмите Enter.Excel вставляет ваше исправление в соответствующий клетка.
С другой стороны, если Excel предупреждает вас о слове, которое не означает ошибку (например, название вашей компании или какой-либо специальный термин), вы можете нажать одну из следующих кнопок:
Игнорировать Как только пропускает слово и продолжает проверка орфографии.Если то же слово встречается в другом месте вашу электронную таблицу, Excel снова предложит вам сделать исправление.
Игнорировать все пропускает текущее слово и все другие экземпляры это слово по всей вашей таблице. Ты можешь используйте «Игнорировать все», чтобы заставить Excel игнорировать что-то, что вы не хотите исправлять, например имя человека.В «Игнорировать все» хорошо то, что что Excel больше не запрашивает, если обнаружит то же имя, но он снова спросит вас, если он находит другое написание (например, если вы неправильно написала имя).
Добавлять в словарь добавляет слово в Excel собственный словарь.Добавление слова — это замечательно, если вы планируете продолжать использовать слово, которого нет в словаре Excel. (Для Например, название компании является хорошим дополнением к пользовательский словарь.) Не только Excel игнорирует любые вхождения этого слова, но если он найдет похожий, но немного другой вариант этого слово, он предоставляет настраиваемое слово в своем списке предложения.Более того, Excel использует настраиваемый словарь в каждой книге, которую вы пишете проверить.
Отмена остановок операция в целом. Затем вы можете исправить ячейку вручную (или ничего не делать) и возобновить заклинание проверю позже.
Excel позволяет настроить работу проверки орфографии позволив вам изменить несколько основных параметров, которые контролировать такие вещи, как используемый язык и какие, если есть, пользовательские словари проверяет Excel. Установить эти варианты (или просто взглянуть на них), выберите кнопку Office → Параметры Excel, а затем выберите раздел Proofing (рис. 4-17).
Вы также можете получить доступ к этим параметрам, нажав кнопка «Параметры» в окне «Правописание» во время заклинания проверка ведется.
Рисунок 4-17. Проверка орфографии параметры позволяют указать язык и несколько других разных настроек. Эта фигура показывает стандартные настройки, которые Excel использует при вы сначала устанавливаете его.
Самая важная настройка проверки орфографии — язык (внизу окна), на котором определяет какой словарь Excel использует файлы. В зависимости от версии Excel, которая вы используете, и выбор, который вы сделали, пока устанавливая программное обеспечение, вы можете использовать один или больше языков во время проверки орфографии операция.
Некоторые другие варианты написания, которые вы можете набор включает:
Игнорировать слова в ПЕРВЫЙ регистр . Если вы выберете этот вариант, Excel не будет проверять ни одно слово, написанное на все заглавные буквы (что полезно, когда ваш текст содержит много сокращений).
Игнорировать слова, содержащие номера . Если вы выберете этот вариант, Excel не будет проверять слова, содержащие числа символы, например Sales43 или h4ll0 . Если ты не выберешь этот параметр, тогда Excel помечает эти записи как ошибки, если вы специально не добавили их в собственный словарь.
Игнорировать Интернет и файл адреса . Если вы выберете этот вариант, Excel игнорирует слова, которые кажутся путями к файлам (например, C: \ Documents и Настройки ) или адреса веб-сайтов (например, http: // FreeSweatSocks.com).
Флаг повторяется слова . Если вы выберете этот вариант, Excel обрабатывает слова, которые появляются последовательно («the») как ошибка.
Предлагать с главной словарь только .Если вы выберете это вариант, заклинание чекер не предлагает слова из пользовательского толковый словарь. Тем не менее, это все еще принимает слово, которое соответствует одна из настраиваемых словарных статей.
Вы также можете выбрать файл, который Excel будет использовать для хранить собственные слова — нераспознанные слова, которые вы добавить в словарь при проверке орфографии в процессе.Excel автоматически создает файл с именем custom.dic для вас, но вы можете захотеть использовать другой файл, если вы делитесь чужим толковый словарь. (Вы можете использовать более одного пользовательского словарь за раз. Если вы это сделаете, Excel объединит их всех, чтобы получить один список пользовательских слов.) Или ты может захотеть отредактировать список слов, если вы по ошибке добавил то, чего не должно быть там.
Для выполнения любой из этих задач щелкните значок Кнопка «Пользовательские словари», открывающая меню «Пользовательские словари». Диалоговое окно «Словари» (рис. 4-18).В этом диалоговом окне вы можете удалить свой собственный словарь, измените его или добавьте новый один.
Рисунок 4-18. Excel начинает с индивидуального словарь с именем custom.dic (показан здесь). Добавить существующий пользовательский словарь, нажмите Добавить и перейдите к файлу.Или нажмите «Создать», чтобы создать новый, пустой настраиваемый словарь. Вы также можете редактировать список слов, содержащихся в словаре (выберите его и щелкните Изменить список слов). Фигура 4-19 показан пример словаря редактирование.
Рисунок 4-19. Этот нестандартный словарь довольно скромен.Это содержит три имени и необычное слово. Excel перечисляет слова в алфавитном порядке. Можете добавить новое слово прямо из этого окна (введите текст и нажмите Добавить), удалите один (выделите его и нажмите Удалить), или пойти ядерным путем и удалить их все (нажмите Удалить все).
Note
Все пользовательские словари являются обычными текстовыми файлы с расширением .dic. Если ты не скажешь это в противном случае Excel предполагает, что пользовательские словари находятся в приложении Папка Data \ Microsoft \ UProof в папке папка, которую Windows использует для пользовательских настроек.Например, если вы вошли в систему под пользователем аккаунт Brad_Pitt, вы найдете пользовательский словарь в C: \ Documents и Настройки \ Brad_Pitt \ Application Папка Data \ Microsoft \ UProof .
Рабочие тетради и таблицы — Таблица
Tableau использует структуру файла книги и листа, как Microsoft Excel.Книга содержит листы. Лист может быть рабочим листом, информационной панелью или историей.
Рабочий лист содержит единое представление вместе с полками, карточками, легендами и панелями «Данные» и «Аналитика» на боковой панели. Дополнительные сведения о рабочей области рабочего листа см. В разделе «Рабочая область таблицы».
Панель мониторинга — это набор представлений из нескольких листов.Панели Dashboard и Layout доступны на его боковой панели. Дополнительные сведения о создании панелей мониторинга см. В разделе Панели мониторинга.
История содержит последовательность рабочих листов или информационных панелей, которые работают вместе для передачи информации. Панели Story и Layout доступны на его боковой панели. Для получения дополнительной информации о создании историй см. Истории.
Подробные сведения о скрытии или отображении листов в книге или визуальной визуализации во всплывающей подсказке см. В разделах «Управление таблицами на информационных панелях и в историях» (ссылка открывается в новом окне) и «Скрыть или показать визуальную визуализацию на листе всплывающей подсказки» (ссылка открывается в новом окне).Дополнительные сведения об организации листов см. В разделе «Навигация и организация листов». Дополнительные сведения о создании и открытии книг см. В разделе Создание или открытие книг.
О листах
Каждая книга может содержать разные типы листов: представления (также известные как рабочие листы), панели мониторинга и истории.
Рабочий лист — это место, где вы строите представления своих данных, перетаскивая поля на полки.
Панель мониторинга — это комбинация нескольких представлений, которые можно упорядочить для презентации или наблюдения.
История — это последовательность представлений или информационных панелей, которые работают вместе для передачи информации.
Листы отображаются в нижней части книги в виде вкладок.В этом разделе вы узнаете, как создавать, открывать, дублировать, скрывать и удалять листы. Вы также узнаете, как организовать листы в книге.
В книге вы можете создавать новые листы, очищать весь рабочий лист, дублировать листы, скрывать или отображать рабочий лист и удалять лист. В Tableau есть несколько способов просмотра и организации листов в вашей книге.
Создание новых листов, информационных панелей или историй
Есть несколько способов создать новые листы в книге, информационной панели или истории.Вы можете создать столько листов в книге, сколько захотите.
Чтобы создать новый рабочий лист, информационную панель или историю, нажмите кнопку «Новый рабочий лист», «Новая информационная панель» или «Новая история» в нижней части книги.
Кнопка New Worksheet .
Чтобы переименовать новый лист, информационную панель или историю , щелкните вкладку правой кнопкой мыши (на Mac, удерживая нажатой клавишу Ctrl), а затем выберите команду «Переименовать».
Дополнительные способы создания новых листов
Создайте новый рабочий лист, выполнив одно из следующих действий:
Выберите Рабочий лист> Новый рабочий лист.
Щелкните правой кнопкой мыши любую открытую вкладку в книге и выберите в меню «Новый лист».
- На панели инструментов щелкните стрелку раскрывающегося списка на кнопке «Новый рабочий лист» и выберите «Новый рабочий лист».
Пресс Ctrl + M на клавиатуре (Command-M на Mac).
Дополнительные способы создания новых информационных панелей
Создайте новую панель мониторинга, выполнив одно из следующих действий:
Выберите «Панель мониторинга»> «Новая панель управления».
Нажмите кнопку «Новая панель мониторинга» в нижней части книги.
Щелкните правой кнопкой мыши любую открытую вкладку в книге и выберите в меню «Новая панель мониторинга».
На панели инструментов щелкните стрелку раскрывающегося списка на кнопке «Новый лист» и выберите «Новая панель мониторинга».
Другие способы создания новых историй
Создайте новую историю, выполнив одно из следующих действий:
Выберите История> Новая история.
Нажмите кнопку «Новая история» в нижней части книги.
Щелкните правой кнопкой мыши любую открытую вкладку в книге и выберите в меню «Новая история».
На панели инструментов щелкните стрелку раскрывающегося списка на кнопке «Новый лист» и выберите «Новая история».
Отменить, повторить или очистить листы
Каждая рабочая тетрадь Tableau содержит историю шагов, которые вы выполнили рабочие листы, информационные панели и истории в этой книге за текущий сеанс работы.
Движение назад через историю нажмите Отменить на панели инструментов или нажмите Ctrl + Z на клавиатуре (Command-Z на Mac).
Чтобы двигаться вперед по истории , нажмите «Вернуть» на панели инструментов или нажмите Ctrl + Y (Command-Y на Mac) на клавиатуре.
Чтобы удалить все поля, форматирование, размеры, диапазоны осей, фильтры, сортировки и контекстные фильтры на листе , щелкните Очистить лист на панель инструментов.
Чтобы очистить определенные аспекты представления, используйте раскрывающееся меню «Очистить лист».
Примечание. Использование команд очистки на панели инструментов не приводит к удалению история. Если вы решите, что не хотите очищать лист, нажмите кнопку «Отменить».
Дубликат листа
Если вы хотите использовать существующий лист в качестве отправной точки для дальнейшего исследования, вы можете продублировать этот лист. Дублированный лист содержит все те же поля и настройки, что и отправная точка для нового анализа.
Дублировать создает новую версию листа, информационной панели или истории, которые вы можете изменить, не влияя на исходный лист.
Чтобы дублировать активный лист, щелкните правой кнопкой мыши вкладку листа (на Mac щелкните, удерживая клавишу Control) и выберите «Дублировать».
Примечание : при дублировании панели мониторинга создается новая версия панели мониторинга, но она по-прежнему ссылается на исходные рабочие листы, которые использовались для создания панели мониторинга.
Дублировать как кросс-таблицу
Перекрестная таблица (иногда называемая сводной таблицей) — это таблица который суммирует данные в строках и столбцах текста. Это удобный способ отображения чисел, связанных с просмотром данных.
Чтобы создать новый лист кросс-таблицы на основе данных текущего листа, щелкните правой кнопкой мыши вкладку листа (удерживая клавишу Control на Mac) и выберите Дублировать. как Crosstab. Или выберите Рабочий лист> Дублировать как перекрестную таблицу.
Это команда вставляет новый лист в вашу книгу и заполняет лист с кросс-таблицей данных из исходного листа. Панели мониторинга и истории нельзя дублировать в виде перекрестных таблиц.
Переименовать листы
Чтобы переименовать активный лист, щелкните правой кнопкой мыши (удерживая нажатой клавишу Control на Mac) лист на вкладке листа в нижней части книги, а затем выберите команду «Переименовать лист». .
Или дважды щелкните имя листа на вкладке листа, введите новое имя и нажмите Enter.
См. Основные данные на листе
Чтобы увидеть цифры за метками на вашем экране
Наведите указатель мыши на значок или щелкните его, чтобы отобразить связанный данные во всплывающей подсказке. При открытой всплывающей подсказке щелкните команду Просмотр данных. вверху всплывающей подсказки для просмотра базовых данных.
Щелкните вид правой кнопкой мыши (без выбранных меток) и выберите команду Просмотреть данные.
Вы можете копировать и вставьте данные в Excel или другое приложение. Чтобы экспортировать базовые данные, нажмите «Экспортировать все».
Удалить листы
При удалении листа он удаляется из книги. В книге всегда должен быть хотя бы один рабочий лист.
Чтобы удалить активный лист, щелкните правой кнопкой мыши (удерживая нажатой клавишу «Control» на Mac) лист на вкладке листа в нижней части книги, а затем нажмите «Удалить». .
Таблицы, используемые на панели управления или истории, не могут быть удалены, но их можно скрыть.
Рабочий лист, используемый в качестве визуализации во всплывающей подсказке, можно скрыть или удалить.
Как показать текущее время в таблице Google
Одной из многих функций, которые пользователи Google Sheets могут выполнять в приложении, является отображение текущего времени. Первых пользователей может сначала запутать синтаксис, но, к счастью, отображение времени в вашей электронной таблице — относительно простой процесс.
В этой статье мы покажем вам, как использовать эти функции для отображения текущего времени с помощью двух самых популярных функций: СЕЙЧАС и ВРЕМЯ. Если вы хотите отображать дату и время или только одно значение, эти функции помогут вам. Вы также узнаете, как настроить результаты, чтобы максимально использовать эту удобную функцию.
Ниже вы найдете подробные инструкции о том, как показывать текущее время с помощью наиболее распространенных функций.
Как добавить текущее время и дату с помощью NOW
Давайте начнем с одной из наиболее широко используемых функций для отображения текущей даты.Вы можете использовать эту формулу, чтобы добавить текущую дату (или время) в электронную таблицу или включить ее в другую формулу даты или времени.
Синтаксис функции NOW следующий:
= NOW ()
Этот синтаксис состоит из имени, скобок и разделителей запятой. У него нет аргументов, которые обычно являются частью синтаксиса и вводятся в скобки.
Если вы ведете бухгалтерский учет или выполняете другие задачи, требующие добавления точной даты и времени в определенную таблицу, лучше всего использовать функцию СЕЙЧАС.
- Откройте электронную таблицу Google или создайте новую.
- Щелкните ячейку, в которой вы хотите отобразить текущую дату и время. Это сделает ячейку активной.
- Введите «
= СЕЙЧАС ()
» и нажмите ввод. Скобки указывают на то, что вы используете это слово как функцию. Теперь вы увидите, что дата и время появятся в ячейке, в которую вы ввели формулу. Вы можете увидеть полную функцию на панели в верхней части рабочего листа.
Вот что вам следует знать о функции СЕЙЧАС:
- Функция СЕЙЧАС непостоянна.Он пересчитывает или обновляет каждый раз при редактировании электронных таблиц. В настройках электронной таблицы вы можете выбрать пересчет рабочего листа «При изменении и каждую минуту» или «При изменении и каждый час». Однако нет возможности отключить пересчет изменчивой функции.
- Дата и время, отображаемые в электронной таблице, всегда будут относиться к текущему времени после пересчета таблицы, а не к дате и времени первой записи.
- Вы можете изменить форматирование чисел, чтобы скрыть один компонент функции.
Как вставить текущую дату с помощью СЕГОДНЯ
Чтобы отображалась только текущая дата в Google Таблицах без отметки времени, лучше всего использовать функцию СЕГОДНЯ. В зависимости от ваших местных настроек дата будет отображаться в формате ДД / ММ / ГГ или ММ / ДД / ГГ. Как и функция СЕЙЧАС, у функции СЕГОДНЯ нет аргументов. Это означает, что в скобках не будет синтаксиса.
Чтобы вставить текущую дату с помощью функции СЕГОДНЯ, выполните следующие действия:
- Выберите пустую ячейку в Google Таблице, чтобы сделать ее активной.
- Введите «
= СЕГОДНЯ ()
» и нажмите ввод.
Ячейки, содержащие формулу СЕГОДНЯ, обновляются каждый день, и вы можете дополнительно настроить форматирование для использования чисел или текста в соответствии с вашими предпочтениями.
Форматирование ваших формул даты и времени
По умолчанию функция СЕЙЧАС показывает дату и время на вашем листе Google. Чтобы изменить этот параметр, вам необходимо настроить форматирование ячейки, содержащей эту метку времени. Кроме того, те же правила форматирования применяются и для формулы СЕГОДНЯ.
Чтобы изменить форматирование формул, выполните следующие действия:
- Выберите ячейку, отображающую время и дату с формулой СЕЙЧАС (или СЕГОДНЯ).
- Щелкните «Форматировать» на панели инструментов над таблицей.
- Наведите указатель мыши на параметр «Число» в раскрывающемся меню.
- Выберите «Время», если вы хотите, чтобы функция отображала только текущее время. Аналогичным образом выберите «Дата», чтобы функция отображала только текущую дату.
Если вы хотите изменить формат функции СЕЙЧАС или СЕГОДНЯ, вы можете сделать это из меню «Формат», выполнив следующие действия:
- Выберите ячейку, которую вы хотите изменить.Вы также можете выбрать диапазон ячеек.
- Щелкните «Формат», затем «Число» и «Другие форматы». Затем найдите параметр «Дополнительные форматы даты и времени», который откроет новое диалоговое окно.
- Вы можете выбирать из более чем десятка форматов. Выберите тот, который вам нужен, и нажмите кнопку «Применить» в правом верхнем углу диалогового окна. Дата может быть записана в виде чисел, включать текст или содержать дополнительные символы (косая черта).
- Вернитесь к ячейкам, чтобы проверить, соответствуют ли они заданному вами формату.
Вы можете применять различные форматы для разных ячеек в Google Таблице.
Дополнительные ответы на вопросы
Как мне вставить статическое время или дату в Google Таблицу?
Если вы предпочитаете работать со статической датой и временем, вы можете использовать опцию быстрого доступа, которая включает либо ввод даты и времени вручную, либо их ввод с помощью следующих команд:
• «Ctrl +;» — ярлык статической даты (Windows)
• «Ctrl + Shift +:» — ярлык статической даты и времени (Windows)
• «Command +;» — ярлык статического времени (Mac)
Формулы СЕЙЧАС и СЕГОДНЯ не могут отображать статическое время.
Могу ли я добавить текущее время и дату с помощью GoogleClock?
Добавление текущего времени и даты с помощью GoogleClock больше не поддерживается. Эта функция использовалась для электронных таблиц, которые были опубликованы в Интернете и обновлялись только время от времени. Вместо GoogleClock вы можете использовать формулы СЕЙЧАС или СЕГОДНЯ, чтобы добавить текущее время и дату в электронную таблицу Google.
Могу ли я преобразовать время в десятичное число в Google Таблицах?
Скорее всего, вам, возможно, придется преобразовать значения данных времени и даты в вашем Листе в десятичные числа.Это преобразование часто присутствует при преобразовании разницы между временем начала и окончания задачи в десятичные числа.
Чтобы преобразовать время в десятичные числа в Google Таблицах, вы можете использовать функции времени, такие как ЧАС, МИНУТА или СЕКУНДА, или функцию ВРЕМЯЗНАЧ.
Функция HOUR
Функция HOUR принимает определенное значение времени и возвращает только его компонент часа. Таким образом, для значения времени «05:14:40» оно вернет «5» при округлении до ближайшего часа.
Вот синтаксис функции:
= ЧАС (время)
В этой функции «время» показывает значение времени или ссылку на ячейку со значением времени.
Функция МИНУТ
Эта функция делает то же самое, что и предыдущая, но возвращает только значение минут. Для того же значения времени «15:14:40» он вернет «15».
Вот синтаксис:
= МИНУТА (время)
ВТОРАЯ функция
Как и ЧАС и МИНУТА, функция ВТОРАЯ вернет второй компонент значения времени ячейки.Итак, если мы возьмем тот же пример, «15:14:40», функция вернет «40».
Синтаксис следующий:
= СЕКУНДА (время)
Преобразование времени в Число часов
Если у вас есть час, минута и второе число в значении времени, вы также можете преобразовать его в десятичное число, которое эквивалентно этому значению в часах, используя формулу ниже:
= ЧАС (B3) + МИНУТА (B3) / 60 + СЕКУНДА (B3) / 3600
B3 в этом примере относится к ячейке, в которой активно значение времени.Это может быть любая ячейка, выбранная вами в электронной таблице.
Преобразование времени в количество минут
Вы можете использовать ту же логику для преобразования значения времени в десятичное значение, эквивалентное количеству минут.
= ЧАС (B3) * 60 + МИНУТА (B3) + СЕКУНДА (B3) / 60
Опять же, B3 здесь только для иллюстрации.
Преобразовать время в число секунд
= ЧАС (B3) * 3600 + МИНУТА (B3) * 60 + СЕКУНДА (B3)
Это формула, которую следует применить для преобразования времени из ячейки, содержащей значение времени (мы предполагаем, что это B3) до числа секунд.
Время никого не ждет
Отображение текущего времени и даты в Google Таблицах — простая операция, которую каждый может выполнить с небольшой помощью. В этой статье вы найдете все необходимые инструкции, чтобы без проблем отображать все необходимые значения времени и даты, форматировать их или преобразовывать в десятичные числа.
Независимо от того, являетесь ли вы финансовым аналитиком или аналитиком данных или просто часто работаете с электронными таблицами, вам больше не придется беспокоиться о том, чтобы снова отображать время и дату на ваших таблицах.
Для каких операций вы используете формулы СЕЙЧАС и СЕГОДНЯ? Вы предпочитаете сохранить форматирование чисел по умолчанию или изменить его на более конкретное? Поделитесь своим опытом в разделе комментариев ниже.
Справка в Интернете — Справка по Origin
Основные операции на WKS
Окно книги обычно имеет по крайней мере один лист и может содержать до 1024 листов.
- Щелкните вкладку листа, чтобы активировать лист.
- Щелкните правой кнопкой мыши вкладку листа, чтобы отобразить меню основных операций для текущего листа.
- Дважды щелкните вкладку Назовите лист.
Вставить, удалить и добавить лист
Щелкните правой кнопкой мыши вкладку листа, чтобы выбрать Вставить или Удалить или Добавить элемент , чтобы вставить новый лист перед текущим листом или удалить текущий лист или добавить новый лист в качестве последнего листа.
Щелкните правой кнопкой мыши вкладку листа, чтобы выбрать элемент Добавить график как лист или Добавить матрицу как лист , чтобы открыть диалоговое окно Hunt (как показано ниже), щелкните окно, которое вы хотите добавить как лист, чтобы добавить окно графика или матрицы как новый лист в текущее окно книги.
Щелкните правой кнопкой мыши вкладку листа, чтобы выбрать элемент Добавить заметки как лист , чтобы добавить окно заметок в качестве нового листа в текущую книгу.
Копирование и вставка листа
Из Origin 2018b вы можете скопировать текущий лист со всей информацией (включая строки заголовка и структуру) в буфер обмена, а затем вставить его как новый лист из буфера обмена в окно книги, щелкнув правой кнопкой мыши на листе. и выбрав пункт контекстного меню Копировать лист и Вставить как новый лист .
После того, как вы выбрали элемент Copy Sheet , вы можете
- Щелкните правой кнопкой мыши серую рабочую область Origin, чтобы выбрать Вставить как новый лист , чтобы вставить этот лист как новую книгу.
- Щелкните правой кнопкой мыши на другом листе (возможно, в другом окне книги), чтобы выбрать Вставить как новый лист , чтобы вставить этот лист как новый лист в текущее окно книги.
- переключитесь на другой сеанс Origin и выберите вкладку листа в окне целевой книги, щелкните его правой кнопкой мыши, чтобы выбрать Вставить как новый лист , чтобы вставить этот лист в выбранную книгу текущего сеанса Origin.В этом случае вы можете копировать и вставлять лист между разными сеансами Origin.
Дублировать лист
Щелкните правой кнопкой мыши вкладку листа, вы можете выбрать Дублировать без данных или Дублировать , чтобы дублировать текущий рабочий лист с данными или без данных.
При выборе пункта контекстного меню Дублировать без данных рабочий лист с такой же структурой и строками заголовка, но без данных будет создан и добавлен в текущую книгу в качестве последнего рабочего листа.
Обратите внимание: начиная с Origin 2020, когда вы выбираете Дублировать без данных для дублирования листа, будут удалены только необработанные данные, но ссылки на ячейки (например, ссылки на ячейки, формулы ячеек и т. Д.) Будут сохранены для дальнейшего использования. Вы можете использовать системную переменную @DkL, чтобы вернуться к старому поведению, которое также удалит ссылки на ячейки.
Когда вы выбираете пункт контекстного меню Дублировать , создается новый рабочий лист, который выглядит точно так же, и добавляется в текущее окно в качестве последнего листа.
Имя и комментарии
Щелкните правой кнопкой мыши любую вкладку листа и выберите контекстное меню Имя и комментарии … , чтобы открыть диалоговое окно Имя и комментарии для управления именем и комментариями на текущем листе.
Таблица тегов как исключить из диалоговых окон печати
Щелкните правой кнопкой мыши вкладку листа и выберите Exclude from Plotting Dialogs Контекстное меню , чтобы исключить текущий лист (ы) из диалоговых окон печати, таких как Plot Setup, Layer Contents и т. Д..
Также можно запустить команду LabTalk wks.epd = 1;
, чтобы выполнить эту операцию на текущем активном листе.
Кроме того, вы можете выполнить эту операцию на нескольких листах за один раз,
- Нажмите клавишу Ctrl, чтобы выбрать несколько листов, а затем щелкните правой кнопкой мыши, чтобы выбрать Исключить из диалоговых окон печати контекстное меню.
После того, как листы были помечены как исключаемые, их имена будут обозначены заданным цветом, который контролируется системной переменной @TCE.
Таблица тегов как исключить из экспорта Excel
Щелкните правой кнопкой мыши вкладку листа и выберите Исключить из контекстного меню экспорта Excel , чтобы исключить текущий лист из экспорта всей книги в виде файла Excel.
Навигация по рабочим листам
Если щелкнуть правой кнопкой мыши вкладку листа, чтобы выбрать контекстное меню Navigate … , откроется диалоговое окно Navigate Worksheets , которое можно использовать для управления листами в текущей книге. Чтобы узнать подробности об этом диалоговом окне, перейдите на эту страницу.
Рабочий лист масштабирования и панорамирования
Чтобы увеличить рабочий лист, нажмите клавишу Ctrl, а затем прокрутите мышь, чтобы увеличивать и уменьшать масштаб текущего рабочего листа в книге. Вы также можете использовать панель инструментов Zoom , чтобы установить процент увеличения и уменьшения масштаба столбцов и строк рабочего листа.
Для панорамирования рабочего листа нажмите кнопку Zoom-Panning Tool , чтобы включить панорамирование, затем нажмите левую кнопку мыши, чтобы перетащить горизонтальную полосу прокрутки или / и вертикальную полосу прокрутки, чтобы просмотреть все столбцы и строки в текущем рабочем листе.
Иногда, если вы встроили плавающий график в текущий рабочий лист, и этот график был перемещен за пределы рабочей области рабочего листа и не может отображаться полностью, вы можете выбрать меню View: Arrange Graphs , чтобы вернуть график в представление .
Добавить комментарий