Excel. Трюки и эффекты — страница 35 из 36

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

Можно ли в Excel выполнить одновременное форматирование нескольких рабочих листов?

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

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

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

Можно ли как-нибудь узнать, содержит ли текущая рабочая книга макровирус?

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

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

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

Оптимальный способ в данном случае – это установить курсор в любую ячейку внутри диапазона и нажать одновременно клавиши Ctrl и * («звездочка» на цифровой клавиатуре). В результате будет полностью выделен диапазон с активной ячейкой.

Каким образом можно быстро пересчитать формулы, использующие пользовательскую функцию?

Для решения данной задачи следует воспользоваться комбинацией клавиш Ctrl+Alt+F9.

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

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

Можно ли каким-либо способом запретить пользователям «прокручивать» рабочий лист?

Для решения данной проблемы можно посоветовать скрыть неиспользуемые строки и столбцы. Если этот вариант по каким-либо причинам неприемлем, то можно воспользоваться соответствующим оператором VBA. Ниже приведен пример, в котором оператор устанавливает область прокрутки на листе Лист1 таким образом, что пользователь не сможет работать с ячейками за пределами диапазона А1:Е20:

Worksheets(«Лист1»).ScrollArea = «A1:E20»

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

Worksheets(«Лист1»).ScrollArea = ""

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

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

По умолчанию Excel не выводит на печать сетку рабочего листа. Однако при необходимости эту настройку можно изменить. Чтобы документ выводился на печать вместе с сеткой, следует перейти на вкладку Разметка страницы и в окне Параметры страницы на вкладке Лист установить флажок сетка, после чего нажать кнопку ОК. Здесь же находится еще несколько полезных параметров – в частности, путем установки флажка заголовки строк и столбцов можно выводить на печать номера строк и названия столбцов; в поле примечания из раскрывающегося списка можно выбрать требуемый режим вывода на печать имеющихся на рабочем листе примечаний (возможные значения – нет, В конце листа и Как на листе); в поле ошибки ячеек как указывается наиболее приемлемый способ печати находящихся в ячейках ошибок.

Можно ли изменять цвета шрифта, которые используются по умолчанию для оформления фрагментов программного кода (ключевых слов, комментариев, идентификаторов и т. д.) в редакторе VBA?

Для перехода в режим соответствующих настроек нужно в редакторе VBA выполнить команду Tools → Options (Сервис → Параметры) и в открывшемся окне перейти на вкладку Editor Format (Формат редактора). На данной вкладке приводится перечень всех возможных фрагментов программного кода. Для настройки оформления следует выбрать требуемую позицию списка и в соответствующих полях указать тип и размер шрифта, его цвет, цвет выделенного текста и др.


Да, такая возможность существует, и она также находится за пределами Excel. В окне Свойства: Экран (открываемом с помощью команды Пуск → Панель управления → Экран) нужно перейти на вкладку Оформление и нажать кнопку Дополнительно – откроется окно Дополнительное оформление. В данном окне в поле Элемент нужно выбрать значение Всплывающая подсказка, после чего в открывшихся полях указать требуемый шрифт и цвет. Необходимо помнить, что выполненные изменения отразятся и в других местах (в частности, соответствующим образом изменится шрифт и цвет системных всплывающих подсказок).

При добавлении в редакторе VBA нового модуля он всегда начинается со строки Option Explicit. Что означает данная строка и для чего она нужна?

Если строка Option Explicit находится в начале модуля, это означает, что необходимо объявлять все переменные, которые будут использоваться в пределах данного модуля. Если необходимо отключить автоматическое появление данной строки в новых модулях, то следует в редакторе VBA выполнить команду Tools → Options (Сервис → Параметры), в открывшемся окне перейти на вкладку Editor (Редактор) и снять флажок Require Variable Declaration (Явное описание переменных).

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

Да, используя средства VBA, можно решить данную проблему. Для этого следует назначить строковые данные свойству StatusBar объекта Application. Соответствующий оператор выглядит следующим образом:

Application.StatusBar = "Обработка файла " & FileNum

По окончании процедуры следует вернуть строке состояния первоначальный вид. Для этого используется такой оператор:

Application.StatusBar = False

Заключение

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

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

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

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

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

ПриложениеОсновные объекты Excel

В данном приложении кратко описаны наиболее часто используемые в приведенных в книге примерах стандартные объекты Microsoft Excel: