Учет кандидатов на вакансии в Excel. III часть

Учет кандидатов на вакансии в ExcelУчет кандидатов на вакансии в Excel. Часть III.

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

Однако, чтобы этот макрос корректно работал, необходимо создать шаблон анкеты (подобно тому, как мы создавали ).

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

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

Этот шаблон у нас будет с макросами. Поэтому, создавая файл, сохраните его как шаблон Excel с поддержкой макросов.

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

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

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

Для ряда ячеек нужно создать списки:

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

Хотелось бы, чтобы кандидат, заполняющий анкету, не растерялся при заполнении. Введя, например, свою фамилию, после нажатия Enter он сразу должен иметь возможность внести свое имя, а не водить курсором в поиске необходимой ячейки. Это делается просто:

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

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

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

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

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

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

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

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