Как в excel сделать интерфейс
Рабочая область Эксель называется рабочей книгой, которая состоит из рабочих листов. То есть, в одном файле-книге может располагаться одна или несколько таблиц, называемых Листами.
Каждый лист состоит из множества ячеек, образующих таблицу данных. Строки нумеруются по порядку от 1 до 1 048 576. Столбцы именуются буквами от А до XFD.
На самом деле, в этих ячейках может храниться огромное количество информации, гораздо большее, чем может обработать ваш компьютер.
Каждая ячейка имеет свои координаты. Например, ячейка не пересечении 3-й строки и 2-го столбца имеет координаты B3 (см. рис.). Координаты ячейки всегда подсвечены на листе цветом, посмотрите на рисунке как выглядят номер третьей строчки и буква второго столбца – они затемнены.
Кстати, вы можете размещать данные в произвольном порядке на листе, программа не ограничивает вас в свободе действий. А значит, можно легко создавать различные таблицы , отчеты, формы, макеты и шаблоны , выбрать оптимальное место для диаграммы .
А теперь давайте взглянем на окно Excel в целом и разберемся с назначением некоторых его элементов:
Настройка округления как на экране
Но прежде, чем производить изменение настройки, нужно выяснить, действительно ли вам нужно включать точность как на экране. Ведь в некоторых случаях, когда используется большое количество чисел с десятичными знаками, при расчете возможен кумулятивный эффект, что снизит общую точность вычислений. Поэтому без лишней надобности этой настройкой лучше не злоупотреблять.
Включать точность как на экране, нужно в ситуациях следующего плана. Например, у вас стоит задача сложить два числа 4,41 и 4,34, но обязательным условиям является то, чтобы на листе отображался только один десятичный знак после запятой. После того, как мы произвели соответствующее форматирование ячеек, на листе стали отображаться значения 4,4 и 4,3, но при их сложении программа выводит в качестве результата в ячейку не число 4,7, а значение 4,8.
Это как раз связано с тем, что реально для расчета Эксель продолжает брать числа 4,41 и 4,34. После проведения вычисления получается результат 4,75. Но, так как мы задали в форматировании отображение чисел только с одним десятичным знаком, то производится округление и в ячейку выводится число 4,8. Поэтому создается видимость того, что программа допустила ошибку (хотя это и не так). Но на распечатанном листе такое выражение 4,4+4,3=8,8 будет ошибкой. Поэтому в данном случае вполне рациональным выходом будет включить настройку точности как на экране. Тогда Эксель будет производить расчет не учитывая те числа, которые программа держит в памяти, а согласно отображаемым в ячейке значениям.
Для того, чтобы узнать настоящее значение числа, которое берет для расчета Эксель, нужно выделить ячейку, где оно содержится. После этого в строке формул отобразится его значение, которое сохраняется в памяти Excel.
Включение настройки точности как на экране в современных версиях Excel
Теперь давайте выясним, как включить точность как на экране. Сначала рассмотрим, как это сделать на примере программы Microsoft Excel 2010 и ее более поздних версий. У них этот компонент включается одинаково. А потом узнаем, как запустить точность как на экране в Excel 2007 и в Excel 2003.
-
Перемещаемся во вкладку «Файл».
После этого в программе Excel 2010 и выше будет включен режим «точность как на экране».
Для отключения данного режима нужно снять галочку в окне параметров около настройки «Задать точность как на экране», потом щелкнуть по кнопке «OK» внизу окна.
Как работает округление в Excel
Прежде всего, нужно принять во внимание тот факт, что данную настройку лучше не использовать без необходимости. Стоит хорошо подумать и решить для себя, есть ли смысл устанавливать точность как на экране или нет, так как довольно часто при проведении расчетов с большим количество дробных чисел возникает, так называемый, кумулятивный эффект, из-за чего снижается точность выполненных вычислений.Устанавливать точность как на экране стоит в следующих случаях. Например, мы хотим сложить числа 6,42 и 6,33, но нам нужно отображение лишь одного десятичного знака, а не двух.
Для этого, выделяем нужные ячейки, щелкаем по ним правой кнопкой мыши, выбираем пункт “Формат ячеек..”.
Находясь во вкладке “Число” кликаем в перечне слева на формат “Числовой”, далее устанавливаем значение “1” для количества десятичных знаков и нажимаем OK, для выхода из окна форматирования и сохранения настроек.
После произведённых действий в книге отобразятся значения 6,4 и 6,3. И если данные дробные числа сложить, программа выдаст сумму 12,8.
Может показаться, что программа работает неправильно и ошиблась в расчетах, ведь 6,4+6,3=12,7. Но давайте разбираться, так ли это на самом деле, и почему получился именно такой результат.
Как мы уже упомянули выше, Эксель берёт для расчетов исходные числа, т.е. 6,42 и 6,33. В процессе их суммирования получается результат 6,75. Но по причине того, что перед этим в настройках форматирования был указан один знак после запятой, в итоговой ячейке происходит соответствующее округление, и отображается конечный результат, равный 6,8.
Чтобы избежать подобной путаницы, оптимальным решением является настройки точности округления как на экране.
Примечание: Для того, чтобы узнать исходное значение, которое используется программой для вычисления, кликаем по ячейке, содержащей числовое значение, затем обращаем внимание на строку формул, где будет отображаться полное число, хранящееся в памяти программы.
Закрепляем область ячеек в Excel
Использование MicrosoftExcel часто подразумевает работу с большим количеством данных на одном листе, например, сверять и просматривать масштабные таблицы. Когда строки выходят за границу экрана, возникает необходимость постоянно прокручивать страницу в поисках нужного значения – это не только не комфортно, но и нерационально, поскольку отнимает у пользователя время.
Однако избавить себя от таких неудобств очень просто – достаточно знать, как закрепить область в Экселе (Excel). Я расскажу вам, где в Экселе можно закрепить области, а при необходимости Microsoft Excel. Речь пойдет о нескольких версия программы, а именно 2003, 2007, 2010, 2013, 2016.
Базовые понятия
Лента – область верхней части окна Excel содержащая вкладки.
Вкладки – инструменты, обобщающие группы определенных действий по категориям.
Для чего нужна функция закрепления? Отделив основную часть от остального текста, вы всегда будете видеть «шапку» таблицы и понимать, какую именно строку просматриваете. Это позволит не допустить ошибок в работе. Ячейки в закрепленной области не меняют свое положение независимо от того, какие действия вы выполняете в программе.
Закрепление и открепление областей 2003
Закрепить область в Экселе 2003 довольно просто. Закрепление производится одного или нескольких столбцов слева и/или одной или нескольких строк выше выделенной ячейки.
То есть, если необходимо выделить 3 столбца слева и три строки сверху нужно выделить ячейку C4 и нажать на вкладку Окно – Закрепить области.
Если нужно выделить три столбца слева, выделяем ячейку D1 и выполняем аналогичное действие Окно – Закрепить области.
Для того, что бы закрепить строки выше нужно выделить первую ячейку столбца. Для закрепления четырех верхних строк нужно выделить ячейку A5 и выполнить уже известную команду.
Что бы закрепить первые строку и столбец одновременно нужно выделить ячейку B2.
Установка удобного вида экрана
Установите вид экрана Excel в соответствии со следующими условиями:
Разверните рабочее окно на весь экран.
Окно документа также сделайте полноэкранным (либо увеличением стандартного окна до необходимых .размеров, либо кнопкой Развернуть).
– заголовков строк и столбцов;
– горизонтальной полосы прокрутки;
– вертикальной полосы прокрутки;
Сохранение рабочей области Excel
Программа Excel входящая в состав офисного пакета Microsoft Office предназначена для работы с электронными таблицами. Программа позволяет создавать и форматировать наборы листов (книги) для анализа данных, создавать формулы для вычислений данных, сводить данные разными способами, а затем отобразить данные на диаграммах различных видов. Зачастую необходимые для работы данные требующиеся пользователю расположены в разных таблицах и для их отображения нужно открыть поочередно несколько файлов документа Excel. Это несколько неудобно, особенно если файлы расположены в разных местах, поэтому в программе Excel 20072010 предусмотрена функция сохранения рабочей области. При использовании данной функции впоследствии все необходимые файлы Excel открываются одновременно двойным щелчком. Для этого следует сохранить рабочую область таблиц Excel. Откройте файлы Excel предназначенные для сохранения в виде рабочей области, затем на ленте перейдите на вкладку «Вид» и щелкните по кнопке «Сохранить рабочую область».Теперь для одновременного открытия выбранных вами файлов Excel, определенных в виде рабочей области достаточно выполнить двойной щелчок по значку.
Как в Excel протянуть формулу на весь столбец?
Для того, чтобы в Excel скопировать формулу или содержимое в другие ячейки, нужно нажать на нужную ячейку, откуда будем копировать информацию. Наводим курсор на нижний правый угол появившейся рамки ячейки, пока он не превратится в черный крестик. Далее – зажимаем этот крестик и протягиваем его во все нужные ячейки (по строке или по столбцу).
Важно: если вам надо, чтобы какие-то переменные в формуле оставались неизменными при копировании, отметьте их, поставив значок «$» перед значением. Например, если вам надо, чтобы к значению в столбце всегда приплюсовывалось значение ячейки B6, то в формуле она должна выглядеть как $B$6. Если же надо сохранять значение столбца B, а порядковый номер ячейки должен меняться, то написать следует $B6
Закрепление областей в Эксель
В большинстве случаев, большие таблицы содержат «шапку» в первой строке или первом столбце. Когда вы прокручиваете лист, эта информация может попасть за пределы видимой области, использовать такую таблицу очень сложно, ведь можно запутаться в подписях строк и столбцов. Программа решает эту проблему, «замораживанием» нужных областей. Для этого используйте команду: Вид – Окно – Закрепить области. При пролистывании, закрепленные ячейки не будут пропадать, вам всегда будет ясно в каких столбцах и строках находится нужная информация.
Закрепление областей в Excel
Чтобы закрепить первую строку листа – используйте кнопку Закрепить верхнюю строку. Для закрепления первого столбца жмите Закрепить первый столбец.
Вы можете зафиксировать на экране произвольное количество строк (начиная с первой) и столбцов (начиная с «А»). Для этого разместите курсор на одну строку ниже и на один столбец правее закрепляемых, выполните Вид – Окно – Закрепить области – Закрепить области.
Чтобы снять фиксацию области, нажмите: Вид – Окно – Закрепить области – Снять закрепление областей.
Как выделить область в Excel — Офис Ассист
Многие пользователи Excel полагают, что единственный способ выделить диапазон ячеек — обвести нужный участок с помощью мыши. Действительно, такое выделение — один из вариантов, но обычно он не самый эффективный. Гораздо лучше выделять диапазоны с помощью клавиатуры. [1]
Рис. 1. Диапазон ячеек
Выделение диапазона с помощью Shift и клавиш управления курсором
Простейший способ выделить диапазон — нажать и удерживать клавишу Shift, а затем выделять ячейки с помощью стрелок. При выделении более крупных областей можно удерживать Shift и нажимать Page Up или Page Down, чтобы сразу охватывать большие диапазоны.
Кроме того, можно воспользоваться клавишей End, чтобы быстро расширить выделение до последней непустой ячейки в строке или столбце. Например, чтобы выделить диапазон ВЗ:В14 с клавиатуры (рис. 1), выберите ячейку ВЗ, а потом удерживая нажатой клавишу Shift, нажмите End и ↓.
Не отпуская Shift, продолжите выделение прямоугольного диапазона, нажмите End и →. Выделенным окажется диапазон В3:Е14.
Выделение текущей области
Часто требуется выделить большую прямоугольную область. Чтобы выделить блок ячеек, кликните указателем мыши на любой ячейке в этом диапазоне и нажмите Ctrl+A (английское).
Если выделенная ячейка находится внутри таблицы (созданной с помощью команды Вставка —> Таблицы —> Таблица), то при нажатии Ctrl+A будут выделены только данные. Нажмите Ctrl+A еще раз, чтобы выделить строку заголовка и строку итогов.
Масштаб отображения листа Excel
Первое, что приходит в голову, когда на экран вмещаются не все ячейки – изменить масштаб. Вы как-будто приближаете или отдаляете картинку, чтобы увидеть мелкий текст. Или, наоборот, охватить взглядом больше информации. Мне известно 4 способа масштабирования листа Эксель:
Как настроить точность как на экране
Для начала разберемся, каким образом настраивается точность округления как на экране в версии Excel 2019.
- Заходим в меню “Файл”.
- Кликаем по пункту “Параметры” в перечне слева в самом низу.
- Запустится дополнительно окно с параметрами программы, в левой части которого щелкаем по разделу “Дополнительно”.
- Теперь в правой части настроек ищем блок под названием “При пересчете этой книги:” и ставим галочку напротив опции “Задать указанную точность”. Программа предупредит нас о том, что точность при такой настройке будет снижена. Соглашаемся с этим, щелкнув кнопку OK и затем еще раз OK для подтверждения изменений и выхода из окна параметров.
Примечание: Если появится необходимость отключить данный режим, заходим в этим же параметры и просто убираем соответствующую галочку.
Создание дубликата рабочего окна
Иногда нужно открыть один и тот же документ в разных рабочих окнах. Это позволит использовать разные его участки одновременно. Чтобы создать новое рабочее окно – выделите нужный лист и выполните на ленте: Вид – Окно – Новое окно.
Создание нового окна Excel
Программа откроет еще один экземпляр текущего рабочего окна. Чтобы вы не запутались, Эксель добавит к имени документа в строке имён двоеточие и порядковый номер окна. Например, вы продублировали документ с именем «Книга». Исходное окно будет называться «Книга:1», а дубликат – «Книга:2». Навигация по таким листам будет выполняться раздельно, а вот изменения содержимого отобразятся в обоих окнах.
Чтобы закрыть лишние дубликаты – воспользуйтесь стандартными способами, например, крестиком (х) в строке имени.
Заключение
Установка точности как на экране в Excel – довольно полезная, а в определенных ситуациях, незаменимая функция, о которой, знает далеко не каждый пользователь. Выполнить соответствующие настройки не составит труда в любой из версий программы, так как принципиальной разницы в плане действий нет, и отличия заключаются лишь в видоизмененных интерфейсах, в которых, тем не менее, сохраняется преемственность.
Узнайте о соображениях программирования для единого интерфейса документов в Excel.
Сравнение одно- и нескольких интерфейсов документов в Excel 2010 и Excel 2013 г.
Новой функцией Excel 2013 г. является единый интерфейс документа (SDI). SDI — это метод организации приложений графического пользовательского интерфейса (пользовательского интерфейса) в отдельные окна, которые диспетчер окон операционной системы обрабатывает отдельно. В Excel 2013 г. каждое окно Excel может содержать только одну книгу, и каждый из них имеет собственный пользовательский интерфейс ленты (см. рисунок 1). По умолчанию при открывании новой книги она будет отображаться в другом окне Excel, несмотря на то, что Excel экземпляр.
Рис. 1. Интерфейс единого документа в Excel 2013 г.
Это контрастирует с нескольким интерфейсом документа (MDI), в котором одно родительское окно используется для нескольких вложенных детских окон, при этом только родительское окно имеет меню или панели инструментов. В Excel 2010 г. каждая книга в одном экземпляре Excel использует общий пользовательский интерфейс ленты (см. рис. 2).
Рис. 2. Несколько интерфейсов документов Excel 2010 г.
Excel 2010 г. используется MDI, что означает, что существует одно окно на уровне приложений, в котором находятся все книги, открытые в определенном экземпляре Excel. Окна книги можно расположить в окне Excel, все они делятся одним и тем же пользовательским интерфейсом Ленты. SDI в Excel означает, что каждая книга будет иметь собственное окно приложения верхнего уровня и имеет собственный соответствующий пользовательский интерфейс Ribbon.
В Excel не существует параметра совместимости MDI.
В системах с двойным монитором SDI в Excel позволяет сравнивать две книги, перетаскив каждую книгу на другой монитор. Каждая книга работает независимо от другой.
Чтобы увидеть SDI и MDI в действии, если у вас есть Excel 2010 и Excel 2013, выполните следующие действия.
Контраст между количеством процессов для интерфейсов MDI и SDI
В меню Windows Пуск начните Excel 2010.
Начните второе появление Excel. Убедитесь, что Excel отображаются два окна.
На панели Windows задач выберите и выберите диспетчер задач start.
Выберите вкладку Processes и прокрутите вниз, пока не увидитеExcel.exeзаписей. Это говорит о том, что по умолчанию Excel открывает новый экземпляр каждый раз, когда он называется (Excel экземпляров).
Закрой два экземпляра Excel.
В меню Windows Пуск выберите Excel 2013.
Начните второе появление Excel. Убедитесь, что Excel отображаются два окна.
Снова запустите диспетчер задач.
На вкладке Processes прокрутите вниз, пока не увидитеExcel.exe. Следует помнить, что, хотя вы открыли два Excel, эти две книги содержатся в одном экземпляре Excel.
Чтобы узнать, как SDI и MDI работают в экземпляре Excel, выполните следующие действия.
Сравнение количества экземпляров Excel интерфейсов MDI и SDI
В меню Windows Пуск выберите Excel 2010.
Выберите окно Excel, чтобы сделать его активным и убедиться, что Книга1 является текущей книгой.
Свести к минимуму book2, а затем см. в книге1. Обе книги содержатся в одном экземпляре Excel.
В меню Windows Пуск выберите Excel 2013.
Выберите окно Excel, чтобы сделать его активным и убедиться, что Книга1 является текущей книгой.
Вы можете открыть несколько экземпляров Excel с помощью следующего переключателя командной строки: excel.exe /x. Этот переключатель Excel в новом процессе.
В этой статье мы обсудим реализацию SDI в пользовательском интерфейсе Excel, как она влияет на программируемость в Excel.
Изменения в пользовательском интерфейсе
Если внимательно приглядеться после открытия книги Excel, вы больше не увидите кнопки состояния окна(минимизируют, максимизируют и восстанавливают) в верхнем правом углу ленты. На рисунке 3 показаны кнопки состояния окна, доступные в Excel и Excel 2007 г. Так как окно верхнего уровня теперь привязано непосредственно к одной книге или представлению книги, больше нет необходимости в пользовательском интерфейсе управления windows в Excel.
Рис. 3. Windows пользовательского интерфейса Excel 2010 г.
Кроме того, начиная с Excel, в одном окне экземпляра Excel, например на рисунке 4, больше не существует нескольких окон книг.
Рис. 4. Несколько книг в одном окне Excel экземпляра
Пересчет и формулы
Пересчеты в Excel по-прежнему будут "глобальными", что означает, что они происходят в книгах в одном экземпляре Excel. Формулы, которые ссылаются на книги, открытые в одном экземпляре Excel, будут участвовать в вычислениях вместе и будут делиться одним и тем же режимом вычисления книг (автоматическим, автоматическим, за исключением таблиц данных и вручную).
В MDI для обработки всех открытых книг в этом экземпляре Excel. В SDI существует одна формула-планка на одну книгу. Для SDI при редактировании перекрестных ссылок в формуле, как исходные, так и целевые бары формулы книги покажут формулу, которая в настоящее время редактирована, как показано на рисунке 5.
Рис. 5. Обновление формул перекрестных книг
Настраиваемые области задач
Настраиваемые области задач, присоединенные к окну верхнего уровня в MDI, теперь присоединены к окну конкретной книги в SDI. Переход на другую книгу активирует окно книги, которое не обязательно будет иметь настраиваемую области задач, если код разработчика не обновляется, чтобы специально отображать настраиваемую области задач для этой книги.
Чтобы резюмировать, как разработчику, необходимо:
Убедитесь, что для любых книг, в которых необходимо показать настраиваемую области задач, необходимо написать код, чтобы явно это сделать.
Убедитесь, что вы явно обрабатываете обновление настраиваемого состояния области задач во всех экземплярах, если вы хотите, чтобы все настраиваемые области задач отражали одно и то же состояние. Например, пользователь перенацелен в on, и вы хотите, чтобы он отражался во всех настраиваемой области задач во всех экземплярах Excel.
Настраиваемые ленты
Настраиваемые вкладки и элементы управления лентой, предполагаемые единым пользовательским интерфейсом ленты на экземпляр приложения в предыдущих версиях Excel теперь будут распространяться на каждую ленту книги в Excel. Если в MDI разработчику настраиваемой ленты не нужно было рассматривать несколько экземпляров элементов управления в разных экземплярах пользовательского интерфейса Excel ленты, то в SDI им потребуется учитывать эту ситуацию.
Если вы хотите сохранить все элементы управления пользовательским интерфейсом ленты в одном состоянии в открытых книгах, необходимо:
- Убедитесь, что код может проходить цикл через окна книг и обновлять состояние элементов управления.
- Кэшировать состояние элементов управления, чтобы при переходе пользователя на другую книгу это событие можно было зафиксировать и обновить элементы управления в качестве части переключателя окна.
Соображения для кода VBA
С переходом на SDI все методы Excel, события и свойства на уровне приложений остаются невключаемы и работают так, как в предыдущих версиях Excel (например, и так Application.ActiveWindow далее). Application.Windows
В Excel все методы, события и свойства окон на уровне книг теперь работают в окне верхнего уровня (например, событие по-прежнему запускается при переходе на конкретную книгу, событие по-прежнему запускается при повторном размере этой книги, и , , , и так далее будет работать на окне верхнего уровня для активной Workbook.WindowActivate Workbook.Resize ThisWorkbook.Windows(1).Height ThisWorkbook.Windows(1).Width ThisWorkbook.Windows(1).Left ThisWorkbook.Windows(1).Right ThisWorkbook.Windows(1).Minimize ThisWorkbook.Windows(1).Maximize книги).
Специальные случаи перечислены в следующей таблице.
Таблица 1. Поведение объектной модели с SDI
Application.Visible становится false
Настройка Application.Visible to True отображает все скрытые окна
Открытие документа через оболочку только показывает, что окно и Application.Visible теперь true
Application.Visible = False скрывает все, а Application.Visible = True отображает все, игнорируя все параметры уровня документов.
Если все окна скрыты с помощью параметра уровня окна, параметр на уровне приложения также перегно-
Отображение хотя бы одного окна означает, что параметр уровня приложения true
В пользовательском коде не требуется никаких изменений, чтобы команды XLM продолжили работать так, как ожидалось в SDI Excel.
Deprecating Protect Workbook Windows
В SDI каждая книга имеет свое окно верхнего уровня, которое можно восстановить, свести к минимуму и закрыть. Чтобы свести к минимуму путаницу, с которой вы можете столкнуться при неумении перемещаться, повторно или закрывать это окно верхнего уровня, параметр Windows в функции Protect Workbook в Excel больше не доступен (см. рис. 6). Далее в таблице 2 описано это действие.
Рис. 6. Windows диалоговое окно Protect Workbook отключено
Действие | Поведение |
---|---|
Откройте книгу, созданную в более ранней версии Excel с включенной защитой окна | Excel распознает расположение окна и атрибуты размера, но не помешает пользователю организовать или закрыть эти окна. |
Просмотр диалогового окна Protect Structure и Windows | Excel диалоговое окно, но с отключенным Windows параметром. |
Решения проблем SDI
В следующем разделе предусмотрены обходные пути для проблем, с которыми вы можете столкнуться при использовании SDI.
Книга не может быть закрыта, щелкнув красную кнопку "X" Close, когда эта книга будет программным образом открыта с помощью модальной формы пользователя. Чтобы решить эту проблему, предлагается добавить следующий код в процедуру события макета формы пользователя, а затем открыть форму пользователя как неохожную.
Другим вариантом является открытие окна книги, активация любого другого окна и повторное активация окна книги. Теперь вы можете закрыть книгу с помощью кнопки Закрыть.
Предположим, что код VBA открывает несколько книг и использует свойство DataEntryMode для управления записью данных и закрытием книг. В модели Excel SDI, так как каждая книга содержится в собственном процессе, свойство DataEntryMode, используемая в одной книге, не распознает существование другой книги и, следовательно, практически не влияет на их взаимодействие. Для решения этой проблемы существует несколько вариантов. Дополнительные книги или таблицы можно скрыть с помощью Window.Visible = False Sheet.Visible = False или, соответственно, с помощью. Вы также можете обнаружить и отменить любые события закрытия с помощью Workbook.BeforeClose(Cancel) = True .
Панели инструментов, добавленные в Excel с помощью командного штрих-кода и XLA-файлов, будут отображаться только после закрытия и открытия книги. Использование командных полос для настройки пользовательского интерфейса было обесценилось начиная с Excel 2007 года. Оптимальное решение заключается в настройке пользовательского интерфейса ленты с помощью XML-файлов, как подробно описано в статье Настройка 2007 Office Fluent Ribbon для разработчиков
Другим вариантом является использование события на уровне приложений для обнаружения открытия новых книг, а затем использование вместо книг для добавления управления Application.Windows лентой. Ниже приводится пример кода, который можно использовать для этого.
Следующий код затем будет использоваться для удаления панели инструментов перед закрытием книги.
Сводка
Новый интерфейс единого документа Excel 2013 г. упрощает работу с несколькими книгами. Вы даже можете перетаскивать книги на различные мониторы для удобства. Просто необходимо помнить, что в книге имеется только одно окно верхнего уровня и одно меню пользовательского интерфейса ленты. Для этого может потребоваться обновить существующий код, чтобы кэшировать состояние элементов управления и параметров при переходе из книги в книгу.
См. также
Дополнительные сведения по темам, рассмотренным в этой статье, можно найти в следующих расположениях.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Активизировать и интегрировать разрозненные знания по отдельным темам, полученные при изучении электронных таблиц; провести плавное “погружение” учащихся в изучение нового серьезного материала по созданию макросов в приложении Excel и расшифровки команд, полученных с помощью MacroRecordera, и хранящихся в форме программ на языке VBA; ввести понятие объекта и метода и выполнить при этом задание, которое впоследствии может послужить примером для разработки автоматизированной информационной системы.
Прежде чем приступить к изучение объектно-ориентированного языка VBA я предлагаю изучить создание макросов и научиться применять их на следующей задаче.
Предложенную задачу можно представит как объединение 4 задач:
1. Хранение и обработка числовых данных в электронной таблице с применением относительных и абсолютных ссылок, а также математических и логических функций. В своем примере я привожу задачи по работе туристического агенства, отеля, книжного холдинга и фабрики по пошиву верхней одежды.
2. Проведение статистической обработки полученных результатов с использованием специальных встроенных функций. При использовании статистических функций мы их записываем с помощью MacroRecordera, то есть, сохраняем в виде процедуры.
3. Построение диаграмм и графиков по полученным расчетным данным в таблицах.
4. Создание пользовательского интерфейса (Меню), позволяющего объединить все решенные задачи (с применением макросов).
Объектно-ориентированный язык программирования Visual Basic for Application (VBA) является версией языка Visual Basic и предназначен для использования в среде приложений Microsoft Office (Word, Excel, Access и др.)
Существует достаточно простая возможность создания программы (макроса) на языке VBA с использованием MacroRecorder.
MacroRecorder – это транслятор, который переводит все действия пользователя с момента запуска MacroRecorder до окончания записи макроса на язык VBA.
I этап - Создание пользовательского интерфейса
Подготовка листа Excel для дальнейшей работы:
1. В рабочей книге должно быть 5 листов. Переименуйте листы следующим образом:
l Лист1 - “Меню”
l Лист2 – “Отель”
l Лист3 – “Фабрика”
l Лист4 – “Холдинг”
l Лист5 – “Турагенство”
2. С помощью коллекции WordArt подготовьте на созданном листе “Меню” надписи “Меню” и “4 задания”.
3. Вызовите на экран дополнительную панель “Рисование”.
4. Используя элемент “Автофигура” нарисуйте на листе одну кнопку (всего кнопок будет 4).
5. Используя контекстно-зависимое меню этого объекта, добавьте надпись на кнопке “Турагенство”.
6. Измените, дизайн кнопки, т.е. поменяйте фон кнопки, а также начертание, название шрифта и размер букв надписи на кнопке.
Рис. 1. Так выглядит пользовательский интерфейс “4 задания”
II этап - Создание макросов.
1. Установим курсор на листе “Меню”.
2. Активизируем MacroRecoder с помощью команды Сервис-Макрос-Начать запись.
Появится диалоговое окно “Запись макроса”. Это диалоговое окно позволяет задать параметры макроса.
Рис. 2. Диалоговое окно “Запись макроса”
По умолчанию макросам присваиваются имена Макрос1, Макрос2 и т.д. Чтобы легче было распознать макрос, лучше присвоить ему имя, поясняющее его назначение. Присвоим макросу имя “Турагенство” и нажмем кнопку Ок. Появится плавающая панель инструментов с кнопкой “Остановить запись”. Теперь все производимые нами действия будут записываться до тех пор, пока не будет нажата эта кнопка.
Не выполняйте никаких лишних действий. Все ваши действия фиксируются и записываются. Надо выполнить только одно действие.l Перейдите на лист “Турагенство”.
Остановите запись макроса, нажав на кнопку “Остановить запись”.
3. Просмотрите записанную программу. Для этого выполните команду Сервис-Макрос-Макросы. Созданная программа записалась в Модуле1.
Рис. 3. Главное окно редактора VBA
Таким образом, MacroRecorder записал нужную нам программу из одной строки:
Sheets(“Турагенство”).Select – выбрать лист “Турагенство”.
III этап - “Оживление” кнопок.
1. Для того чтобы эта программа выполнялась, то есть, происходил переход на лист “Турагенство” при нажатии на одноименную кнопку, выполните следующие действия:
l закройте окно редактора VBA;
l на листе “Меню” вызовите контекстно-зависимое меню на автофигуре с надписью “Турагенство”Рис. 4. Контекстно-зависимое меню автофигуры “Турагенство”
l в появившемся меню выберите команду “Назначить макрос”
l в окне “Назначить макрос объекту” выберите имя макрос “Турагенство” и подтвердите выполнение операции, нажав на кнопку ОК.
l снимите выделение с кнопки и проверьте ее работоспособность, щелкнув по ней.
2. Создайте и оживите оставшиеся кнопки пользовательского интерфейса.
IV этап Решение задачи на листе “Турагенство”
Сформируйте и заполните накопительную ведомость по продаже путевок туристической фирмой "Пять континентов" за май 2003 г.
Фирма имеет семь постоянных маршрутов. Цена каждого маршрута и количество проданных путевок представлены в таблице. Если количество проданных путевок в месяц по каждому из маршрутов более 50, то путевки, проданные сверх этих пятидесяти, реализуются со скидкой в 15% от указанной цены.
Рассчитайте по формулам стоимость всех проданных путевок; количество проданных путевок со скидкой; для путевок, проданных со скидкой, рассчитайте размер скидки в евро и итоговую выручку по каждому туру.
Подведите итог за месяц по всем графам таблицы: количество проданных путевок фирмой за месяц, стоимость всех проданных путевок без учета скидки, общая сумма скидки, итоговая выручка за месяц по туристической фирме. Расчеты производите в евро.
Определите максимальное количество путевок, проданных со скидкой.
Определите минимальную стоимость тура.
Рассчитайте среднюю скидку за проданные путевки.
Продажа путевок туристической фирмой
"Пять континентов" за декабрь 2003 г.
1. Круговую диаграмму по графе "Количество проданных путевок".
2. Гистограмму по графе "Итоговая выручка".
1. Процент скидки (15%) и пограничное количество путевок (50) вынесите в отдельные ячейки с комментариями.
2. При расчете количества путевок, проданных со скидкой, используйте логическую функцию ЕСЛИ.
3. Создайте макросы для расчета максимального, минимального и среднего значений. Нарисуйте автофигуры. Привяжите созданные макросы к этим автофигурам. А также создайте еще один дополнительный макрос и кнопку для очистки ячеек с результатами вычислений этих значений.
4. На листе “Турагенство” создайте кнопку для перехода на лист “Меню”.
5. Создайте копию листа “Турагенство”. Переименуйте лист в “Формулы” и выведите в созданной таблице формулы расчета.
Образец выполненной работы представлен на рис. 5. Работу выполнила ученица Ломоносовской школы 10 класса “В” Дубровская Ксения.
Рис. 5. Выполненная работа
Проверка выполненного задания
При проверке выполненного задания учащиеся должны представить:
1. Таблицу со значениями.
2. Таблицу с формулами (рис.6). Уметь объяснить работу формулы ЕСЛИ и применение абсолютной адресации в формулах.
Рис. 6. Выполненная работа с формулами
3. Показать текст макросов в редакторе VBA, созданных при нахождении статистических показателей.
Sub Очистка()
Range("A14:C14").Select
Selection.ClearContents
End Sub
4. Уметь объяснить адресацию ячеек в Excel. Для ссылок на ячейки используются два формата. Формат А1 (ссылка состоит из имени строки и номера столбца). Формат R1C1 – этот формат мы видим в созданных макросах при нахождении среднего значения, максимума и минимума. В формате R1C1, после буквы “R” указывается номер строки ячейки, после буквы “С” - номер столбца. Например, абсолютная ссылка R1C1 эквивалента абсолютной ссылке $A$1 для формата А1. Для задания относительной ссылки указывается смещение по отношению к активной ячейке. Смещение указывается в квадратных скобках. Знак указывает направление смещения. Например, R[-11]C:R[-5]C) (фрагмент адресации взят из нашего макроса Минимум). Активной ячейкой в этом макросе является ячейка B14. R[-11]C – обозначает относительную ссылку на ячейку, расположенную на 11 строк выше в том же столбце, т. е. ячейку B3. R[-5]C) - обозначает относительную ссылку на ячейку, расположенную на 5 строк выше в том же столбце, т. е. ячейку B9. Таким образом, формируется диапазон В3:В9 для нахождения минимального значения.
На остальных листах также должны быть выполнены аналогичные задания. Условия задания в электронной таблице подбираются созвучно именам листов в созданной книге.
l реализация книг издательствами холдинга "Спутник" по кварталам за 2003 год и т.д.;
Этот материал можно использовать на факультативных занятиях, в классах с углубленным изучением информационных технологий, для выполнения проектов и курсовых работ.
Темой для проекта можно выбрать создание информационной системы “Торгово-закупочное предприятие”, в котором применение макросов необходимо, также как и написание программ на языке VBA. На рис.7 показан пользовательский интерфейс для названного проекта.
По умолчанию для Office используется параметр системы, который соответствует Windows теме. Вы можете изменить внешний вид всех программ Office, изменив Office темы или фона.
Как изменить тему Office
Чтобы изменить цвет фона и оформление всех программ Office, перейдите в меню Параметры > > Общие > Office Темы.
"Разные цвета"
В этой теме цвета лент приложений Office соответствуют основным цветам их современных значков.
Цветная тема в Excel:
Цветная тема в PowerPoint:
Цветная тема в Word:
"Темно-серый"
Эту тему по достоинству оценят те пользователи, которым нравится более мягкая версия контрастных визуальных элементов. Вот пример темно-серой темы, примененной к PowerPoint:
Черная тема
Эта функция доступна только при наличии подписки на Microsoft 365. Если вы являетесь подписчиком Microsoft 365, убедитесь, что у вас установлена последняя версия Office.
Для этой темы Office характерны максимально контрастные визуальные элементы. Вот пример черной темы, примененной к PowerPoint:
"Белый"
Это классическое оформление Office. Вот пример белой темы в PowerPoint:
Чтобы изменить тему Office, щелкните меню приложения Office (Word, Excel и т. д.) и выберите Параметры > Общие. В разделе Персонализация можно настроить тему.
Темный режим
Чтобы Office в темный режим (ночной режим), необходимо изменить этот параметр в системных настройках macOS. Щелкните меню Apple в левом верхнем меню, выберите Системные настройки > Общие и в верхней части диалогового окна вы можете переключить macOS с светлого на темный.
Вот пример Word в темном режиме.
Если вы хотите, чтобы для ос был включен темный режим, но вы хотите отключить его для отдельных приложений Office, перейдите к настройкам приложения (например, Word > Настройки)и на вкладке Общие найдите группу Персонализация. Там вы найдете отключение темного режима. Обратите внимание, что этот параметр влияет только на текущее приложение, поэтому если вы хотите отключить его в Word И Excel, например, вам потребуется повторить этот шаг в каждом из этих приложений.
"Разные цвета"
В этой теме цвета лент приложений Office соответствуют основным цветам их современных значков. Вот пример цветной темы в Word.
Классическая тема
Классическая тема для Office 2016, которым нужен классический Office. Вот пример классической темы в Word.
Обратная связь
Эта статья была обновлена Дмитрием 29 июня 2021 г. с помощью ваших комментариев. Если она оказаться полезной для вас (а особенно, если нет), оставьте свой отзыв с помощью элементов управления отзывами ниже, чтобы мы могли ее доработать.
Читайте также: