Примеры заполнения бумажной трудовой книжки
Примеры заполнения бумажной трудовой книжкиЗаписи в бумажную трудовую книжку вносятся на основании приказа или распоряжения руководителя и должны соответствовать правилам, установленным законодательством. СБИС подскажет, что записать в трудовой при приеме, увольнении или переводе сотрудника.
Рассмотрим на примере кадровых ситуаций, как оформляются записи в бумажной трудовой книжке.
Заполнение титульного листа
- Отразите данные работника: фамилию, имя, отчество, дату рождения.
- Укажите уровень образования, а также профессию или специальность нового сотрудника.
- Проставьте дату заполнения трудовой книжки.
- Дайте подписать бумажную трудовую книжку сотруднику и подпишите документ сами.
Запись о приеме на работу
- В графе 3 укажите полное наименование организации и сокращенное, если оно есть.
- В графе 1 поставьте порядковый номер новой записи. Он должен располагаться на следующей строке после названия организации.
- В графе 2 укажите дату приема на работу, например «15.07.2020».
- В графе 3 сделайте запись о приеме. Впишите наименование должности, специальности или профессии с указанием квалификации. Если сотрудник принят на работу в определенный отдел, впишите его название.
- В графе 4 укажите дату и номер приказа или иного решения работодателя, согласно которому работник принят.
Если сотрудник принят на работу в обособленное подразделение, в графе 3 в качестве названия отдела укажите его наименование.
Запись о переводе
- В графе 1 поставьте номер новой записи, в графе 2 — дату перевода.
- В графе 3 сделайте запись о переводе с указанием подразделения, должности, специальности или профессии с указанием квалификации.
- В графу 4 занесите дату и номер приказа о переводе.
Запись о работе по совместительству
Если вы оформляете прием на работу по совместительству, не нужно запрашивать трудовую книжку у сотрудника. По желанию сотрудника основной работодатель внесет запись в его трудовую книжку о трудоустройстве у вас.
И наоборот — когда ваш сотрудник устраивается на работу по совместительству в другую организацию, он может попросить вас указать это в трудовой книжке. Для этого ему требуется предоставить справку о работе в организации, где указано ее название, должность сотрудника, дата и основание приема на работу. Справка должна быть подписана руководителем или другим уполномоченным лицом и заверена печатью организации.
Также в качестве подтверждающего документа сотрудник может предъявить заверенную копию приказа о приеме на работу в другую организацию.
- В графе 1 поставьте номер новой записи, в графе 2 — ее дату.
- В графе 3 введите полное и краткое название организации, в которую сотрудник устроился по совместительству, и наименование должности, специальности или профессии с указанием квалификации.
- В графе 4 укажите реквизиты документа (копии приказа), на основании которого сотрудника приняли на работу в другую организацию. Занесите в трудовую дату и номер.
Запись о выдаче бумажной трудовой книжки
- В графе 1 поставьте порядковый номер новой записи, в графе 2 укажите дату выдачи бумажной трудовой книжки.
- В графе 3 сделайте запись о том, что сотрудником было подано письменное заявление о выдаче бумажной трудовой — со ссылкой на статью ТК РФ.
- В графе 4 укажите дату заявления.
- Заполните книгу учета бумажных трудовых книжек:
- в графу 12 — внесите запись из трудовой;
- в графе 13 — должна стоять подпись сотрудника.
Исправить запись в трудовой книжке
Если в записи допущена ошибка, ее нельзя зачеркивать. Чтобы изменить данные, сначала сделайте отметку о том, что старая запись недействительна. После этого можно внести правильную запись.
- В графе 1 поставьте номер новой записи, в графе 2 — дату ее внесения.
- В графе 3 укажите, какая запись признана недействительной. Например «Запись за № 2 недействительна».
- Внесите правильную запись. В графе 4 повторите дату и номер приказа старой (неправильной) записи или нового распоряжения, на основании которого внесли правильную запись.
Запись об увольнении
- В графе 1 поставьте порядковый номер записи, в графе 2 укажите дату.
- В графе 3 сделайте запись об увольнении, укажите причину. Она должна быть записана точно так же, как в приказе о расторжении трудового договора — со ссылкой на статью ТК РФ.
- В графу 4 занесите дату и номер приказа об увольнении.
- В графе 3 укажите должность, подпись и расшифровку подписи специалиста, который вносил изменения. Поставьте печать организации.
- Дайте сотруднику расписаться в трудовой книжке, чтобы подтвердить согласие с записями о работе в организации.
Увольнение в порядке перевода
- В графе 1 поставьте порядковый номер записи, в графе 2 укажите дату.
- В графе 3 укажите причину увольнения и название организации, в которую сотрудник перевелся. Дайте ссылку на статью ТК РФ.
- В графу 4 занесите дату и номер приказа об увольнении.
- В графе 3 укажите должность, подпись и расшифровку подписи специалиста, который вносил изменения. Поставьте печать организации. Дайте сотруднику расписаться в трудовой книжке, чтобы подтвердить согласие с записями о работе в организации.
- В графе 3 в виде заголовка отразите наименование организации, в которую перевелся сотрудник — полное и сокращенное, если оно есть.
- Под заголовком в графе 1 укажите порядковый номер записи, в графе 2 — ее дату.
- В графе 3 сделайте запись о приеме на работу с указанием подразделения и должности, а также причиной — «в порядке перевода».
- В графу 4 занесите дату и номер приказа о приеме на работу.
Увольнение в связи со смертью сотрудника
- В графе 1 поставьте порядковый номер записи, в графе 2 укажите дату увольнения.
- В графе 3 укажите причину прекращения трудового договора — «в связи со смертью сотрудника» — со ссылкой на статью в ТК РФ.
- В графу 4 занесите дату и номер приказа об увольнении.
- В графе 3 укажите должность, подпись и расшифровку подписи специалиста, который вносил запись. Поставьте печать организации.
Внести изменения при смене фамилии
- На титульной странице трудовой книжки зачеркните старую фамилию сотрудника и впишите новую.
- На обратной стороне обложки впишите причину смены фамилии со ссылкой на документ-основание. Например, свидетельство о регистрации брака.
- Укажите свою должность и фамилию. Распишитесь и поставьте печать организации.
Внести изменения в сведения об образовании
На титульной странице трудовой книжки впишите новые данные об образовании сотрудника.
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter или свяжитесь с нами.
Как сделать запись в трудовой книжке? Примеры в картинках
С 16 ноября 2016 года ставить печать в трудовой книжке не обязательно если организация от неё отказалась (Приказ Минтруда от 31 октября 2016 г. № 588н и 589н.).
В 2015 году печать для организаций сделали необязательной, однако в трудовых книжках её всё равно надо ставить.
Трудовой кодекс
Статья 309. Документы, подтверждающие период работы у работодателей — физических лиц
Работодатель — физическое лицо, являющийся индивидуальным предпринимателем, обязан вести трудовые книжки на каждого работника в порядке, установленном настоящим Кодексом и иными нормативными правовыми актами Российской Федерации.
Работодатель — физическое лицо, не являющийся индивидуальным предпринимателем, не имеет права производить записи в трудовых книжках работников и оформлять трудовые книжки работникам, принимаемым на работу впервые. Документом, подтверждающим период работы у такого работодателя, является трудовой договор, заключенный в письменной форме».
Статья 62. Выдача документов, связанных с работой, и их копий
«По письменному заявлению работника работодатель обязан не позднее трех рабочих дней со дня подачи этого заявления выдать работнику трудовую книжку в целях его обязательного социального страхования (обеспечения), копии документов, связанных с работой (копии приказа о приеме на работу, приказов о переводах на другую работу, приказа об увольнении с работы; выписки из трудовой книжки; справки о заработной плате, о начисленных и фактически уплаченных страховых взносах на обязательное пенсионное страхование, о периоде работы у данного работодателя и другое). Копии документов, связанных с работой, должны быть заверены надлежащим образом и предоставляться работнику безвозмездно.
Работник обязан не позднее трех рабочих дней со дня получения трудовой книжки в органе, осуществляющем обязательное социальное страхование (обеспечение), вернуть ее работодателю»
Статья 65. Документы, предъявляемые при заключении трудового договора
«Если иное не установлено настоящим Кодексом, другими федеральными законами, при заключении трудового договора лицо, поступающее на работу, предъявляет работодателю:
… трудовую книжку, за исключением случаев, когда трудовой договор заключается впервые или работник поступает на работу на условиях совместительства; …
При заключении трудового договора впервые трудовая книжка и страховое свидетельство обязательного пенсионного страхования оформляются работодателем.
В случае отсутствия у лица, поступающего на работу, трудовой книжки в связи с ее утратой, повреждением или по иной причине работодатель обязан по письменному заявлению этого лица (с указанием причины отсутствия трудовой книжки) оформить новую трудовую книжку».
Статья 66. Трудовая книжка
«Трудовая книжка установленного образца является основным документом о трудовой деятельности и трудовом стаже работника.
Форма, порядок ведения и хранения трудовых книжек, а также порядок изготовления бланков трудовых книжек и обеспечения ими работодателей устанавливаются уполномоченным Правительством Российской Федерации федеральным органом исполнительной власти.
Работодатель (за исключением работодателей — физических лиц, не являющихся индивидуальными предпринимателями) ведет трудовые книжки на каждого работника, проработавшего у него свыше пяти дней, в случае, когда работа у данного работодателя является для работника основной.
В трудовую книжку вносятся сведения о работнике, выполняемой им работе, переводах на другую постоянную работу и об увольнении работника, а также основания прекращения трудового договора и сведения о награждениях за успехи в работе. Сведения о взысканиях в трудовую книжку не вносятся, за исключением случаев, когда дисциплинарным взысканием является увольнение.
По желанию работника сведения о работе по совместительству вносятся в трудовую книжку по месту основной работы на основании документа, подтверждающего работу по совместительству».
Статья 80. Расторжение трудового договора по инициативе работника (по собственному желанию)
«…В последний день работы работодатель обязан выдать работнику трудовую книжку, другие документы, связанные с работой, по письменному заявлению работника и произвести с ним окончательный расчет…»
Статья 84.1. Общий порядок оформления прекращения трудового договора
«…В день прекращения трудового договора работодатель обязан выдать работнику трудовую книжку и произвести с ним расчет в соответствии со статьей 140 настоящего Кодекса. По письменному заявлению работника работодатель также обязан выдать ему заверенные надлежащим образом копии документов, связанных с работой.
Запись в трудовую книжку об основании и о причине прекращения трудового договора должна производиться в точном соответствии с формулировками настоящего Кодекса или иного федерального закона и со ссылкой на соответствующие статью, часть статьи, пункт статьи настоящего Кодекса или иного федерального закона.
В случае, когда в день прекращения трудового договора выдать трудовую книжку работнику невозможно в связи с его отсутствием либо отказом от ее получения, работодатель обязан направить работнику уведомление о необходимости явиться за трудовой книжкой либо дать согласие на отправление ее по почте. Со дня направления указанного уведомления работодатель освобождается от ответственности за задержку выдачи трудовой книжки. Работодатель также не несет ответственности за задержку выдачи трудовой книжки в случаях несовпадения последнего дня работы с днем оформления прекращения трудовых отношений при увольнении работника по основанию, предусмотренному подпунктом «а» пункта 6 части первой статьи 81 или пунктом 4 части первой статьи 83 настоящего Кодекса, и при увольнении женщины, срок действия трудового договора с которой был продлен до окончания беременности в соответствии с частью второй статьи 261 настоящего Кодекса. По письменному обращению работника, не получившего трудовую книжку после увольнения, работодатель обязан выдать ее не позднее трех рабочих дней со дня обращения работника».
Статья 234. Обязанность работодателя возместить работнику материальный ущерб, причиненный в результате незаконного лишения его возможности трудиться
«Работодатель обязан возместить работнику не полученный им заработок во всех случаях незаконного лишения его возможности трудиться. Такая обязанность, в частности, наступает, если заработок не получен в результате:
… задержки работодателем выдачи работнику трудовой книжки, внесения в трудовую книжку неправильной или не соответствующей законодательству формулировки причины увольнения работника».
Запись в трудовую книжку дистанционного работника: образец 2020
Дистанционные сотрудники относятся к штатному персоналу компании, но при их трудоустройстве необходимо учитывать определенные особенности. Разберемся, нужно ли вносить запись о дистанционной работе в трудовую книжку и если да, то в каком порядке.
Дистанционный работник — кто это?
Зачастую к дистанционщикам относят всех, кто работает не в офисе, а из дома: удаленных сотрудников, надомников, самозанятых. Это неправильно: дистанционные (удаленные) сотрудники, надомники и самозанятые — это три совершенно разные категории работников, труд которых регулируется отдельными правовыми актами:
К дистанционным сотрудникам закон относит тех (ст. 312.1 ТК РФ):
- Кто трудится удалено (вне места нахождения работодателя и стационарного рабочего места).
Взаимодействие дистанционщика с работодателем происходит по Интернету.
- С кем заключен трудовой договор о дистанционной работе.
Условие о характере работы (удаленной) должно быть прописано в трудовом договоре.
Дистанционные сотрудники имеют те же права, что и другие штатные работники организации.
Вносится ли запись в трудовую дистанционного работника?
По соглашению сторон запись о дистанционной работе может не вноситься в трудовую книжку. При этом не имеет значения, трудился ли сотрудник до этого еще где-то или эта работа для него первая.
Работа без записи в трудовой возможна, только если сотрудник дал на это свое согласие. Получить его можно несколькими способами:
- попросить дистанционщика написать заявление в свободной форме;
- включить в трудовой договор пункт о том, что запись о трудовую не будет вноситься;
- оформить отдельное соглашение к трудовому договору.
В любом случае согласие работника нужно получить, и лучше, чтобы оно было в письменной форме. Это убережет вас от возможных проблем в дальнейшем.
Если стороны договорились о том, что трудовая книжка не ведется, то основным документом, подтверждающим трудовую деятельность и стаж работы, будет трудовой договор (ч. 6 ст. 312.2 ТК РФ).
Если же стороны договорились о ведении трудовой книжки, то сотрудник должен направить свою трудовую работодателю заказным письмом с уведомлением о вручении (ч. 7 ст. 312.2 ТК РФ). Если эта работа для сотрудника первая, то работодатель сам оформляет сотруднику трудовую книжку, а расходы на ее покупку он может возместить из зарплаты удаленщика.
С 01.01.2020 начат процесс перехода работодателей на электронные трудовые книжки. Теперь их можно вести двумя способами: обычным — на бумаге и в электронной форме. О необходимости выбора конкретного способа работодатель должен уведомить сотрудника до 30.06.2020. Работник, в свою очередь, должен определиться, как дальше будет вестись его трудовая, и сделать это нужно до конца 2020 года.
Как сделать запись в трудовой о дистанционной работе: образец
Запись в трудовой книжке о приеме на работу дистанционного сотрудника делается стандартно: указание на удаленный характер работы в трудовой прописывать не нужно.
Запись вносится в трудовую в следующем порядке (п. 3.1 Инструкции, утв. Постановлением Минтруда России от 10.10.2003 № 69):
- В графу 3 (Сведения о приеме на работу, переводе…) раздела «Сведения о работе» вносим полное и сокращенное (в скобках) название работодателя.
- В графе 1 (Дата) указываем дату приема дистанционщика на работу.
- Затем опять возвращаемся в графу 3 и делаем запись о приеме сотрудника на работу с указанием структурного подразделения (если принимается в конкретный отдел) и должности (специальности, профессии, квалификации).
- В графу 4 вписываем реквизиты приказа о приеме на работу, на основании которого вносится запись в книжку.
Подводим итоги
- ТК РФ разрешает не вести трудовые книжки по дистанционным сотрудникам с их согласия.
- Документом, подтверждающим трудовую деятельность и стаж работы, если трудовая не ведется, является трудовой договор.
- Запись в трудовую книжку о приеме на работу дистанционного сотрудника делается в общем порядке, без указания на удаленный характер работы.
Как ИП сделать запись в трудовую книжку работника|ИП и трудовая книжка
Всем доброго времени суток! В моей группе в ВК » Секреты бизнеса для новичка» довольно часто приходят вопросы от предпринимателей относительно того как правильно оформить человека к себе на работу, как заключить с человеком трудовой договор и как ИП правильно заполнить трудовую книжку работника. Именно поэтому я решил разобрать этот вопрос более подробно и написать статью.
После заполнения трудовой предприниматель должен подготовить комплект документов и встать на учет в ФСС (фонд социального страхования), а так же зарегистрироваться как работодатель в ФСС.
Данный вопрос довольно популярен и мне его с завидной периодичностью задают. Хочу Вас разочаровать, дело в том что ИП не имеет права заполнять трудовую книжку для себя, так как не может состоять сам с собой в трудовых отношениях.
Фактически получается так что ИП ведет не трудовую деятельность, а предпринимательскую. И как раз из-за того что в трудовую книжку вносятся только записи о трудовой деятельности, а не о предпринимательской запись делать нельзя.
Подтверждением о своей предпринимательской деятельности у ИП служит свидетельство ОГРНИП.
Не смотря на отсутствие трудового стажа у ИП при расчете пенсии берется его предпринимательский стаж, ведь фиксированные взносы за свое ИП он все таки государству платит. Причем в последние годы эта сумма не такая уж и маленькая.
Как ИП оформить трудовую книжку для работникаВот здесь уже совсем другое дело. Со своим работником ИП как раз и находится в трудовых отношениях и заключает с ним трудовой договор.
Оформление трудовой книжки для своего работника производит на общих основаниях, так как ИП является полноценным работодателем.
Запись в трудовую книжку работника ИП должен внести после того как он проработает 5 дней.
Если работник до этого нигде не работал, то тогда заводится новая трудовая книжка в которой делается первая запись (новую трудовую работник должен приобрести за свой счет).
Заполнение трудовой книжки своего работника предприниматель может производить самостоятельно (в случае если ИП крупное и много работников то обычно для таких целей выделяется специально человек — кадровик).
Запись в трудовую делается только работнику который устроился к ИП на основное место работы. Если место работы по совместительству, то тогда никакую запись ИП делать не должен.
Как предпринимателю заполнить трудовую работникаДавайте разберем, что нам понадобится для того чтобы заполнить данный документ:
- Ручка. Ручка должна быть цвето-водостойкая. Обычные шариковые ручки как раз таковыми и являются. Цвет ручки должен быть: синий, черный или фиолетовый.
- Печать. Для предпринимателей которые себе печать не делали мой совет: обязательно сделайте печать перед тем как начнете работать с официальными документами.
- Приказ о приеме на работу. Данный приказ должен сделать сам ИП.
Имея всё перечисленное выше можно начать заполнять трудовую книжку.
В трудовой книжке есть четыре графы:
- Порядковый номер;
- Дата заполнения;
- Наименование организации, а так же должность на которую принимается работник;
- Наименование документа на основании которого делается запись.
В настоящее время многие предприниматели для расчета налогов, взносов и сдачи отчетности онлайн используют данную Интернет-бухгалтерию, попробуйте бесплатно. Сервис помог мне сэкономить на услугах бухгалтера и избавил от походов в налоговую.
Процедура государственной регистрации ИП или ООО теперь стала еще проще, если Вы еще не зарегистрировали Ваш бизнес, подготовьте документы на регистрацию совершенно бесплатно не выходя из дома через проверенный мной онлайн сервис: Регистрация ИП или ООО бесплатно за 15 минут. Все документы соответствуют действующему законодательству РФ.
Сам процесс заполнения книжки Вы сможете посмотреть в конце данной статьи в приложенном видео.
На этом пожалуй все! Удачного бизнеса!
Как вносится запись об увольнении работнику в трудовую книжку, если полномочия генерального директора переданы по доверенности другому лицу, а трудовые книжки ведет сам генеральный директор?
Консультант Плюс > Статьи > Как вносится запись об увольнении работнику в трудовую книжку, если полномочия генерального директора переданы по доверенности другому лицу, а трудовые книжки ведет сам генеральный директор?
Вопрос:
Как вносится запись об увольнении работнику в трудовую книжку, если полномочия генерального директора переданы по доверенности другому лицу, а трудовые книжки ведет сам генеральный директор?
Ответ:
Заверить записи в трудовой книжке может уполномоченное доверенностью лицо, при этом полномочия на подписание трудовых книжек должны быть отражены в доверенности.
Обоснование:
В соответствии со ст. 185 Гражданского кодекса РФ доверенностью признается письменное уполномочие, выдаваемое одним лицом другому лицу для представительства перед третьими лицами.
При увольнении работника (прекращении трудового договора) все записи, внесенные в его трудовую книжку за время работы у данного работодателя, заверяются подписью работодателя или лица, ответственного за ведение трудовых книжек, печатью работодателя и подписью самого работника (п. 35 Правил ведения и хранения трудовых книжек, изготовления бланков трудовой книжки и обеспечения ими работодателей, утвержденных Постановлением Правительства РФ от 16.04.2003 N 225).
Работодателем является физическое лицо либо юридическое лицо (организация), вступившее в трудовые отношения с работником (ст. 20 Трудового кодекса РФ).
Действовать без доверенности от имени организации, то есть от имени работодателя вправе только ее руководитель, данный вывод следует из ст. 40 Федерального закона от 08.02.1998 N 14-ФЗ «Об обществах с ограниченной ответственностью», ст. 21 Федерального закона от 14.11.2002 N 161-ФЗ «О государственных и муниципальных унитарных предприятиях», ст. 13 Федерального закона от 03.11.2006 N 174-ФЗ «Об автономных учреждениях», ст. 69 Федерального закона от 26.12.1995 N 208-ФЗ «Об акционерных обществах».
В силу того что свои полномочия генеральный директор передал по доверенности, заверить записи в трудовой книжке может уполномоченное доверенностью лицо, при этом полномочия на подписание трудовых книжек должны быть отражены в доверенности.
Как внести запись в трудовую книжку, если работа по совместительству становится основной
На предприятии работал внешний совместитель, он уволился с основного места работы и принес трудовую книжку, чтобы оформиться как на основное место работы, предоставив заявление об увольнении с работы по совместительству и заявление с просьбой о приеме на основное место работы. Он хочет, чтобы внесли запись в трудовую книжку и о работе по совместительству.
Как в трудовой книжке сделать такую запись и какой датой?
ОТВЕТ: Руководствуясь нормами действующего законодательства, в этой ситуации нужно сначала внести запись в трудовую книжку о приеме работника на работу по основному месту работы, а уж затем — о работе по совместительству. Объясним.
Как известно, трудовую книжку ведут по основному месту работы. Но кадровая служба по основному месту работы работника может по его желанию внести отдельной строкой в трудовую книжку запись со сведениями о работе по совместительству (п.п. 1.1, 2.14 Инструкции о порядке ведения трудовых книжек работников, утвержденной приказом Минтруда, Минюста и Минсоцзащиты от 29.07.1993 г. № 58, далее — Инструкция № 58).
Если совместитель желает внести запись о работе по совместительству в трудовую книжку, работодатель по основному месту работы может это сделать лишь после увольнения такого работника по совместительству (поскольку данная запись вносится одной строкой). То есть работодатель по основному месту работы на основании справки с места работы по совместительству или копий приказов о приеме на работу и увольнении с места работы по совместительству вносит отдельной строкой в трудовую книжку запись, к примеру:
«З 20.03.2018 по 29.07.2019 працювала в Товаристві з обмеженою відповідальністю «Світязь» на посаді провідного економіста за сумісництвом».
А вот в описанной ситуации получается несколько нестандартный случай:
- до тех пор, пока работник имел основное место работы, он не мог обратиться с просьбой, чтобы внесли запись в трудовую книжку о работе по совместительству, ведь он еще не уволился с этой работы,
- к тому же затем несколько дней у работника не было основного места работы.
Таким образом, внести запись о работе по совместительству можно только после трудоустройства на основное место работы.
Алгоритм действий в данном случае может быть следующим:
Запись в трудовой книжке временного работника
Трудовое законодательство нашей страны предусматривает различные способы трудоустройства граждан на работу. Это может быть оформление на постоянное место или привлечение рабочей силы на определенное время. Во втором случае руководителю необходимо знать, как правильно оформить запись в трудовой книжке временного работника, чтобы не нарушить нормы закона. Рассмотрим этот вопрос более подробно.
Общие требования к заполнению трудовых книжек
Графы трудовых книжек сотрудников заполняются строго по ТК РФ. Существует ряд правил, которые должны быть соблюдены работодателем при их оформлении:
- Документом, являющимся основанием для занесения новой записи, должен быть изданный приказ. Его подписание происходит не позднее пяти дней с момента приема сотрудника на работу.
- Данные должны полностью совпадать с теми, что находятся в изданном приказе.
- Запрещено делать сокращения как при оформлении титульной страницы, так и при записи основной информации.
- Все даты должны быть записаны арабскими числами. При этом день и месяц приема на работу указываются двумя числами, год – четырьмя.
- Внесение записей происходит на русском языке. Исключением является ее ведение в отдельных регионах России. Тогда трудовая книжка заполняется на двух языках одновременно: признанном государственным на местном уровне и русском.
Информация, которая вносится в трудовую книжку, может отражать сведения о приеме сотрудника на работу, его переводе на другое место или увольнении.
Как отражается в трудовой книжке временное трудоустройство
В ТК РФ предусмотрено несколько вариантов трудоустройства граждан на временных условиях. Первым шагом является заявление работника с просьбой узаконить его трудовую деятельность на определенный срок. Специалист отдела кадров при приеме временного сотрудника делает соответствующую запись в трудовой книжке и заводит личную карточку нового сотрудника. В записи может быть отражен временный перевод (например, с одного объекта на другой), перевод по совместительству (когда работник занимает сразу две должности, одна из которых ограничивается по времени), перемещение или трудоустройство по срочному трудовому договору (например, на период сезонных работ).
Для надлежащего выполнения соответствующих требований необходимо придерживаться следующих рекомендаций:
- После последней записи в трудовой книжке необходимо от руки написать наименование предприятия, на которое устраивается работник, или же поставить штамп организации, если такой имеется.
- В первой графе «Номер записи» ставится порядковый номер согласно сложившейся очередности.
- В разделе «Дата» необходимо указать дату приема сотрудника на работу – число, которое стоит в приказе.
- В пункте «Сведения о приеме на работу» необходимо отметить, в какое подразделение организации принят сотрудник, а также на какой должности будет организована его трудовая деятельность. Указывать, что работник принят на работу временно, не нужно.
- В последнем столбце будет указано основание для приема на работу сотрудника с указанием даты и номера приказа.
Указывать в трудовой книжке, что работник принят временно, не нужно.
Конечной датой действия срочного договора может являться определенная дата или событие, после наступления которого работник прекращает свою трудовую деятельность. Отдел кадров должен подготовить договор, а работник – внимательно с ним ознакомиться. Договор должен быть именно трудовой, а не гражданско-правовой. При этом стоит обратить внимание на правильное указание даты заключения договора, заполнение персональных данных, обозначение сроков действия, условий организации труда сотрудника, размер его заработной платы и установленный график работы.
Увольнение по срочному договору возможно в следующих случаях:
При увольнении работника по срочному трудовому договору работодатель должен предупредить его за 14 дней до планируемого ухода. Кроме того, необходимо издать приказ о предстоящем расторжении договора и ознакомить с ним сотрудника. Произвести расчет с ним необходимо в день увольнения. Ну и, наконец, необходимо провести грамотное оформление трудовой книжки с внесением соответствующей записи о прекращении трудовых отношений.
Образец записи в трудовой книжке временного сотрудника о приеме на работу и последующем увольнении в связи с истечением срока договора можно посмотреть здесь.
Правильно заполненные документы в компании – это всегда важный и актуальный момент, который стоит держать под контролем каждому руководителю. Ведение трудовой книжки работников, в том числе временных, является показателем их трудовой деятельности, а для работодателя – поводом считать свою команду целостной и единой в стремлении достигнуть положительный результат.
Как создавать формы для ввода данных Excel
Эти инструкции также применимы к Excel 365 и Excel 2019 для ПК. Эти шаги были созданы в другой версии Excel, поэтому интерфейс будет выглядеть по-другому, но шаги такие же.
- На выбранном листе выделите необходимое количество столбцов.
- Откройте вкладку Tables , нажмите New, нажмите Insert Table with Headers .
- Измените заголовки столбцов по умолчанию и при необходимости отрегулируйте ширину столбцов.
- Откройте меню Data и щелкните Form …
- Появится форма. Количество столбцов в таблице будет соответствовать количеству полей в форме. Заголовки столбцов в таблице будут заголовками полей в форме. Теперь вы готовы вводить записи данных в форму.
Вставка записи
Введите данные в первое поле, перейдите к следующему полю и повторите, пока все поля не будут заполнены.Нажмите . Введите на клавиатуре, чтобы сохранить данные и перейти к следующей записи.
Поиск записи
После того, как вы ввели данные, вы можете захотеть найти запись. Для этого щелкните Criteria , введите поисковый запрос в соответствующее поле (например, «Чикаго» в поле города). Щелкните Найти следующий . Первая совпадающая запись появится в форме (записи, отображаемые на листе, не будут отфильтрованы).Щелкните Найти следующий , чтобы просмотреть оставшиеся записи, или щелкните Найти предыдущий , чтобы прокрутить вверх. Вы можете использовать подстановочные знаки, такие как «*» и «?» при поиске записей.
Редактирование записи
После того, как желаемая запись отобразится в форме, выберите поле, которое вы хотите изменить, и отредактируйте текст. Нажмите Введите на клавиатуре, чтобы сохранить изменения.
Удаление записи
Когда нужная запись отобразится в форме, щелкните Удалить , затем щелкните ОК .
1.2 Ввод, редактирование и управление данными — начало Excel, первое издание
Цели обучения
- Узнайте, как вводить данные в рабочий лист.
- Узнайте, как редактировать данные на листе.
- Изучите, как используется автозаполнение при вводе данных.
- Узнайте, как удалять данные с листа и использовать команду «Отменить».
- Узнайте, как настроить ширину столбцов и высоту строк на листе.
- Узнайте, как скрыть столбцы и строки на листе.
- Узнайте, как вставлять столбцы и строки в рабочий лист.
- Узнайте, как удалять столбцы и строки из рабочего листа.
- Узнайте, как перемещать данные в разные места на листе.
В этом разделе мы начнем разработку рабочей книги, показанной на Рис. 1.1 . Навыки, описанные в этом разделе, обычно используются на ранних этапах разработки одного или нескольких рабочих листов в книге.
Вы начнете строить книгу, показанную на рис. 1.1 , вручную вводя данные в рабочий лист. Следующие шаги объясняют, как заголовки столбцов в строке 2 вводятся на листе:
- Щелкните ячейку A2 на листе.
- Введите слово Месяц .
- Нажмите кнопку СТРЕЛКА ВПРАВО. Это введет слово в ячейку A2 и активирует следующую ячейку справа.
- Введите Штучные продажи и нажмите клавишу СТРЕЛКА ВПРАВО.
- Повторите шаг 4 для слов Средняя цена , а затем еще раз для долларов продаж .
Рисунок 1.15 показывает, как ваш рабочий лист должен выглядеть после того, как вы ввели заголовки столбцов в строку 2. Обратите внимание, что слово Цена в ячейке C2 не отображается. Это связано с тем, что столбец слишком узкий, чтобы соответствовать введенной вами записи. В следующем разделе мы рассмотрим методы форматирования, чтобы исправить эту проблему.
Фигура 1.15 Ввод заголовков столбцов в рабочий листПроверка целостности
Заголовки столбцов
Очень важно включить заголовки столбцов, которые точно описывают данные в каждом столбце рабочего листа. В профессиональной среде вы, вероятно, будете делиться книгами Excel с коллегами. Хорошие заголовки столбцов уменьшают вероятность того, что кто-то неверно истолкует данные, содержащиеся в таблице, что может привести к дорогостоящим ошибкам в зависимости от вашей карьеры.
- Щелкните местоположение ячейки B3.
- Введите число 2670 и нажмите клавишу ENTER. После того, как вы нажмете клавишу ENTER, ячейка B4 будет активирована. Использование клавиши ENTER — эффективный способ ввода данных вертикально вниз по столбцу.
- Введите следующие числа в ячейки с B4 по B14: 2160 , 515, 590, 1030, 2875, 2700, 900, 775, 1180, 1800 и 3560 .
- Щелкните ячейку C3.
- Введите число 9,99 и нажмите клавишу ENTER.
- Введите следующие числа в ячейки с C4 по C14: 12.49, 14,99, 17,49, 14,99, 12,49, 9,99, 19,99, 19,99, 19,99, 17,49 и 14,99 .
- Активировать ячейку D3.
- Введите число 26685 и нажмите клавишу ENTER.
- Введите следующие числа в ячейки с D4 по D14: 26937, 7701, 10269, 15405, 35916, 26937, 17958, 15708, 23562, 31416 и 53370 .
- Когда закончите, убедитесь, что введенные вами данные соответствуют Рисунок 1.16 .
Почему?
Избегайте форматирования символов при вводе чисел
При вводе чисел на лист Excel лучше избегать добавления каких-либо символов форматирования, таких как знаки доллара и запятые.Хотя Excel позволяет добавлять эти символы при вводе чисел, это замедляет процесс ввода данных. Более эффективно использовать функции форматирования Excel, чтобы добавлять эти символы к числам после того, как вы введете их на лист.
Проверка целостности
Ввод данных
Очень важно внимательно вычитать свой рабочий лист, особенно когда вы ввели числа. Перенос чисел при ручном вводе данных в рабочий лист — распространенная ошибка.Например, число 563 можно заменить на 536. Такие ошибки могут серьезно нарушить целостность вашей книги.
Проверка целостности
Рисунок 1.16 показывает, как ваш рабочий лист должен выглядеть после ввода данных. Внимательно проверьте свои числа, чтобы убедиться, что они точно введены в рабочий лист.
Рисунок 1.16 Завершенный ввод данных для столбцов B, C и DДанные, введенные в ячейку, можно изменить, дважды щелкнув местоположение ячейки или используя панель формул.Возможно, вы заметили, что, когда вы вводили данные в ячейку, введенные вами данные появлялись на панели формул. Панель формул можно использовать для ввода данных в ячейки, а также для редактирования данных, которые уже существуют в ячейке. Следующие шаги представляют собой пример ввода и последующего редактирования данных, которые были введены в ячейку:
- Щелкните ячейку A15 на листе Sheet1.
- Введите сокращение Tot и нажмите клавишу ENTER.
- Щелкните ячейку A15.
- Переместите указатель мыши на панель формул. Вы увидите, как указатель превратится в курсор. Переместите курсор в конец аббревиатуры Tot и щелкните левой кнопкой мыши.
- Введите буквы al , чтобы завершить слово Всего.
- Щелкните галочку слева от строки формул (см. , рис. 1.17, ). Это внесет изменение в ячейку.
Рисунок 1.17 Использование панели формул для редактирования и ввода данных - Дважды щелкните ячейку A15.
- Добавьте пробел после слова Total и введите слово Sales .
- Нажмите клавишу ENTER.
Сочетания клавиш
Редактирование данных в ячейке
- Активируйте ячейку, которую нужно отредактировать, и нажмите клавишу F2 на клавиатуре.
Функция автозаполнения — ценный инструмент при ручном вводе данных в рабочий лист. Эта функция имеет множество применений, но она наиболее полезна, когда вы вводите данные в определенной последовательности, например числа 2, 4, 6, 8 и т. Д., Или нечисловые данные, такие как дни недели или месяцы год.Следующие шаги демонстрируют, как можно использовать автозаполнение для ввода месяцев года в столбец A:
.- Щелкните ячейку A3 на листе Sheet1.
- Введите слово Январь и нажмите клавишу ENTER.
- Снова активируйте ячейку A3.
- Переместите указатель мыши в правый нижний угол ячейки A3. В этом углу клетки вы увидите небольшой квадрат; это называется маркером заливки (см. , рис. 1.18, ). Когда указатель мыши приближается к маркеру заливки, белый блок плюс знак превратится в черный знак плюса.
Щелкните левой кнопкой мыши и перетащите маркер заливки в ячейку A14. Обратите внимание, что поле подсказки Auto Fill указывает, какой месяц будет помещен в каждую ячейку (см. Рисунок 1.19 ). Отпустите левую кнопку мыши, когда в поле с подсказками появится надпись «Декабрь».
Рисунок 1.19 Использование автозаполнения для ввода месяцев годаПосле того, как вы отпустите левую кнопку мыши, все двенадцать месяцев года должны появиться в диапазоне ячеек A3: A14, как показано на , рис. 1.20. .Вы также увидите кнопку «Параметры автозаполнения». Нажав эту кнопку, вы получите несколько вариантов вставки данных в группу ячеек.
Рисунок 1.20 Кнопка опций автозаполнения- Нажмите кнопку «Параметры автозаполнения».
- Щелкните опцию Копировать ячейки. Это изменит месяцы в диапазоне от A4: A14 до января.
- Еще раз нажмите кнопку «Параметры автозаполнения».
- Щелкните параметр «Заполнить месяцы», чтобы вернуть месяцы года в диапазон ячеек A4: A14. Опция Fill Series даст тот же результат.
Существует несколько методов удаления данных с листа, некоторые из которых показаны здесь. В каждом методе вы используете команду «Отменить». Это полезная команда на случай, если вы по ошибке удалите данные со своего рабочего листа. Следующие шаги демонстрируют, как можно удалить данные из ячейки или диапазона ячеек:
- Щелкните ячейку C2, поместив указатель мыши на ячейку и щелкнув левой кнопкой мыши.
- Нажмите клавишу DELETE на клавиатуре.Это удаляет содержимое ячейки.
- Выделите диапазон C3: C14, поместив указатель мыши на ячейку C3. Затем щелкните левой кнопкой мыши и перетащите указатель мыши вниз к ячейке C14.
- Наведите указатель мыши на маркер заливки. Вы увидите, как белый блок плюс знак сменится на черный знак плюса.
- Щелкните и перетащите указатель мыши до ячейки C3 (см. Рисунок 1.21 ). Отпустите кнопку мыши. Содержимое в диапазоне C3: C14 будет удалено.
- Нажмите кнопку «Отменить» на панели быстрого доступа (см. , рис. 1.2, ). Это должно заменить данные в диапазоне C3: C14.
- Снова нажмите кнопку «Отменить». Это должно заменить данные в ячейке C2.
Сочетания клавиш
Отменить команду
- Удерживайте нажатой клавишу CTRL, одновременно нажимая букву Z на клавиатуре.
- Выделите диапазон C2: C14, поместив указатель мыши на ячейку C2.Затем щелкните левой кнопкой мыши и перетащите указатель мыши вниз к ячейке C14.
- Нажмите кнопку «Очистить» на вкладке «Главная» ленты, которая находится рядом с группой команд «Ячейки» (см. , рис. 1.22, ). Откроется раскрывающееся меню, содержащее несколько параметров для удаления или очистки данных из ячейки. Обратите внимание, что у вас также есть параметры для очистки только форматов в ячейке или гиперссылок в ячейке.
- Щелкните опцию Очистить все. Это удаляет данные в диапазоне ячеек.
- Нажмите кнопку «Отменить».Это заменяет данные в диапазоне C2: C14.
Есть несколько записей на листе, которые кажутся обрезанными. Например, последнюю букву слова «сентябрь» нельзя увидеть в ячейке A11. Это потому, что столбец слишком узкий для этого слова. Столбцы и строки на листе Excel можно настроить в соответствии с данными, вводимыми в ячейку. Следующие шаги объясняют, как настроить ширину столбцов и высоту строк на листе:
- Поместите указатель мыши между столбцом A и столбцом B на листе Sheet1, как показано на Рисунок 1.23 . Вы увидите, как белый блок плюс знак превращается в двойные стрелки.
- Щелкните и перетащите столбец вправо, чтобы можно было увидеть все слово сентябрь в ячейке A11. При перетаскивании столбца вы увидите поле подсказки ширины столбца. В этом поле отображается количество символов, которые уместятся в столбце с использованием 11-точечного шрифта Calibri, который является настройкой по умолчанию для шрифта / размера.
- Отпустите левую кнопку мыши.
Вы можете обнаружить, что использование метода «щелкни и перетащи» неэффективно, если вам нужно установить определенную ширину символа для одного или нескольких столбцов.Шаги с 1 по 6 иллюстрируют второй метод настройки ширины столбцов при использовании определенного количества символов:
- Щелкните любую ячейку в столбце A, наведя указатель мыши на ячейку и щелкнув левой кнопкой мыши. Вы можете выделить ячейки в нескольких столбцах, если вы устанавливаете одинаковую ширину символа для нескольких столбцов.
- На вкладке «Главная» ленты щелкните левой кнопкой мыши кнопку «Формат» в группе «Ячейки».
- В раскрывающемся меню выберите параметр «Ширина столбца».Откроется диалоговое окно «Ширина столбца».
- Введите число 13 и нажмите кнопку ОК в диалоговом окне Ширина столбца. Это установит для столбца A эту ширину символа (см. Рисунок 1.24 ).
- Еще раз переместите указатель мыши между столбцом A и столбцом B, чтобы отобразился указатель с двойной стрелкой, а затем дважды щелкните, чтобы активировать функцию AutoFit. Эта функция регулирует ширину столбца на основе самой длинной записи в столбце.
- Используйте диалоговое окно «Ширина столбца» (шаг 6 выше), чтобы установить ширину 13.
Сочетания клавиш
Ширина колонны
- Нажмите клавишу ALT на клавиатуре, затем по очереди нажимайте буквы H, O и W.
Шаги с 1 по 4 демонстрируют, как отрегулировать высоту строки, что аналогично регулировке ширины столбца:
- Щелкните ячейку A15, наведя указатель мыши на ячейку и щелкнув левой кнопкой мыши.
- На вкладке «Главная» ленты щелкните левой кнопкой мыши кнопку «Формат» в группе «Ячейки».
- В раскрывающемся меню выберите параметр «Высота строки». Это откроет диалоговое окно «Высота строки».
- Введите число 24 и нажмите кнопку ОК в диалоговом окне Высота строки. Это установит высоту строки 15 в 24 точки. Пункт эквивалентен приблизительно 1/72 дюйма. Эта корректировка высоты строки была сделана, чтобы создать пространство между итогами для этого рабочего листа и остальными данными.
Сочетания клавиш
Высота ряда
- Нажмите клавишу ALT на клавиатуре, затем по очереди нажимайте буквы H, O и H.
Рисунок 1.25 показывает внешний вид рабочего листа после корректировки столбца A и строки 15.
Рисунок 1.25. Данные о продажах GMW с скорректированными столбцами A и 15.Повышение квалификации
Регулировка столбцов и рядов
- Активируйте хотя бы одну ячейку в настраиваемой строке или столбце.
- Щелкните вкладку «Главная» на ленте.
- Нажмите кнопку «Форматировать» в группе «Ячейки».
- В раскрывающемся меню выберите высоту строки или ширину столбца.
- Введите высоту строки в точках или ширину столбца в символах в диалоговом окне.
- Щелкните кнопку ОК.
Помимо настройки столбцов и строк на листе, вы также можете скрыть столбцы и строки. Это полезный метод улучшения внешнего вида рабочего листа, содержащего данные, которые не нужно отображать. Эти функции будут продемонстрированы с помощью книги данных о продажах GMW. Однако для этого рабочего листа нет необходимости иметь скрытые столбцы или строки.Здесь эти навыки будут использоваться только в демонстрационных целях.
- Щелкните ячейку C1 на листе Sheet1, наведя указатель мыши на местоположение ячейки и щелкнув левой кнопкой мыши.
- Нажмите кнопку «Формат» на вкладке «Главная» ленты.
- Наведите указатель мыши на опцию «Скрыть и показать» в раскрывающемся меню. Это откроет подменю опций.
- Щелкните опцию Hide Columns в подменю опций (см. Рисунок 1.26 ). Это скроет столбец C.
Сочетания клавиш
Скрытие столбцов
- Удерживая нажатой клавишу CTRL, нажмите цифру 0 на клавиатуре.
Рисунок 1.27. показывает книгу со столбцом C, скрытым на листе Sheet1. Вы можете сказать, что столбец скрыт, по отсутствующей букве C.
Рисунок 1.27 Скрытый столбецЧтобы показать столбец, выполните следующие действия:
- Выделите диапазон B1: D1, активировав ячейку B1, щелкнув и перетащив в ячейку D1.
- Нажмите кнопку «Формат» на вкладке «Главная» ленты.
- Наведите указатель мыши на опцию «Скрыть и показать» в раскрывающемся меню.
- Щелкните параметр «Показать столбцы» в подменю параметров. Столбец C теперь будет виден на листе.
Сочетания клавиш
Скрытые столбцы
- Выделите ячейки по обе стороны от скрытых столбцов, затем удерживайте клавиши CTRL и SHIFT, одновременно нажимая клавишу закрывающих скобок ()) на клавиатуре.
Следующие шаги демонстрируют, как скрыть строки, что аналогично скрытию столбцов:
- Щелкните ячейку A3 на листе Sheet1, наведя указатель мыши на местоположение ячейки и щелкнув левой кнопкой мыши.
- Нажмите кнопку «Формат» на вкладке «Главная» ленты.
- Наведите указатель мыши на опцию «Скрыть и показать» в раскрывающемся меню. Это откроет подменю опций.
- Щелкните опцию Hide Rows в подменю опций.Это скроет строку 3.
Сочетания клавиш
Скрытие строк
- Удерживая нажатой клавишу CTRL, нажмите клавишу с цифрой 9 на клавиатуре.
Чтобы показать строку, выполните следующие действия:
- Выделите диапазон A2: A4, активировав ячейку A2, щелкнув и перетащив в ячейку A4.
- Нажмите кнопку «Формат» на вкладке «Главная» ленты.
- Наведите указатель мыши на опцию «Скрыть и показать» в раскрывающемся меню.
- Щелкните параметр «Показать строки» в подменю параметров. Строка 3 теперь будет видна на листе.
Сочетания клавиш
Показать строки
- Выделите ячейки над и под скрытой строкой (строками), затем, удерживая нажатой клавишу CTRL и клавишу SHIFT, нажмите клавишу открытой круглой скобки (() на клавиатуре.
Проверка целостности
Скрытые строки и столбцы
В большинстве профессий профессионалы обычно используют книги Excel, разработанные коллегой.Прежде чем использовать книгу, разработанную кем-то другим, всегда проверяйте наличие скрытых строк и столбцов. Вы можете быстро увидеть, скрыта ли строка или столбец, если номер строки или буква столбца отсутствует.
Повышение квалификации
Скрытие столбцов и строк
- Активируйте хотя бы одну ячейку в строках или столбцах, которые вы скрываете.
- Щелкните вкладку «Главная» на ленте.
- Нажмите кнопку «Форматировать» в группе «Ячейки».
- Наведите указатель мыши на опцию «Скрыть и показать».
- Щелкните параметр «Скрыть строки» или «Скрыть столбцы».
Повышение квалификации
Отображение столбцов и строк
- Выделите ячейки выше и ниже скрытых строк или слева и справа от скрытых столбцов.
- Щелкните вкладку «Главная» на ленте.
- Нажмите кнопку «Форматировать» в группе «Ячейки».
- Наведите указатель мыши на опцию «Скрыть и показать».
- Щелкните параметр «Показать строки» или «Показать столбцы».
Использование книг Excel, которые были созданы другими, — очень эффективный способ работы, поскольку он устраняет необходимость создавать рабочие листы данных с нуля. Однако вы можете обнаружить, что для достижения своих целей вам необходимо добавить дополнительные столбцы или строки данных. В этом случае вы можете вставить на лист пустые столбцы или строки. Следующие шаги демонстрируют, как это сделать:
- Щелкните ячейку C1 на листе Sheet1, наведя указатель мыши на местоположение ячейки и щелкнув левой кнопкой мыши.
- Щелкните стрелку вниз на кнопке «Вставить» на вкладке «Главная» ленты (см. Рисунок 1.28 ).
Рисунок 1.28 Кнопка вставки (стрелка вниз) - В раскрывающемся меню выберите пункт «Вставить столбцы листа» (см. Рисунок 1.29. ). Слева от столбца C будет вставлен пустой столбец. Содержимое, которое ранее было в столбце C, теперь отображается в столбце D. Обратите внимание, что столбцы всегда вставляются слева от активированной ячейки.
Рисунок 1.29 Вставить раскрывающееся менюСочетания клавиш
Вставка столбцов
- Нажмите клавишу ALT, а затем по очереди буквы H, I и C. Слева от активированной ячейки будет вставлен столбец.
- Щелкните ячейку A3 на листе Sheet1 , наведя указатель мыши на местоположение ячейки и щелкнув левой кнопкой мыши.
- Щелкните стрелку вниз на кнопке Вставить на вкладке Главная ленты (см. Рисунок 1.28 ).
- В раскрывающемся меню выберите пункт «Вставить строки листа» (см. Рисунок 1.29. ). Пустая строка будет вставлена над строкой 3. Содержимое, которое раньше было в строке 3, теперь отображается в строке 4. Обратите внимание, что строки всегда вставляются над активированной ячейкой.
Сочетания клавиш
Вставка строк
- Нажмите клавишу ALT, а затем по очереди буквы H, I и R. Строка будет вставлена над активированной ячейкой.
Повышение квалификации
Вставка столбцов и строк
- Активируйте ячейку справа от нужного пустого столбца или под нужной пустой строкой.
- Щелкните вкладку «Главная» на ленте.
- Щелкните стрелку вниз на кнопке «Вставить» в группе «Ячейки».
- Выберите параметр «Вставить столбцы листа» или «Вставить строки листа».
После того, как данные введены в рабочий лист, у вас есть возможность переместить их в другое место.Следующие шаги демонстрируют, как переместить данные в разные места на листе:
- Выделите диапазон D2: D15, активировав ячейку D2, щелкнув и перетащив вниз до ячейки D15.
- Наведите указатель мыши на левый край ячейки D2. Вы увидите, что белый блок со знаком плюс изменится на крестообразные стрелки (см. Рисунок 1.30 ). Это означает, что вы можете щелкнуть левой кнопкой мыши и перетащить данные в новое место.
Рисунок 1.30 Перемещение данных - Щелкните левой кнопкой мыши и перетащите указатель мыши в ячейку C2.
- Отпустите левую кнопку мыши. Теперь данные отображаются в столбце C.
- Нажмите кнопку «Отменить» на панели быстрого доступа. Это перемещает данные обратно в столбец D.
Проверка целостности
Перемещение данных
Перед перемещением данных на листе убедитесь, что вы определили все компоненты, принадлежащие перемещаемой серии. Например, если вы перемещаете столбец данных, убедитесь, что заголовок столбца включен. Кроме того, перед перемещением столбца убедитесь, что все значения выделены.
Может потребоваться удалить целые столбцы или строки данных с листа. Такая необходимость может возникнуть, если вам нужно удалить пустые столбцы или строки с рабочего листа или столбцы и строки, содержащие данные. Методы удаления содержимого ячеек были рассмотрены ранее и могут использоваться для удаления ненужных данных. Однако, если вам не нужна пустая строка или столбец в книге, вы можете удалить их, выполнив следующие действия:
- Щелкните ячейку A3, наведя указатель мыши на местоположение ячейки и щелкнув левой кнопкой мыши.
- Щелкните стрелку вниз на кнопке «Удалить» в группе «Ячейки» на вкладке «Главная» ленты.
- Выберите опцию «Удалить строки листа» в раскрывающемся меню (см. Рисунок 1.31 ). Это удаляет строку 3 и перемещает все данные (ниже строки 2) на листе на одну строку вверх.
Сочетания клавиш
Удаление строк
- Нажмите клавишу ALT, а затем по очереди буквы H, D и R. Строка с активированной ячейкой будет удалена.
- Щелкните ячейку C1, наведя указатель мыши на местоположение ячейки и щелкнув левой кнопкой мыши.
- Щелкните стрелку вниз на кнопке «Удалить» в группе «Ячейки» на вкладке «Главная» ленты.
- В раскрывающемся меню выберите пункт «Удалить столбцы листа» (см. Рисунок 1.31 ). Это удаляет столбец C и сдвигает все данные на листе (справа от столбца B) на один столбец влево.
- Сохраните изменения в своей книге, нажав кнопку Сохранить на ленте «Главная»; или выбрав опцию Сохранить в меню Файл.
Сочетания клавиш
Удаление столбцов
- Нажмите клавишу ALT, а затем по очереди буквы H, D и C. Столбец с активированной ячейкой будет удален.
Повышение квалификации
Удаление столбцов и строк
- Активируйте любую удаляемую ячейку в строке или столбце.
- Щелкните вкладку «Главная» на ленте.
- Щелкните стрелку вниз на кнопке «Удалить» в группе «Ячейки».
- Щелкните либо Удалить столбцы листа, либо параметр Удалить строки листа.
Основные выводы
- Заголовки столбцов должны использоваться на листе и должны точно описывать данные, содержащиеся в каждом столбце.
- Использование символов, таких как знаки доллара, при вводе чисел в рабочий лист может замедлить процесс ввода данных.
- Рабочие листы должны быть тщательно вычитаны, если данные были введены вручную.
- Команда «Отменить» — ценный инструмент для восстановления данных, удаленных с рабочего листа.
- При использовании рабочего листа, который был разработан кем-то другим, внимательно ищите скрытые столбцы или строки.
Адаптировано Барбарой Лейв из серии статей «Как использовать Microsoft Excel: Карьера в практике», адаптировано The Saylor Foundation без указания авторства по запросу первоначального создателя или лицензиата работы и под лицензией CC BY-NC-SA 3.0.
Создать форму в Excel для ввода данных
Формы ввода данных — чрезвычайно полезная функция , если ввод данных является частью вашей повседневной работы.
Это может помочь вам избежать ошибок и ускорить процесс ввода данных . Это также поможет вам сосредоточиться на по одной записи за раз !
Это удобный и быстрый способ ввода записей в Excel, отображая одну строку информации за раз без необходимости переходить из одного столбца в другой.
В этом руководстве мы покажем вам, как создать форму в Excel для ввода данных.
Всякий раз, когда я хотел ввести данные в Excel, мне требовалось очень много времени, чтобы ввести эти записи одну за другой, но я обнаружил удобный трюк, который может превратить мою таблицу Excel в удобную форму ввода данных Excel !
Попрощайтесь с вводом данных в эту таблицу строка за строкой за строкой….
Ниже мы рассмотрим 11 лучших советов и приемов формы ввода данных Excel , которые будут вам полезны:
- # 1 — Создать форму в Excel
- # 2 — Добавить в быстрый доступ Панель инструментов (QAT)
- # 3 — Доступ к форме в любое время
- # 4 — Просмотр записей
- # 5 — Редактировать существующую запись
- # 6 — Критерии поиска
- # 7 — Восстановить запись
- # 8 — Проверка данных в формах
- # 9 — Удалить запись
- # 10 — Закрыть форму
- # 11 — Сочетания клавиш для форм ввода данных
Убедитесь, что загрузили рабочую книгу Excel ниже и следуйте инструкциям:
ЗАГРУЗИТЬ EXCEL WORKBOOK
1.Создание формы в ExcelЯ покажу вам, как легко Создать форму в Excel для ввода данных с помощью следующего короткого видео ниже (прокрутите вниз, чтобы увидеть пошаговые инструкции после просмотра этого потрясающего видео ).
*** Посмотрите наше видео ниже о том, как создать форму в Excel за 5 минут! ***
ЗАГРУЗИТЕ НАШИ
БЕСПЛАТНЫЕ РУКОВОДСТВА EXCEL
В этом руководстве вы узнали, как создать форму в Excel с минутами без использования VBA !!
Выполните следующие шаги:
ШАГ 1: Преобразуйте имена столбцов в таблицу, перейдите к Вставить> Таблица
Убедитесь, что Моя таблица имеет заголовки. также отмечен флажком.
ШАГ 2: Давайте добавим функциональность Form Creation, чтобы понять, как сделать заполняемую форму в Excel.
Перейдите к Файл> Параметры
ШАГ 3: Перейдите к Настройте ленту.
Выберите команды , которых нет на ленте и Форма . Это необходимый нам функционал.
Щелкните Новая вкладка.
ШАГ 4: В новой вкладке выберите Новая группа, и нажмите Добавить.
Это добавит Forms в новую вкладку на нашей ленте.
Обратите внимание, что есть также кнопка Rename , вы можете использовать ее, чтобы переименовать New Tab и New Group во что-то более описательное, например Form :
ШАГ 5 : Выберите свою таблицу и на новой вкладке Form выберите Form.
ШАГ 6: Появится новое диалоговое окно формы!
Введите свои данные в каждый раздел.
Щелкните Новый , чтобы сохранить его. Повторите этот процесс для всех записей, которые вы хотите добавить.
Нажмите «Закрыть», чтобы выйти из этого экрана и просмотреть данные в таблице Excel.
Теперь вы можете использовать эту новую форму для постоянного ввода данных в таблицу Excel!
2.Добавить на панель быстрого доступа (QAT)Теперь, когда вы узнали, как создавать формы в Excel, давайте поместим их в QAT для быстрого доступа.
Чтобы добавить на панель быстрого доступа, выполните следующие действия:
ШАГ 1: Щелкните маленькую стрелку справа от QAT .
ШАГ 2: Щелкните Дополнительные команды в раскрывающемся списке.
ШАГ 3: В диалоговом окне «Параметры Excel» выберите Все команды из Выберите команды из списка .
ШАГ 4: Выберите форму из списка и затем щелкните Добавить >> .
ШАГ 5: Форма теперь доступна на панели Customize Quick Access Toolbar . Нажмите ОК .
Форма ввода данных теперь является частью панели быстрого доступа.
3. Доступ к форме в любое времяЧтобы получить доступ к форме ввода данных Excel, щелкните любую ячейку в таблице и щелкните значок формы на панели быстрого доступа.
Если вы попытаетесь получить доступ к форме, когда вы не выбрали ячейку в таблице данных , вы получите сообщение об ошибке , подобное показанному ниже:
4. Обзор через записиДля навигации по существующим записям просто используйте кнопки Найти предыдущий и Найти следующий , доступные в форме ввода данных.
Вы также можете использовать полосу прокрутки для просмотра записей одну за другой.
Это сэкономит время, когда у вас есть данные с несколькими столбцами и записями.
5. Редактировать существующую записьИспользуйте кнопки Найти предыдущий и Найти следующий для поиска записи , которую нужно отредактировать.
Как только вы найдете нужную запись, просто внесите необходимые изменения и нажмите Введите в Excel.
Таблица данных будет обновлена с внесенными изменениями.
6. Критерии поискаИспользование подстановочных знаков
Если вы хотите найти все записи, содержащие слово «восток» в столбце региона, вы можете сделать это, используя подстановочный знак звездочки (* ).
ШАГ 1: В форме ввода данных нажмите кнопку Критерии
ШАГ 2: В поле Регион введите * восток (для поиска по всему региону, содержащему слово восток)
ШАГ 3: Щелкните Найти следующий , чтобы найти записи, содержащие слово восток .
Форма ввода данных Excel найдет для вас три записи в этом сценарии!
Использование знака «больше» или «меньше»
Если вы хотите найти людей с зарплатой, превышающей или равной 75 000 долларов США, вы можете сделать это, выполнив следующие шаги:
ШАГ 1: В форме ввода данных нажмите кнопку Criteria
ШАГ 2: В поле Salary введите > = 75000.
ШАГ 3: Щелкните Найти далее , чтобы найти все записи с окладом , превышающим или равным 75 000 долларов США .
7. Восстановить записьПредположим, случайно удалил имя записи.
А вы не помните, что было написано в этом поле! Не паникуйте.
Вы можете использовать кнопку Восстановить в форме ввода данных Excel и восстановить данные, потерянные случайно.
Данные снова появятся в соответствующем поле.
Следует помнить, что кнопка «Восстановить» полезна только в том случае, если вы не нажали Enter .
В тот момент, когда вы нажмете кнопку «Ввод», кнопка «Восстановить» станет неактивной, и вы не сможете вернуться к исходным данным.
8. Проверка данных в формахНесмотря на то, что вы не можете напрямую добавить какие-либо проверки данных в форму .Любое ограничение , созданное для таблицы данных, по-прежнему будет действовать в Формах .
Посмотрим как!
Допустим, вы добавляете правило списка в столбец «Регион» с помощью проверки данных.
ШАГ 1: Выберите столбец Регион .
ШАГ 2: Перейдите на вкладку данных > Инструменты данных (группа) > Проверка данных .
ШАГ 3: В диалоговом окне Проверка данных щелкните раскрывающийся список Разрешить и выберите Список .
ШАГ 4: В поле Source введите Northeast, Northwest, Southeast, Southwest, и щелкните OK .
Проверка данных теперь вставлена в столбец «Регион», где вам разрешено вводить только значения, представленные в списке (северо-восток, северо-запад, юго-восток, юго-запад).
ШАГ 5: Щелкните значок Forms в QAT.
ШАГ 6: Измените регион для записи 1 с северо-восток на восток и нажмите ОК .
После того, как вы нажмете ОК, вы увидите сообщение об ошибке , как показано ниже:
9. Удалите записьШАГ 1: Используйте полосу прокрутки, чтобы найти запись, которую вы хотите удалить.
ШАГ 2: Просто нажмите кнопку Удалить .
ШАГ 3: На экране появится подтверждающее сообщение, нажмите ОК .
Нужная запись будет удалена из таблицы данных.
10. Закройте формуЧтобы закрыть диалоговое окно для форм данных, просто нажмите кнопку Close (X) в правом верхнем углу bix.
11. Сочетания клавиш для форм ввода данныхДля ускорения работы можно использовать следующие сочетания клавиш при использовании форм ввода данных:
- Нажмите Tab , чтобы перейти к следующему полю в Формы Excel.
- Нажмите Введите , чтобы перейти к следующей записи в формах Excel.
- Нажмите кнопку Esc на клавиатуре, чтобы закрыть форму Excel.
На этом мы завершаем наше руководство по Топ-11 вещей, которые вы должны знать , если ввод данных — это то, что вы делаете в Excel. Это не только сделает процесс быстрее, но и сделает процесс намного проще и увлекательнее!
При использовании формы ввода данных Excel следует учитывать следующие моменты:
- Вы можете добавить не более , максимум 32 поля на запись.
- Вы, , не можете распечатать запись формы данных.
- Прежде чем нажать Enter, вы можете восстановить любые изменения , внесенные в данные.
Итак, попробуйте! Я уверен, что вам это понравится !!
Вы можете узнать больше о том, как создать форму в Excel, пройдя через это руководство по по Microsoft .
ПОЛЕЗНЫЙ РЕСУРС:
Ввод данных
Ввод данных Ввод данных
Учебное пособие по Excel
Это руководство разработано, чтобы помочь новичкам и освежить опытных пользователей Excel в некоторых навыках, которые потребуются на курсах массовой оценки IAAO.К этому руководству прилагается рабочий лист Excel, содержащий образцы данных для вашего использования. Пожалуйста, сохраните этот файл в другом месте на вашем компьютере под другим именем. Это позволит избежать повреждения исходного файла.
Откройте таблицу Excel здесь.
Когда вы запускаете Excel, вы сталкиваетесь с большой пустой сеткой. Вверху есть буквы, а слева — цифры. А внизу есть вкладки с именами Sheet1, Sheet2 и Sheet 3.
Если вы новичок в Excel, вы можете задаться вопросом, что делать дальше.
Мы начнем с того, что поможем вам освоиться с некоторыми основами Excel, которые помогут вам при вводе данных в Excel.
Полоса в верхней части окна Excel 2007 — это лента . Лента состоит из вкладок . Каждая вкладка связана с определенными видами работы, которую люди выполняют в Excel. Вы щелкаете вкладки в верхней части ленты, чтобы увидеть различные команды на каждой вкладке.Вкладка Home , первая вкладка слева, содержит повседневные команды, которые люди используют чаще всего.
Команды организованы в небольшие связанные группы . Например, команды для редактирования ячеек сгруппированы в группу Редактирование , а команды для работы с ячейками находятся в группе Ячейки .
В верхнем левом углу книги находится Кнопка «Office» .Он работает почти так же, как меню «Файл» в старых версиях Excel. Вы можете получить доступ к основным функциям, которые доступны в большинстве программ, таким как открытие, сохранение и закрытие файлов.
Наиболее часто используемые функции можно разместить в верхней части книги в области, называемой Панель быстрого доступа .
Строка заголовка находится в центре верхней части книги и отображает либо имя по умолчанию, такое как Рабочая книга 1, либо имя, под которым книга была сохранена в последний раз.Это очень полезно, когда у вас открыто несколько книг.
Обратите внимание, что выделена одна ячейка в верхнем левом углу листа. Это называется активной ячейкой . Это ячейка, которая может получать ввод. Вы, пользователь, выбираете, в какой ячейке это будет.
Вкладки листа изначально называются Лист 1, Лист 2 и Лист 3. Рекомендуется переименовать вкладки листа, чтобы упростить идентификацию информации на каждом листе.Это можно сделать, щелкнув их правой кнопкой мыши и выбрав опцию переименовать во всплывающем меню. Дополнительные листы можно добавить в книгу, щелкнув крайнюю правую вкладку без названия. И вы можете использовать сочетания клавиш для перемещения между листами.
Строка состояния в нижнем левом углу отслеживает действия пользователя. Например, статус рабочего листа на нашем слайде показывает, что он готов к приему данных.Когда пользователь начнет вводить данные, статус изменится на Enter.
Прокрутка вкладок листа Кнопки — это еще одно средство перемещения между листами книги, кроме выбора вкладки. Ценность этой функции станет более очевидной при использовании нескольких рабочих листов.
По мере того, как на листе вводится больше данных, пользователь обнаружит, что горизонтальная полоса прокрутки полезна для перемещения по листу и поиска определенной ячейки.
Элемент управления масштабированием — еще одно средство определения местоположения и концентрации внимания на определенной части активного рабочего листа.
Наконец, вертикальная полоса прокрутки предоставляет еще одно средство перемещения по активному рабочему листу.
Рабочие листы разделены на столбцы, строки и ячейки.Это сетка, которую вы видите, когда открываете книгу.
Столбцы идут сверху вниз по рабочему листу по вертикали. Строки идут слева направо на листе по горизонтали. Ячейка — это пространство, в котором встречаются один столбец и одна строка.
Каждый столбец имеет алфавитный заголовок вверху. Первые 26 столбцов содержат буквы от A до Z. Каждый рабочий лист содержит всего 16 384 столбца, поэтому после Z буквы снова начинаются попарно, от AA до AZ.
После AZ пары букв начинаются снова со столбцов с BA по BZ и так далее, пока все 16 384 столбца не будут иметь алфавитные заголовки.
У каждой строки также есть заголовок. Заголовки строк представляют собой числа от 1 до 1 048 576.
Алфавитные заголовки столбцов и числовые заголовки строк сообщают вам, где вы находитесь на листе, когда вы щелкаете ячейку. Заголовки объединяются, образуя адрес ячейки, также называемый ссылкой на ячейку .
Ячейки — это то место, где вы переходите к делу и вводите данные в рабочий лист.
Когда вы открываете новую книгу, первая ячейка, которую вы видите в верхнем левом углу рабочего листа, обводится черным контуром, указывая на то, что любые введенные вами данные попадут в нее.
Вы можете вводить данные в любом месте, щелкнув любую ячейку на листе, чтобы выбрать ячейку. Но первая ячейка (или соседняя) в большинстве случаев — неплохое место для начала ввода данных.
Когда вы выбираете любую ячейку, она становится активной ячейкой . Когда ячейка активна, она выделяется черным контуром, а заголовки столбца и строки, в которой расположена ячейка, выделяются.
Например, если вы выбираете ячейку в столбце C в строке 5, заголовки в столбце C и строке 5 выделяются, а ячейка выделяется контуром. Эта ячейка называется ячейкой C5, которая является ссылкой на ячейку.
Выделенная ячейка и выделенные заголовки столбцов и строк упрощают понимание того, что ячейка C5 является активной ячейкой. Кроме того, ссылка на активную ячейку отображается в поле имени в верхнем левом углу рабочего листа.Посмотрев в поле «Имя», вы увидите ссылку на активную ячейку.
Все эти индикаторы не слишком важны, когда вы находитесь в самом верху рабочего листа в самых первых нескольких ячейках. Но когда вы работаете дальше и дальше вниз или по листу, они действительно могут вам помочь. Имейте в виду, что на каждом листе есть 17 179 869 184 ячейки. Вы можете заблудиться, не указав ссылку на ячейку, где вы находитесь.
Например, важно знать ссылку на ячейку, если вам нужно сообщить кому-либо, где находятся определенные данные или которые необходимо ввести в рабочий лист.
В ячейки рабочего листа можно вводить три основных типа данных: числа, текст и даты.
На курсах массовой оценки вы будете использовать предоставленные вам данные о недвижимости. Однако для вас важно знать, как вводить данные на лист и манипулировать ими. Рабочий лист, использованный для создания этого руководства, представляет фактические данные о продажах.
Когда вы вводите или импортируете данные в рабочий лист, рекомендуется вводить заголовки в верхней части каждого столбца, чтобы любой, кто поделился вашим листом, мог понять, что означают данные (и чтобы вы могли понять это сами, когда придете обратно к нему).
На рисунке на следующей странице заголовки столбцов — это имена полей данных из системы CAMA. Каждая строка представляет собой отдельную запись об участке.
Существует несколько способов перемещения по рабочему листу. При вводе заголовков вверху нажимайте клавишу TAB , чтобы переходить от одного столбца к другому или от одного поля к другому.
Находясь в поле, вы можете ввести информацию для нескольких записей, нажимая клавишу ENTER после каждого ввода.
Можно использовать клавиши со стрелками, но они не так просты в использовании, как клавиши TAB и ENTER.
Важно понимать, как Excel обрабатывает определенные данные. Например, текстовые поля будут принимать данные точно в том виде, в котором они были введены, тогда как числовые поля будут отбрасывать ведущие нули и лишние десятичные разряды. Столбец B на приведенном выше листе представляет собой текстовое поле, в которое пользователь ввел числа с ведущими нулями. Нули сохраняются.Если бы столбец B был числовым полем, нули были бы отброшены. Обратите внимание на маленькие треугольники в ячейках в столбце B. Когда пользователь щелкает любую из ячеек в этом столбце, слева от ячейки появляется символ.
Щелчок по этому символу вызывает всплывающее меню возможностей. В этом случае ячейка содержит число, сохраненное в виде текста. Идентификатор района — «001». Он вводится как текст, чтобы сохранить ведущие нули. В противном случае в ячейке было бы всего 1.
В Excel то, что вы видите, не всегда то, что вы получаете.Ячейка F2, по-видимому, содержит данные 0,19. Однако данные были отформатированы именно так. На самом деле ячейка содержит 0,1943, округленное до 0,19 только для отображения. Excel будет использовать в расчетах базовые данные 0,1943, что может привести к неожиданным результатам (24 920 / 0,1943 = 128 255 вместо 24 920 / 0,19 = 131 158).
Чтобы ввести дату, вы должны использовать косую черту или дефис для разделения частей: 16.07.2009 или 16 июля 2009 года.Excel распознает это как дату.
Если вам нужно ввести время, введите цифры, пробел, а затем «a» или «p» — например, 9:00 p. Если вы введете только число, Excel распознает время и введет его как AM.
Совет Чтобы ввести сегодняшнюю дату, одновременно нажмите CTRL и точку с запятой (;). Чтобы ввести текущее время, нажмите CTRL, SHIFT и точку с запятой одновременно.
На этом слайде показано еще одно различие между отображаемыми и лежащими в основе данными.Цена продажи на E2 отображается как 103000 долларов, а базовые данные — 103000.
Другие номера и способы их ввода
- Для ввода дробей оставьте пробел между целым числом и дробью. Например, 1 1/8.
- Чтобы ввести только дробь, сначала введите ноль. Например, 0 1/4. Если ввести 1/4 без нуля, Excel интерпретирует число как дату 4 января.
- Если вы наберете (100), чтобы указать в скобках отрицательное число, Excel отобразит это число как -100.
Вот два средства экономии времени, которые вы можете использовать для ввода данных в Excel:
Автозаполнение Введите месяцы года, дни недели, кратные 2 или 3, или другие данные в серии. Вы вводите одну или несколько записей, а затем расширяете серию, перетаскивая их. Обратите внимание, что следующий элемент в серии появляется рядом с правым нижним углом перетаскиваемого раздела. Как только перетаскивание прекращается, ячейки заполняются следующими элементами в серии.
Автозаполнение Если первые несколько букв, которые вы вводите в ячейку, совпадают с записью, которую вы уже сделали в этом столбце, Excel заполнит оставшиеся символы за вас. Просто нажмите ENTER, когда увидите, что они добавлены. Это работает для текста или для текста с числами. Это не работает только для чисел, дат или времени.
Все иногда делают ошибки, а иногда данные, которые вы ввели правильно, нужно изменить позже.
Иногда требуется изменить весь рабочий лист. Предположим, вам нужно добавить еще один столбец данных прямо в середину вашего рабочего листа.
Допустим, вы хотели ввести 125 000 в ячейку E4, но ошибочно ввели 123 500. Теперь вы заметили ошибку и хотите ее исправить. Это можно сделать двумя способами:
- Дважды щелкните ячейку. Затем отредактируйте его.
- Щелкните ячейку, а затем щелкните строку формул.
В чем разница? Ваше удобство. Возможно, вам будет проще работать со строкой формул или с самой ячейкой. Если вы редактируете данные во многих ячейках, вы можете удерживать указатель на строке формул при переходе от ячейки к ячейке с помощью клавиатуры.
После того, как вы выберете ячейку, на листе в нижнем левом углу в строке состояния появится надпись Изменить .
Пока рабочий лист находится в режиме редактирования, многие команды временно недоступны (эти команды на ленте серые).
Что ты умеешь? Что ж, вы можете удалить буквы или цифры, нажав BACKSPACE или выделив (выбрав) их, а затем нажав DELETE.
Вы можете редактировать буквы или цифры, выделяя (выбирая) их, а затем вводя что-то другое.
Вы можете вставить новые буквы или цифры в данные ячейки, поместив курсор в точку вставки и введя текст.
Что бы вы ни делали, когда закончите, не забудьте нажать ENTER или TAB, чтобы ваши изменения остались в ячейке.
Сюрприз! Кто-то другой использовал ваш рабочий лист, заполнил некоторые данные и выделил число в ячейке E4 жирным, красным шрифтом и 133 000 долларов.
Но вы знаете, что фактическая цена продажи составляла 123 500 долларов. Вы удаляете исходную цифру и вводите новый номер.
Но новый номер по-прежнему выделяется красным жирным шрифтом. Что здесь дает?
Что происходит, так это то, что форматируется ячейка, а не данные в ячейке.Поэтому, когда вы удаляете данные со специальным форматированием, вам также необходимо удалить форматирование из ячейки. Пока вы этого не сделаете, любые данные, которые вы вводите в эту ячейку, будут иметь особое форматирование.
Чтобы удалить форматирование, щелкните ячейку, а затем на вкладке Домашняя страница в группе Редактирование щелкните стрелку на Очистить . Затем нажмите Очистить форматы , чтобы удалить формат из ячейки. Или вы можете нажать Очистить все , чтобы одновременно удалить данные и форматирование.
Тот же процесс можно выполнить, если щелкнуть правой кнопкой мыши по ячейке. Выбор параметра «Формат ячеек» в раскрывающемся меню приведет к отображению диалогового окна. В этом поле есть несколько вариантов форматирования ячейки и ее содержимого.
После ввода данных вы можете обнаружить, что вам понадобится еще один столбец для хранения дополнительной информации.Например, вы можете рассчитать отношение общей стоимости к продажной цене и отобразить результаты в столбце рядом со значением общей стоимости.
Или, может быть, вам нужна еще одна строка или строки. Вы можете обнаружить еще один товарный пакет, который хотите включить в свой анализ. Это здорово, но нужно ли начинать заново? Конечно нет.
Чтобы вставить один столбец, щелкните любую ячейку в столбце сразу справа от того места, где вы хотите разместить новый столбец.Поэтому, если вам нужен столбец «Соотношение» между столбцами I и J, вы должны щелкнуть ячейку в столбце J справа от нового местоположения. Затем на вкладке Home в группе Cells щелкните стрелку на Insert . В раскрывающемся меню выберите Вставить столбцы листа . Будет вставлен новый пустой столбец.
Чтобы вставить одну строку, щелкните любую ячейку в строке сразу под , куда вы хотите поместить новую строку. Например, чтобы вставить новую строку между строкой 4 и строкой 5, щелкните ячейку в строке 5.Затем в группе Ячейки щелкните стрелку на Вставить . В раскрывающемся меню выберите Вставить строки листа . Будет вставлена новая пустая строка.
Excel создает новый столбец или строку в соответствии с требуемым заголовком и изменяет заголовки последующих столбцов и строк.
Методы ввода данных и упражнения в Excel
Ввод данных
Первый шаг в создании полезного рабочего листа — это ввод данных.Вводя данные, вы вводите информацию, которую Excel должен отображать, вычислять и хранить. Данные можно вводить в ячейку или в диапазон ячеек. Вы даже можете настроить последовательность данных и позволить Excel заполнить оставшуюся часть последовательности на основе ваших первых нескольких записей.
Ищете тренинг по Excel в Лос-Анджелесе?
Определение типов данных
ЛистыExcel содержат четыре типа данных: текст, значения, даты и формулы.Примеры каждого из них приведены в Таблице 1-2.
Текст | Значение | Дата | Формула |
Принадлежности | 852,34 | 03.12.02 | = C3 + D3 + E3 |
12 Дюжина | 42980.00254 | 3 янв.2001 г. | = 245 * C3 |
Таблица 1-2: Примеры типов данных
Текстовые данные являются буквенно-цифровыми и не могут использоваться в большинстве формул. Значения представлены только цифрами. Хотя дата может показаться текстовой, как только вы вводите то, что Excel распознает как дату, она форматируется и сохраняется с использованием десятичного формата даты. В результате даты могут использоваться в сложных функциях.
Формулы состоят из значений и операторов . Поскольку формулы содержат ссылки на ячейки и диапазоны листа, они зависят от других элементов листа. Например, если формула включает ссылку на ячейку C3, и вы измените значение, расположенное в C3, результат формулы изменится соответствующим образом.
Ввод текстовых данных в ячейку
Одна ячейка может содержать до 32 000 буквенно-цифровых символов.Если ячейка недостаточно широкая и если ячейка справа содержит данные, некоторые символы могут быть не видны. Excel не потерял эти данные; он просто не показывает этого.
Иногда может потребоваться ввести число в виде текста. Например, вы можете исключить число из суммированного столбца. Если вы введете апостроф (’) перед числом, например« 2013 », Excel примет его как текст и выровняет его по левому краю, как показано на рис. 1-9. Все остальные числа по умолчанию выровнены по правому краю.Апостроф не отображается в ячейке листа, но вы можете увидеть его на панели формул. Вам не нужно вводить апостроф, если фраза начинается с числа, если она включает текстовые символы, например, «Сводка за 1-й квартал».
Примечание. В этот момент Excel 2013 выдаст ошибку, обозначенную зеленой стрелкой в верхнем левом углу ячейки (эта ошибка указывает на несогласованность данных, т. Е. Число, отформатированное как текст). Желтый бриллиант с символом! посередине также появятся варианты исправления этой ошибки.
Когда вы вводите функциональные данные в свой рабочий лист (то есть вычисление или его часть; например, знак равенства), на панели формул справа от поля «Имя» появляются три кнопки, как показано на рис. 1‑6. Используйте кнопку «Отмена», если вы решили не продолжать ввод данных в ячейку, и кнопку «Ввод», чтобы принять ввод. Кнопка «Изменить формулу» доступна только в том случае, если ячейка содержит формулу.
Метод
Для ввода текстовых данных в ячейку:
- Выберите ячейку.
- Введите информацию в ячейку.
- Щелкните кнопку Enter.
или - Нажмите Enter, чтобы ввести данные и переместиться на одну ячейку вниз.
или - Выберите другую ячейку.
Для отмены данных до их ввода:
- Нажмите кнопку «Отмена».
или - Нажмите Esc
Упражнение
В следующем упражнении вы введете текстовые данные в ячейки.
- Выберите ячейку A1.
- Тип Брайанс Орчард.
- Щелкните кнопку Enter. [Сад Брайана появляется в A1 и, кажется, перетекает в следующий столбец. A1 по-прежнему является активной ячейкой].
- Выберите ячейку A2.
- Тип: Сводка за 1 квартал.
- Щелкните ячейку A3. [Сводка за 1-й квартал отображается в ячейке A2, а ячейка A3 является активной ячейкой].
- Тип 2013.
- Щелкните кнопку Отмена. [Запись отменена].
- Тип ‘2013.
- Нажмите Enter. [2013 отображается в ячейке A3 как текст, а A4 — активная ячейка].
- Используя приведенный ниже лист, введите заголовки ячеек A5, B5, C5, D5 и E5.
Ввод значений
Вы вводите значения в рабочий лист так же, как вводите текст.Однако важно отметить, что значения могут содержать только следующие символы:
1 2 3 4 5 6 7 8 9 0 + - (), / $%. E e
Метод
Для ввода значений в ячейку:
- Выберите ячейку.
- Введите значение в ячейку.
- Щелкните кнопку Enter.
или - Нажмите Enter, чтобы ввести значение и перейти на одну ячейку вниз.
или - Выберите другую ячейку.
Упражнение
В следующем упражнении вы введете значения в ячейки.
- Выберите ячейку C6.
- Тип 65. [Выбран диапазон от A1 до D5].
- Щелкните кнопку Enter. [65 отображается в ячейке C6].
- Выберите ячейку C7.
- Тип 35.[35 появляется в ячейке C7].
- Выберите ячейку C8.
- Тип 20.
- Нажмите Enter. [20 появляется в ячейке C8].
- В ячейке D6 введите 0,59.
- В ячейке D7 введите 1.12.
- В ячейке D8 введите -0,25.
Ввод данных в диапазон
Выбор всего рабочего листа полезен, когда вы хотите внести изменения в глобальном масштабе.Например, вы можете изменить размер шрифта в каждой ячейке рабочего листа. Выбрав весь рабочий лист с помощью кнопки «Выбрать все», как показано на рис. 1-4, вы можете сделать это за один шаг.
Метод
В следующем упражнении вы введете данные в диапазон.
- Выберите желаемый диапазон.
- Введите информацию в первую ячейку.
- Нажмите Enter, чтобы перейти к следующей ячейке.
- Введите соответствующую информацию.
- Повторяйте шаги 3 и 4, пока не будет введена вся информация.
Упражнение
В следующем упражнении вы введете данные в диапазон.
- Выберите диапазон B6: B10. [Диапазон выбран, и B6 является активной ячейкой.
- Масло яблочное типа.
- Нажмите Enter.[B7 — активная ячейка].
- Тип Персиковое варенье.
- Нажмите Enter. [B8 — активная ячейка].
- Тип Бесплатный образец.
- Нажмите Enter. [B9 — активная ячейка].
- Тип Грушевое масло.
- Нажмите Enter. [B10 — активная ячейка].
- Тип «Арахис Роджера».
- Нажмите Enter. [B6 — активная ячейка].
- Выберите диапазон C9: D10. [Выбран диапазон C9: D10. Активная ячейка — C9].
- В ячейке C9 введите 44 и нажмите Enter. [Ячейка C10 становится активной].
- В ячейке C10 введите 114 и нажмите Enter. [Ячейка D9 становится активной].
- В ячейке D9 введите 0,69 и нажмите Enter. [Ячейка D10 становится активной].
- В ячейке D10 введите 8,99 и нажмите Enter.[Ячейка C9 снова становится активной].
Создание пользовательских форм Excel для ввода данных за 6 простых шагов: учебное пособие и практический пример
При работе в Excel у вас есть несколько способов получить информацию от пользователя и разрешить ему вводить данные. К ним относятся следующие:
Из описанных выше функций UserForms — одна из самых мощных и эффективных альтернатив . Если информация или ввод, которые вам нужно получить от пользователя, ограничены, UserForms обычно являются хорошим решением.Как описано в Освоение VBA для Microsoft Office 2016 :
Диалоговые окна и формы являются одними из самых мощных и многофункциональных элементов VBA.
В этом руководстве по пользовательским формам вы найдете всю информацию, необходимую для создания собственных пользовательских форм в Excel . Это сообщение в блоге организовано следующим образом:
- Первый раздел: Я представляю (i) UserForms, (ii) — простой 6-этапный процесс, который вы можете использовать для создания пользовательских форм Excel, и (iii) — основные конструкции, которые вы используете при проектировании и программировании. Пользовательские формы.
- Второй раздел: Я покажу вам пошаговый практический пример того, как создать простую пользовательскую форму для ввода данных. В этом разделе вы можете увидеть, как на практике выглядит процесс создания UserForm (описанного в разделе №1).
Это руководство сопровождается примером книги Excel, который позволяет выполнить каждый из шагов, описанных во втором разделе. Вы можете получить немедленный бесплатный доступ к этой книге, нажав кнопку ниже.
В следующей таблице содержания перечислены основные разделы данного руководства.
Что такое UserForm
При работе с VBA вы обычно используете термин «UserForm» для обозначения диалоговых окон.
Пользовательская форма — это объект. Этот объект представляет окно или диалоговое окно в пользовательском интерфейсе Excel. Работая с объектом UserForm, вы можете легко создавать настраиваемые диалоговые окна . Каждое из этих диалоговых окон, которые вы создаете, содержится в объекте UserForm.
Вы можете думать о пользовательской форме как о пустом холсте. На этом холсте можно размещать различные элементы, известные как элементы управления .Сами по себе элементы управления тоже являются объектами. Элементы управления UserForm — это объекты, с которыми пользователи работают для предоставления ввода через UserForm.
Ниже вы можете найти описание основных элементов управления, с которыми вы можете работать дальше. Эти элементы управления обычно используются во встроенных диалоговых окнах Excel. Поэтому после создания общий внешний вид и поведение настраиваемых диалоговых окон, которые вы создаете с помощью UserForms, обычно аналогичны встроенным диалоговым окнам Excel.
Почему нужно работать с пользовательскими формами
UserForms очень гибкие .Следовательно, вы можете создавать очень сложные и изощренные пользовательские формы, которые достигают множества различных целей и помогают вам в разных сценариях.
Как я упоминал в начале этого руководства по UserForms, существует несколько способов отображения информации и получения ввода от пользователя. Некоторые альтернативы, не относящиеся к UserForm, такие как поля сообщений и ввода , отлично работают в относительно простых случаях . Фактически, в таких простых случаях окна сообщений и ввода, вероятно, более подходят, чем пользовательские формы.
Однако есть несколько случаев , когда эти альтернативы недостаточно эффективны для ваших целей . Рассмотрим, например, следующие сценарии или соображения:
- Пользователь должен делать выбор или принимать решения, которые не могут быть адекватно зафиксированы ограниченными элементами управления, доступными в полях «Сообщение» или «Ввод».
- Макрос требует от пользователя ввода нескольких разных данных.
- Требуемый пользовательский ввод слишком специализирован или сложен для полей сообщений или ввода.
- Вы хотите ограничить выбор пользователей или данные, которые они могут вводить, установив сложные или сложные правила проверки и контроля данных.
- Вы хотите, чтобы пользователи могли легко перемещаться по форме ввода данных без путаницы.
В более широком смысле слова MVP Excel Тома Уртиса (в Excel VBA 24-Hour Trainer ):
UserForms позволяют вам взаимодействовать с вашими пользователями способами, недоступными при использовании стандартных окон сообщений, полей ввода или элементов управления, встроенных в ваш рабочий лист.
Это не означает, что пользовательские формы и, в более общем плане, элементы управления ActiveX идеальны или что они должны быть вашим предпочтительным выбором. У UserForms есть некоторые недостатки. Например, как объяснил MVP Excel Джордан Голдмайер в Advanced Excel Essentials , пользовательские формы иногда могут действовать непредсказуемо. Джордан также объясняет, как различия в факторах, таких как «внутренние настройки и оборудование», могут привести к тому, что пользовательские формы будут выглядеть «разными на разных компьютерах».
Как создать пользовательскую форму Excel: обзор
На базовом уровне вы можете создать UserForm, выполнив следующие 6 простых шагов :
- Вставьте пользовательскую форму.
- Добавьте элементы управления в пользовательскую форму.
- При необходимости переместите или измените размер добавленных элементов управления UserForm.
- Настройте пользовательскую форму или ее элементы управления.
- Назначьте код VBA пользовательской форме.
- Отобразите или загрузите UserForm.
- Закройте или скройте UserForm.
Как вставить новую пользовательскую форму
Вы можете вставить UserForm, выполнив следующие 3 простых шага :
- Перейдите в редактор Visual Basic, например, с помощью сочетания клавиш «Alt + F11».
- Перейдите в Project Explorer и щелкните правой кнопкой мыши книгу (Project), в которую вы хотите вставить UserForm.
- В контекстном меню, отображаемом VBE, выберите «Вставить»> «Пользовательская форма».
В качестве альтернативы шагам 2 и 3 выше вы можете действовать следующим образом:
- Выберите проект, в который вы хотите вставить пользовательскую форму.
- Выполните одно из следующих действий:
- Нажмите кнопку «Вставить пользовательскую форму» на панели инструментов.
- Перейдите в меню «Вставка»> «Пользовательская форма».
После того, как вы завершите описанный выше процесс, Excel вставит UserForm . По умолчанию пользовательская форма содержит пустое диалоговое окно. Обратите внимание, что в дополнение к , отображающему окно UserForm в правой части экрана , VBE добавляет следующие элементы в Project Explorer :
- A Узел форм.Если проект VBA, над которым вы работаете, уже содержит узел Forms, VBE не добавляет его снова.
- Новая форма пользователя. Эта пользовательская форма отображается в коллекции форм.
Объект UserForm может содержать одно диалоговое окно. Следовательно, вы должны создать и вставить новую пользовательскую форму для каждого диалогового окна, которое вы хотите создать . Однако у вас есть значительная гибкость в отношении количества пользовательских форм, которые вы можете хранить в одной книге .
Обычно, помимо отображения новой пользовательской формы, VBE показывает плавающее окно, известное как Toolbox.Панель инструментов также обычно отображается при активации пользовательской формы.
Эта панель инструментов — это функция, которую вы используете для добавления элементов управления в только что созданную пользовательскую форму. Вы можете узнать об этом подробнее в соответствующем разделе ниже.
Если ваш редактор Visual Basic не отображает панель инструментов , выполните одно из следующих действий:
- Нажмите кнопку «Панель инструментов» на панели инструментов VBE.
- Перейдите в меню «Просмотр»> «Панель инструментов».
Как добавить элементы управления в пользовательскую форму с помощью панели инструментов
Вы можете добавить элемент управления в UserForm за 3 простых шага :
- Выберите элемент управления на панели инструментов.
Например, на следующем изображении я выбираю метку.
- Щелкните UserForm в том месте, куда вы хотите добавить элемент управления. Это приводит к тому, что созданный элемент управления имеет размер по умолчанию.
Кроме того, вы можете щелкнуть и перетащить в пользовательской форме. Это позволяет указать размер элемента управления.
- При необходимости вы можете переместить или изменить размер элемента управления, используя часто используемые методы. Вы можете найти более подробную информацию о некоторых из этих методов ниже.
Если вам нужно добавить один и тот же элемент управления несколько раз в одну пользовательскую форму , вы можете воспользоваться ярлыком, выполнив следующие действия:
- Дважды щелкните элемент управления на панели инструментов.
- Щелкните пользовательскую форму, в которую вы хотите добавить элемент управления.
- При необходимости повторяйте шаг 2, пока не добавите необходимое количество элементов управления.
- Щелкните команду «Выбрать объекты» на панели инструментов, чтобы вернуть указатель мыши в режим «Выбор».
В приведенном выше примере я работаю с меткой. Это только один из элементов управления, которые вы можете добавить в свои пользовательские формы. Чтобы лучше понять различные элементы управления, которые вы можете добавить, давайте рассмотрим…
Ящик для инструментов
Панель инструментов — это относительно простое плавающее окно, в котором позволяет добавлять элементы управления ActiveX в пользовательские формы . Вы работаете с панелью инструментов, потому что в меню VBE нет команд, позволяющих добавлять элементы управления UserForm.
Он содержит одну вкладку (Элементы управления) и 16 значков.
Из 16 значков, которые появляются на панели инструментов, 15 являются элементами управления, которые вы можете вставить в свои пользовательские формы . Вы можете разделить эти элементы управления на следующие группы :
- Элементы управления, влияющие на внешний вид вашей пользовательской формы.
- Элементы управления, позволяющие пользователям вводить данные, делать выбор или отдавать команды.
Остающийся элемент управления — «Выбрать объекты». Как указано в названии, Select Objects позволяет вам выбирать и манипулировать различными элементами вашей пользовательской формы.
Вам, , редко нужно нажимать на элемент управления «Выбрать объекты» . Это связано с тем, что «Выбрать объекты» является элементом управления по умолчанию, и указатель мыши обычно автоматически возвращается в этот режим. По словам автора Ричарда Мэнсфилда (в Mastering VBA for Microsoft Office 2016 ), есть 2 распространенных случая, когда вам нужно щелкнуть элемент управления Select Objects:
- Если вы выбрали элемент управления, но передумали его использовать.
- Если вы добавляете один и тот же элемент управления несколько раз в одну пользовательскую форму, используя технику, которую я описал в предыдущем разделе (двойной щелчок по элементу управления на панели инструментов).
В обоих случаях вы возвращаете указатель мыши в режим выделения, щелкнув «Выбрать объекты».
Какие элементы управления вы решите добавить в пользовательскую форму, зависит от цели, которую вы пытаетесь достичь. В следующих разделах кратко представлены 15 элементов управления, доступных на панели инструментов.
Группа №1: Элементы управления, влияющие на внешний вид вашей пользовательской формы
Эта группа элементов управления позволяет настраивать пользовательскую форму.
- Метка: отображает текстовую метку.Обычно вы используете метки, чтобы (i) идентифицировать раздел UserForm или (ii) отображать информацию.
- Рамка: отображает рамку, в которую можно заключить другие элементы управления. Эта группировка может иметь эстетические или логические цели. Вы можете, например, использовать Frames для (i) сгруппировать несколько элементов управления, которые логически связаны, или (ii) различать разные наборы элементов управления OptionButton. Кроме того, Frames позволяют разделять различные группы OptionButton (описанные в группе № 2 ниже)).
- MultiPage: отображает контейнер с вкладками. Это элемент управления, который вы обычно используете для создания диалоговых окон с вкладками.
- TabStrip: отображает несколько вкладок в диалоговом окне.
- Изображение: отображение изображения.
Если вы выбрали отображение изображения, учтите, что изображения хранятся в рабочей книге, которую вы используете. Следовательно, изображения могут существенно повлиять на размер вашей книги. Обычно вам нужно избегать использования (i) слишком большого количества изображений или (ii) изображений, которые слишком велики.
Группа № 2: элементы управления, которые позволяют пользователям вводить данные, делать выбор или выдавать команду
Эта группа элементов управления позволяет пользователям вашей пользовательской формы (i) вводить данные, (ii) делать выбор или (iii) выдавать команды.
- TextBox: отображает поле ввода. Позволяет пользователям вводить текст или значения.
- ComboBox: отображает раскрывающийся список, в котором одновременно отображается только 1 элемент. Пользователи могут использовать раскрывающийся список для выбора элемента.Кроме того, пользователи обычно могут делать записи, отличные от записей в списке. Другими словами, вы можете рассматривать ComboBox как комбинацию TextBox и ListBox.
- ListBox: отображает список. Пользователи могут выбрать 1 или несколько элементов из списка, в зависимости от параметра, указанного вами для свойства ListBox.MultiSelect.
- CheckBox: отображает флажок. Позволяет пользователям указать двоичный выбор: True или False. Если флажок установлен, его значение равно True.Если флажок не установлен, его значение равно False.
- OptionButton: обычно используется группами. Когда у вас есть набор OptionButtons, пользователи обычно могут выбрать только 1. Когда пользователь выбирает 1 вариант, Excel автоматически отменяет выбор других параметров. Это гарантирует, что пользователи выбирают только один вариант из группы.
Вы можете использовать фреймы (описанные в группе №1 выше) для разделения OptionButtons. OptionButtons внутри фрейма обрабатываются как одна группа, отдельная от других групп OptionButton.Это позволяет использовать несколько наборов OptionButtons, где пользователь может выбрать параметр в каждой группе. Кроме того, вы можете работать со свойством OptionButton.GroupName.
В обоих случаях идея одна: сгруппированные OptionButton исключают друг друга. Таким образом, пользователь может выбрать 1 вариант из группы. Если вы явно не группируете OptionButtons, используя один из описанных выше методов, Excel обрабатывает все OptionButtons в UserForm как одну группу.
- ToggleButton: отображает кнопку-переключатель.Пользователи могут использовать эту кнопку для переключения между двумя состояниями: True и False. Если кнопка ToggleButton нажата, ее значение равно True. Если ToggleButton не нажат, его значение равно False. Внешний вид ToggleButton зависит от текущего состояния.
- CommandButton: отображает кнопку, которую пользователи могут нажимать. Когда пользователь нажимает кнопку, ваше приложение VBA обычно выполняет действие.
- ScrollBar: отображает полосу прокрутки. Пользователи могут перетаскивать полосу прокрутки, чтобы указать значение.
- SpinButton: отображает счетчик. Позволяет пользователям изменять значение, нажимая одну из двух кнопок со стрелками.
Вы можете использовать SpinButton как с вертикальной, так и с горизонтальной ориентацией. Если счетчик ориентирован вертикально, стрелка вверх увеличивает значение, а стрелка вниз — уменьшает. Если счетчик расположен горизонтально, стрелка вправо увеличивается, а стрелка вниз уменьшает значение.
- RefEdit: Отображает элемент управления редактированием ссылки, который представляет собой поле ввода диапазона ячеек.Пользователи могут использовать этот элемент управления для ввода или выбора ячейки или диапазона ячеек.
Вы, строго говоря, не ограничены использованием встроенных элементов управления в Toolbox или Excel. Это потому, что вы можете настроить Toolbox и использовать другие элементы управления ActiveX . Однако в этом руководстве по UserForms я представляю только элементы управления, которые появляются на панели инструментов. Это наиболее часто используемые.
Как выбрать, переместить или изменить размер элементов управления и пользовательских форм
После того, как вы добавили элемент управления в UserForm, вы можете легко перемещать его или изменять его размер.Обычно это делается с помощью мыши. Ниже приведены некоторые из наиболее часто используемых методов для перемещения или изменения размера элементов управления или самой UserForm :
Сетка UserForm
Когда вы работаете с UserForm, VBE обычно отображает точки, образующие сетку.
Назначение такой сетки — помочь вам выровнять все элементы управления в пользовательской форме. В зависимости от ваших настроек элементы управления, с которыми вы работаете, автоматически привязываются к сетке.
Сетка в любом случае не отображается в фактической пользовательской форме , отображаемой для пользователей.
Вы можете указать 3 настройки , относящиеся к этой точечной сетке:
- Видна сетка или нет.
- Размер элементов сетки.
- Привязаны ли элементы управления к сетке или нет.
Эти параметры определяются на вкладке «Общие» диалогового окна «Параметры» . Вы можете перейти на эту вкладку, выполнив следующие 2 простых шага:
- Перейдите в Инструменты> Параметры.
- В диалоговом окне «Параметры» перейдите на вкладку «Общие».
Параметры, применяемые к сетке, сгруппированы в разделе Параметры сетки формы . В этой группе настроек вы найдете следующее:
- Показать сетку: Позволяет указать, отображается ли сетка (или нет). Вы можете установить это, установив (или сняв отметку) флажок слева от «Показать сетку».
Если флажок установлен, отображается сетка.Если флажок не установлен, сетка не отображается.
- Единицы сетки: Позволяет установить размер отдельных элементов сетки (расстояние между точками сетки). Для этого нужно указать ширину и высоту в точках в полях «Ширина» и «Высота». Значение по умолчанию — 6 баллов для высоты и ширины. Чем больше значения, тем больше расстояние между точками сетки.
- Выровнять элементы управления по сетке: Позволяет указать, будут ли элементы управления выравниваться или привязываться к сетке.Если вы хотите, чтобы элементы управления были привязаны к сетке, установите флажок слева от «Выровнять элементы управления по сетке». Если флажок не установлен, элементы управления не выравниваются по сетке.
После того, как вы выбрали настройки, которые хотите использовать, нажмите кнопку OK, чтобы подтвердить свой выбор.
Меню форматирования или панель инструментов пользовательской формы
Вы можете использовать команды в меню «Формат» или на панели инструментов пользовательской формы, чтобы упорядочить элементы управления внутри пользовательской формы.
Я описываю основные команды ниже. Во-первых, давайте рассмотрим различные способы доступа к ним:
Как получить доступ к командам в меню «Формат» или на панели инструментов пользовательской формы
Вы можете получить доступ к командам в меню «Формат» или на панели инструментов пользовательской формы, используя любой из следующих 3 методов:
- В меню «Формат» выполните следующие 2 простых шага:
- Выберите элементы управления, которыми вы хотите управлять.
- Перейдите в меню «Формат» и выберите команду, которую хотите применить.
- Через панель инструментов UserForm, выполните следующие 3 простых шага:
- Если вы не видите панель инструментов UserForm, сделайте ее видимой, выбрав «Просмотр»> «Панели инструментов»> «Пользовательская форма».
- Выберите элементы управления, с которыми хотите работать.
- Щелкните соответствующую кнопку на панели инструментов UserForm.
- Через контекстное меню выполните следующие 2 простых шага:
- Выберите элементы управления и щелкните их правой кнопкой мыши.
- Выберите команду, которую вы хотите применить, из контекстного меню.
Доступные команды могут незначительно отличаться в зависимости от контекста, в котором вы находитесь, и от того, какой из трех вышеперечисленных методов вы используете для доступа к ним.
Порядок , в котором вы выбираете элементы управления, имеет значение :
При изменении размера или перемещении элементов управления VBE должен использовать 1 из них в качестве ссылки. Вы можете определить, какие элементы управления перемещаются или изменяются в размерах, а также какие элементы управления используются в качестве справочных по цвету их маркеров изменения размера. Элементы управления, размер или перемещение которых изменяются, имеют черные ручки для изменения размера . Элемент управления , используемый в качестве эталона, имеет белые маркеры размера .
Контрольный элемент обычно является последним, на котором вы щелкаете перед выполнением команды . Это позволяет вам выбрать эталонный элемент управления после того, как вы выбрали все элементы управления, которыми хотите управлять.
Команды в меню «Формат» или на панели инструментов пользовательской формы
Ниже приведены 11 параметров, отображаемых VBE при раскрытии меню «Формат».Некоторые из этих команд также доступны через панель инструментов UserForm или контекстное меню, как я объяснил выше.
- Align: Используйте это для выравнивания нескольких элементов управления. Вы можете выбрать любой из следующих вариантов выравнивания:
- Слева: Выравнивает выбранные элементы управления по левой границе ссылочного элемента управления.
- Центры: Выравнивает (по горизонтали) центр выбранных элементов управления.
- Права: Выравнивает выбранные элементы управления по правой границе ссылочного элемента управления.
- Tops: Выравнивает выбранные элементы управления по верхней границе ссылочного элемента управления.
- Middles: Выравнивает (по вертикали) центр выбранных элементов управления.
- Bottoms: Выравнивает выбранные элементы управления по нижней границе ссылочного элемента управления.
- К сетке: Привязывает выбранные элементы управления к сетке.
- Сделать одинаковый размер: Позволяет изменить размер выбранных элементов управления, чтобы они имели одинаковые размеры.Вы можете выбрать один из следующих вариантов изменения размера:
- Ширина: Изменяет размеры выбранных элементов управления, чтобы они имели ту же ширину, что и ссылочный элемент управления. Высота элементов управления не меняется.
- Высота: Изменяет размер выбранных элементов управления, чтобы они имели ту же высоту, что и контрольный элемент управления. Ширина элементов управления не изменилась.
- Оба: Изменяет размер выбранных элементов управления, чтобы они имели одинаковую высоту и одинаковую ширину.
- По размеру: Автоматически подходит для выбранных элементов управления.Другими словами, размер элементов управления изменяется в соответствии с их содержимым.
- Размер по сетке: Изменяет размер выбранных элементов управления до ближайших точек сетки.
- Интервал по горизонтали: Эти настройки можно использовать, чтобы указать интервал по горизонтали между выбранными элементами управления. Выберите один из следующих вариантов интервала:
- Сделать равным: Делает горизонтальные промежутки между выбранными элементами управления равными.
- Увеличение: Увеличивает горизонтальный интервал между элементами управления.
- Уменьшить: Уменьшает горизонтальный интервал между элементами управления.
- Удалить: Удаляет горизонтальный интервал между элементами управления.
- Интервал по вертикали: Позволяет указать интервал по вертикали между выбранными элементами управления. Вы можете использовать те же параметры, что и при работе с горизонтальным интервалом (см. Выше).
- Сделать равным: Делает вертикальные промежутки между выбранными элементами управления равными.
- Увеличение: Увеличивает вертикальный интервал между элементами управления.
- Уменьшить: Уменьшает вертикальное расстояние между элементами управления.
- Удалить: Удаляет вертикальное расстояние между элементами управления.
- Центрировать в форме: Позволяет центрировать выбранные элементы управления по горизонтали или вертикали в пользовательской форме.
- По горизонтали.
- Вертикально.
- Упорядочить кнопки: Эти настройки можно использовать для расположения кнопок CommandButton одним из следующих способов:
- Bottom: Располагает выбранные CommandButton (ы) в нижней части пользовательской формы.
- Справа: Располагает выбранные кнопки CommandButton в правой части пользовательской формы.
- Группа: Группирует выбранные элементы управления.
- Разгруппировать: Разгруппировать элементы управления, которые были ранее сгруппированы (например, с помощью # 9 выше).
- Порядок: Позволяет упорядочить набор элементов управления спереди назад. Вы можете выбрать любую из следующих команд:
- На передний план: Переносит выбранный элемент управления на передний план стека.
- На задний план: Отправляет выбранный элемент управления на задний план.
- Переместить вперед: Перемещает выбранный элемент управления на 1 шаг вперед.
- Отправить назад: Отправляет выбранный элемент управления на 1 шаг назад.
Панель инструментов UserForm содержит несколько команд, перечисленных выше. Кроме того, он содержит раскрывающийся список Масштаб . Эта функция масштабирования позволяет увеличивать или уменьшать масштаб элементов управления UserForm.Другими словами, размеры элементов управления меняются в зависимости от выбранного вами процента.
Как настроить пользовательскую форму или ее элементы управления
Вы, , настраиваете пользовательскую форму или ее элементы управления (все они являются объектами), изменяя их свойства . Вы можете указать эти свойства в 3 способами :
- Программно с использованием кода VBA.
Обычно вы полагаетесь на эту опцию, если хотите установить свойства во время выполнения. Это означает, что вы можете использовать VBA для установки свойств при отображении UserForm.
- Вручную, манипулируя объектом в окне UserForm.
Это применимо только к некоторым свойствам, особенно связанным с размером и положением, таким как Высота, Ширина, Слева и Сверху. Вы можете узнать больше об этой теме, прочитав предыдущий раздел.
- Вручную, используя окно свойств VBE.
Это вариант, который вы обычно используете при разработке пользовательской формы в VBE, и он является основным в этом разделе. Свойства, которые вы устанавливаете в окне свойств, обычно статичны (по сравнению с другими.динамический), и поэтому вы редко используете код VBA (# 1 выше) для их последующего изменения.
При разработке пользовательской формы в VBE вы можете изменить свойство через окно свойств , выполнив следующие 3 простых шага:
- В окне UserForm выберите (i) элемент управления, который вы хотите настроить, или (ii) саму UserForm.
- Перейдите в окно «Свойства» и выберите свойство, которое нужно изменить.
- Установите новое значение свойства.
В этом руководстве по пользовательским формам я сосредоточусь на основах создания и проектирования пользовательских форм. Поэтому я только объясняю, как использовать окно свойств VBE для этих целей. В примере UserForm, который появляется во втором разделе этого сообщения в блоге, вы можете найти несколько основных примеров того, как использовать VBA для программной установки свойств UserForm или его элементов управления.
UserForm or Control Properties Vs.Другие свойства VBA
Объекты в объектной модели Excel VBA имеют свойства. Свойства — это атрибуты, характеристики или качества, которые вы можете использовать для описания объекта.
Объект UserForm и элементы управления внутри самой UserForm также являются объектами и, следовательно, также имеют свойства . Основное назначение этих свойств не меняется: они позволяют описывать атрибуты, характеристики или качества объекта.
Однако есть важное различие между тем, как вы обычно работаете со свойствами (i) в VBA и (ii) при работе с UserForms и элементами управления UserForm.
Когда вы создаете макросы, вы обычно используете код VBA для возврата (чтения) или изменения (записи) текущего значения свойства. Когда вы работаете с UserForms, вы также можете использовать VBA. Однако вы также можете изменить свойства элементов управления UserForm и UserForm другим способом:
Используя…
Окно свойств
Окно свойств обычно отображается в нижнем левом углу VBE, хотя это может быть разным. Вы можете заставить VBE отображать окно свойств, например, с помощью сочетания клавиш «F4».
Окно свойств показывает свойства текущего выбранного объекта . Если текущий выбор включает более 1 объекта, в окне «Свойства» перечислены свойства, общие для выбранных объектов.
В качестве альтернативы вы можете использовать раскрывающийся список в верхней части окна свойств, чтобы указать объект , свойства которого вы хотите просмотреть.
Объекты имеют разные свойства, хотя некоторые свойства обычно используются разными объектами.Таким образом, внешний вид окна свойств меняется в зависимости от выбранного вами объекта.
Кроме того, в окне свойств могут отображаться свойства одного и того же объекта, организованные по 2 различным критериям. Вы, , выбираете критерии организации, выбирая 1 из 2 вкладок. Окно свойств имеет:
- По алфавиту: Свойства расположены в алфавитном порядке.
- Категория: Распределяет недвижимость по категориям.
Независимо от критериев категоризации, которые вы используете, свойства не меняются. В окне «Свойства» перечислены свойства объекта, и эти свойства не меняются только потому, что они перечислены в другом порядке.
Как изменить свойства в окне свойств
Окно свойств обычно содержит 2 столбца. В левом столбце указано название свойств. В правом столбце отображается текущая настройка свойства.
Следовательно, после того, как вы выбрали объект, с которым хотите работать , вы можете действовать следующим образом:
- Определите свойство, которое вы хотите изменить, используя имена, которые отображаются в левом столбце окна свойств.
- Дважды щелкните правый столбец окна «Свойства» и введите новую настройку свойства.
Как правило, новое значение свойства можно ввести одним из трех способов:
- Путем ввода нового параметра.
- Путем выбора настройки из предварительно заданного списка значений. Свойства, которые могут принимать ограниченный список значений, имеют раскрывающийся список в окне свойств. Вы можете легко идентифицировать такие свойства, потому что, когда вы выбираете одно, VBE отображает кнопку раскрывающегося списка.
При работе с этими свойствами вы можете либо (i) щелкнуть раскрывающийся список и выбрать значение, либо (ii) дважды щелкнуть имя свойства или значение свойства, чтобы просмотреть доступные значения.
- Открыв диалоговое окно. Вы можете определить свойства, настройки которых вы задаете, в диалоговом окне, потому что при выборе VBE отображает кнопку с многоточием (…).
Вы можете изменять свойства нескольких объектов одновременно .Для этого выберите все объекты, свойства которых вы хотите изменить, перед выполнением двухэтапного процесса, который я описал выше. Когда вы выбираете несколько объектов одновременно, в окне свойств отображаются те свойства, которые являются общими для выбора.
Некоторые свойства UserForm являются настройками по умолчанию для новых элементов управления . Другими словами, на новые элементы управления, которые вы добавляете в UserForm, влияет настройка этого свойства. Следовательно, если вы измените эти настройки управления по умолчанию:
- Элементы управления, добавленные после изменения свойства, используют новую настройку свойства, но…
- Элементы управления, добавленные до изменения свойства, остаются неизменными и не используют новую настройку свойства.
Зачем изменять свойство имени ваших пользовательских форм или элементов управления пользовательских форм
Каждый объект имеет свои свойства. Эти свойства обычно различаются от объекта к объекту. Однако у есть некоторые свойства, которые являются общими для нескольких разных объектов . Обычно используемые свойства включают имя, ширину, высоту, лево, право, значение и заголовок. Фактически, UserForms и все элементы управления UserForm имеют свойство Name.
На практике вы обычно изменяете только несколько свойств через окно свойств .Имя — это одно из таких свойств, которое вы обычно устанавливаете в окне свойств.
Каждый раз, когда вы добавляете пользовательскую форму в проект, редактор Visual Basic назначает имя по умолчанию :
UserForm #
«#» — целое число, которое начинается с 1 и последовательно увеличивается. Следовательно, первая добавляемая вами пользовательская форма — это UserForm1. Второй — UserForm2. Третий — UserForm3. И так далее…
Это может показаться знакомым. Excel использует аналогичные соглашения об именах для книг, рабочих листов и обычных модулей VBA (среди прочего).
То же правило применяется к элементам управления в пользовательской форме. Например, если вы работаете с элементами управления Label, первая метка называется Label1. Второй — Ярлык 2. И так далее…
Вы можете найти имя элемента управления UserForm или UserForm, проверив его свойство Name в окне свойств. Это свойство важно:
Вы используете свойство Name элемента управления UserForm или UserForm, чтобы ссылаться на него при создании кода VBA . Поскольку вы можете использовать эти имена относительно часто, вы можете, , предпочесть использовать имена, которые более информативны и значимы, чем имена по умолчанию.
Кроме того, обратите внимание, что каждый раз, когда вы изменяете свойство Name элемента управления UserForm или UserForm, вам, возможно, придется вернуться к своему коду VBA, чтобы обновить ссылки на объекты. Чтобы избежать этого, вы можете предпочесть изменить имена ваших элементов управления UserForms и UserForm как можно скорее после их создания и до написания кода VBA .
Как присвоить имя пользовательским формам или элементам управления пользовательскими формами
Некоторые общие правила именования, такие как те, которые применяются к свойствам и подпроцедурам, также применимы к элементам управления UserForms и UserForm.), операторы сравнения (например,>, <или =) или определенные символы пунктуации (например, @, #, $,%, & и!).
- Область действия UserForm — это, как правило, весь проект VBA. Следовательно, имена пользовательских форм должны быть уникальными в пределах книги.
- Область действия элемента управления UserForm — это, как правило, пользовательская форма, в которой он расположен.Следовательно, имена элементов управления UserForm должны быть уникальными в пределах UserForm.
Общее соглашение об именах для элементов управления UserForms и UserForm включает добавление идентификатора элемента управления в начале имени . Вы делаете это, добавляя трехбуквенный префикс к имени элемента управления. В следующей таблице перечислены некоторые часто используемые префиксы, описанные, среди прочего, в Excel 2016 Power Programming with VBA и Mastering VBA for Microsoft Office 2016 .
UserForm Control | Префикс |
CheckBox | чк |
ComboBox | cbx или cmb |
CommandButton | cmd |
Рама | от |
Изображение | img |
Этикетка | фунтов |
ListBox | lst или lbx |
Многостраничный | миль на галлон |
OptionButton | опт |
RefEdit | исх. |
Полоса прокрутки | scr |
SpinButton | спб |
TabStrip | таб |
Текстовое поле | txt или tbx |
ToggleButton | тгб |
UserForm | фрм или уф |
Как удалить элементы управления из пользовательской формы
Вы можете легко удалить элементы управления из пользовательской формы , используя любой из следующих двух методов:
- Выберите элемент управления и перейдите в меню «Правка»> «Удалить» или нажмите клавишу «Удалить».
- Щелкните правой кнопкой мыши элемент управления и выберите «Удалить» в контекстном меню.
Как назначить код VBA для пользовательской формы
После того, как вы завершите разработку своей пользовательской формы, вы должны создать макросы, которые обеспечивают ее работу и реагируют на действия пользователя. Вы можете создать и назначить макросы для UserForm , выполнив следующие 2 простых шага:
- Перейдите в окно кода пользовательской формы, например, с помощью сочетания клавиш «F7».
- Введите соответствующий код VBA в этом окне кода.
В этом разделе рассматриваются макросы, которые вы прикрепляете или назначаете UserForm. Это отличается от макросов, отвечающих в первую очередь за отображение UserForm.
Другими словами, при работе с UserForms вы имеете дело с (как минимум) 2 различными типами подпроцедур:
- Подпроцедура, отображающая UserForm. Вы можете узнать больше об этой теме в разделе ниже.
- 1 или несколько процедур обработчика событий, прикрепленных к UserForm. Это тема этого раздела.
Дополнительные соображения относятся к коду VBA, который вы используете для закрытия UserForm, хотя этот код обычно прикрепляется к UserForm. Ниже я объясню, как закрыть или скрыть UserForm.
Что такое окно кода пользовательской формы и почему вы с ним работаете
При работе с UserForms вы создаете процедуры обработки событий , которые хранятся в модуле кода соответствующего объекта UserForm .Другими словами:
- UserForms — это объекты класса, имеющие модуль кода. Это похоже на то, что происходит с другими классами объектов, такими как рабочие листы или рабочие книги.
- Вы используете этот модуль для хранения процедур, которые будут выполняться, когда пользователь работает с UserForm.
- Процедуры, которые вы назначаете UserForms, являются процедурами-обработчиками событий. Другими словами, эти процедуры выполняются при наступлении события. В случае UserForms эти события являются следствием взаимодействия пользователя с UserForm.
Обратите внимание на разницу между следующими:
- Процедуры обработчика событий, которые выполняются, когда пользователь работает с UserForm. Эти процедуры-обработчики событий хранятся в окне кода пользовательской формы.
- Процедуры, управляющие отображением UserForm. Эти процедуры обычно хранятся в обычном модуле, а не в модуле UserForm Code. Вы можете узнать больше о том, как отобразить UserForm ниже.
Как переключаться между кодом и пользовательской формой Windows
Внутри VBE вы работаете с 2 окнами UserForm или модулями:
- Окно UserForm: Этот модуль используется для управления и настройки UserForm и ее элементов управления.
- Окно кода: Этот модуль используется для создания и хранения процедур обработчика событий, связанных с UserForm.
Вы можете переключаться между этими двумя окнами с любой из 3 следующих функций:
- Сочетания клавиш «F7» и «Shift + F7»:
- «F7» отображает окно кода.
- «Shift + F7» отображает окно пользовательской формы.
- Команды «Просмотр кода» и «Просмотр объекта» в меню «Просмотр».
- Выберите «Просмотр»> «Код», чтобы увидеть окно «Код».
- Перейдите в меню «Просмотр»> «Объект», чтобы увидеть окно пользовательской формы.
- Контекстное меню, отображаемое при щелчке правой кнопкой мыши пользовательской формы в проводнике проекта.
- Щелкните правой кнопкой мыши пользовательскую форму и выберите «Просмотреть код», чтобы перейти в окно «Код».
- Щелкните правой кнопкой мыши пользовательскую форму и выберите «Просмотр объекта», чтобы перейти в окно пользовательской формы.
Если вы хотите перейти в окно UserForm, вы можете дважды щелкнуть UserForm в Project Explorer.
Почему пользовательские формы работают с процедурами обработки событий
При работе с UserForms ваша основная цель обычно состоит в том, чтобы позволить пользователям вводить информацию или предоставлять другой ввод для ваших макросов. Следовательно, ваш код должен уметь реагировать на действия пользователя с UserForm .Вы делаете это, полагаясь на события.
В широком смысле событие — это то, что происходит во время работы с Excel. В случае UserForms это события, которые происходят внутри самой UserForm. Как только происходит соответствующее событие, выполняется ваша процедура обработчика событий. Таким образом, ваше приложение VBA может реагировать на действия пользователя.
При работе с UserForms ваш код должен реагировать как на UserForm, так и на управляющие события. События , с которыми вы можете работать, различаются в зависимости от элемента управления UserForm.Другими словами, элементы управления UserForm имеют разные связанные события.
Как создать процедуры обработчика событий для пользовательских форм
Общие принципы, которые применяются к процедурам обработчика событий, тема, которую я освещаю в этом сообщении блога, применимы к процедурам обработчика событий, которые вы создаете для работы с UserForms.
Ниже приведены 3 из этих принципов применительно к пользовательским формам:
- Базовая структура имен процедур обработчика событий состоит из следующих 3 (или 4) элементов:
- Элемент управления UserForm или UserForm.
- Знак подчеркивания (_).
- Событие, запускающее процедуру обработчика событий.
- В некоторых случаях список аргументов.
- Если вы не введете соответствующий оператор объявления, следуя структуре, описанной в №1 выше, процедура не сработает.
- Однако вам не нужно изучать точные имена или операторы объявления для процедур обработчика событий. Вы можете заставить VBE ввести соответствующий оператор объявления, используя любой из двух процессов, которые я описываю в следующем разделе.
Как ввести декларацию для процедуры обработки событий
Вы можете заставить VBE ввести соответствующий оператор объявления для процедуры обработчика событий , выполнив следующие 9 простых шагов:
- Перейдите в окно кода пользовательской формы для соответствующей пользовательской формы.
- Щелкните раскрывающийся список «Объект», который отображается в верхней левой части окна «Код пользовательской формы». Это раскрывающееся меню обозначено как «(Общие)».
Когда вы расширяете этот раскрывающийся список, VBE отображает UserForm и все элементы управления UserForm в соответствующей UserForm.
- Выберите объект, с которым хотите работать.
На скриншоте ниже я выбираю UserForm.
- После выбора объекта VBE включает в себя декларацию и операторы End для процедуры Sub. Эта процедура Sub соответствует событию по умолчанию для выбранного вами объекта.
На снимке экрана ниже VBE вводит операторы открытия и закрытия для процедуры Sub, запускаемой событием Click объекта UserForm (Private Sub UserForm_Click ()).
- Если вы хотите работать с событием по умолчанию для выбранного объекта, вы можете начать работу над процедурой Sub. Используйте в качестве основы операторы, введенные VBE на шаге 4 выше.
Если вы хотите работать с другим событием, перейдите к шагу №6.
- Щелкните раскрывающийся список «Процедура», который отображается в верхней правой части окна «Код пользовательской формы». Ярлык этого раскрывающегося списка — «(Объявления)».
В расширенный раскрывающийся список включены все события, относящиеся к объекту, с которым вы работаете.
- Выберите событие, с которым хотите работать.
На скриншоте ниже я выбираю событие Initialize.
- После выбора события VBE вводит новое объявление и операторы End для процедуры Sub. Эта процедура Sub соответствует выбранному вами объекту и событию.
Используйте эти операторы как основу для кодирования вашей процедуры обработчика событий.
- Обратите внимание, что VBE не удаляет декларацию и операторы End для процедуры Sub, которая работает с событием по умолчанию (шаг 4).Если вы хотите сохранить чистые модули, вы можете их удалить.
Если вы работаете в окне UserForm, вы можете использовать альтернативный процесс. В этом случае вы можете заставить VBE ввести оператор объявления для процедуры обработчика событий, выполнив следующие 2 простых шага:
- Либо (i) дважды щелкните объект, с которым хотите работать, либо (ii) щелкните объект правой кнопкой мыши и выберите «Просмотреть код».
На скриншоте ниже я выбираю CommandButton.
- VBE перенесет вас в окно кода пользовательской формы. Кроме того, VBE вводит объявление и операторы End для процедуры Sub, которая обрабатывает событие по умолчанию для объекта, и помещает курсор между этими двумя операторами.
Например, на снимке экрана ниже VBE добавляет операторы открытия и закрытия для макроса, запускаемого событием Click кнопки CommandButton (Private Sub CommandButton1_Click ())
Если вы хотите работать с событием по умолчанию для объект, вы можете начать кодирование своей процедуры Sub.
Если вы хотите работать с другим событием, повторите шаги с №6 по №9 из процесса, который я описал выше, следующим образом:
- Щелкните раскрывающийся список «Процедура».
- Выберите событие, с которым хотите работать.
На скриншоте ниже я выбираю событие двойного щелчка (Dblclick).
- Начните кодирование вашей процедуры Sub, используя декларацию и операторы End, которые VBE вводит в качестве основы.
- При необходимости удалите объявление и операторы End для события по умолчанию.
Как обратиться к элементам управления UserForm в вашем коде
UserForms и элементы управления UserForm являются объектами. Обычно ссылается на них, используя их свойство Name . Свойство Name является первым в окне свойств, организованном в алфавитном порядке.
Вы можете увидеть, как и почему изменять свойство Name элементов управления UserForm в предыдущем разделе.
Пользовательскую форму можно увидеть как родительский объект для элементов управления внутри нее.Следовательно, базовая ссылочная структура выглядит следующим образом:
UserForm.Control
«UserForm» — это объект UserForm. «Контроль» — это тот контроль, о котором вы говорите.
Однако вы обычно ссылаетесь на элементы управления в процедурах обработчика событий, которые хранятся в модуле кода пользовательской формы. Следовательно, вы можете упростить ссылку, опустив ссылку на UserForm . В этом случае вы можете ссылаться на элемент управления следующим образом:
Контроль
Дополнительная альтернатива — использовать ключевое слово Me для ссылки на пользовательскую форму .В этом случае справочная структура выглядит следующим образом:
Me.Control
Как отобразить или загрузить пользовательскую форму
Вы можете отобразить UserForm , выполнив следующие 2 простых шага:
- Перейти к соответствующему модулю.
- В соответствующей процедуре введите оператор, который использует метод Show объекта UserForm. Базовая структура этого оператора выглядит следующим образом:
UserForm.Show
«UserForm» — необязательный объект UserForm.Если вы опустите этот квалификатор, VBA предполагает, что вы имеете в виду UserForm, связанный с активным модулем UserForm.
Метод Show имеет 1 параметр: модальный. Это позволяет вам указать, является ли UserForm модальной или немодальной. Я не затрагиваю эту тему в этом руководстве по UserForms.
При выборе процедуры для включения метода Show подумайте, как и когда вы хотите, чтобы пользователь получил доступ к UserForm . Вы можете, например:
- Создайте процедуру, единственной целью которой является отображение пользовательской формы.
- Назначьте эту процедуру кнопке или сочетанию клавиш.
Вы также можете включить метод Show в процедуры обработчика событий. В таких случаях пользовательская форма отображается при возникновении соответствующего события.
Вы можете загрузить пользовательскую форму, не отображая ее , работая с оператором Load. В этом случае основной синтаксис оператора следующий:
Загрузить форму пользователя
«UserForm» — это объект UserForm.
Когда пользовательская форма загружена, она существует в памяти, но не отображается.Таким образом, вы можете программно работать с UserForm. Однако пользователь не может с ним взаимодействовать.
Если вы хотите отобразить ранее загруженную пользовательскую форму, вы можете использовать метод Show объекта UserForm.
Обычно загружаете пользовательскую форму, не отображая ее сразу, когда пользовательская форма сложна и загружается в память слишком долго. . Как только пользовательская форма загружена в память, вы можете быстро отобразить ее.
В некоторых случаях VBA загружает пользовательскую форму автоматически без использования оператора Load .Это тот случай, когда вы используете метод Show объекта UserForm (см. Выше).
Где хранить макрос, отображающий пользовательскую форму
Вы используете метод Show в процедуре, в которой вы хотите отобразить UserForm. Эта процедура обычно хранится в обычном модуле VBA. Вы, , не храните макрос, который отображает пользовательскую форму в самом окне кода пользовательской формы .
Чтобы понять, почему это так, может помочь, если вы рассмотрите следующие 3 отдельных шага:
- Во-первых, вам нужно заставить Excel отображать UserForm.
- После отображения пользовательской формы пользователь может работать с ней.
- Что-то происходит в зависимости от того, что пользователь делает с UserForm.
Код, который определяет, что происходит в зависимости от того, как пользователь взаимодействует с UserForm (шаг № 3), хранится в UserForm. Если UserForm никогда не отображается, пользователь не взаимодействует с UserForm, и этот код никогда не выполняется.
Поскольку код в пользовательской форме никогда не выполняется, если пользовательская форма не отображается, вы не можете сохранить код, определяющий, когда пользовательская форма отображается в модуле кода пользовательской формы.Если вы храните код, отображающий UserForm, внутри самой UserForm, UserForm никогда не отображается.
Как отобразить пользовательскую форму из VBE
Вы можете отобразить пользовательскую форму во время работы в VBE, используя команду «Выполнить макрос (Sub / UserForm)» . Вы можете выполнить команду Run Macro (Sub / UserForm) любым из следующих 3 способов:
- Щелчок по кнопке Rub Macro на панели инструментов VBE.
- Запуск> Запустить макрос.
- Использование сочетания клавиш «F5».
Когда вы выполняете команду Run Sub / UserForm, происходит событие Initialize UserForm. Эта опция полезна для тестирования или подготовки пользовательской формы, над которой вы работаете.
В качестве альтернативы команде Run Sub / UserForm вы можете использовать метод Show объекта UserForm в операторе, введенном в окне Immediate Window . Базовая структура такого заявления:
UserForm.Show
«UserForm» — это объект UserForm.
Как проходит поток управления, когда Excel отображает пользовательскую форму
На базовом уровне после вызова метода Show объекта UserForm Excel выполняет следующий 6-этапный процесс :
- Отображает пользовательскую форму.
- Ожидает, пока пользователь начнет работу с UserForm.
- Взаимодействие пользователя с UserForm обычно запускает событие, связанное с одним из элементов управления в UserForm. Таким образом, выполняется соответствующая процедура обработчика событий.
- После запуска процедуры обработчика событий управление возвращается пользовательской форме.
- В конце концов, пользовательская форма закрывается или закрывается пользователем.
- После закрытия UserForm Excel продолжает выполнение процедуры, содержащей метод Show объекта UserForm. Это подпроцедура, отвечающая за отображение пользовательской формы (шаг №1 выше).
На практике, однако, оператор VBA, отображающий UserForm, находится в конце процедуры (или почти в конце). Это связано с тем, что вы обычно храните код, который выполняется после того, как пользователь работает с UserForm, в модуле UserForm Code.Код в модуле UserForm Code выполняется на более ранних этапах этого процесса (шаги с №2 по №4 выше).
Вы можете узнать больше о модуле UserForm Code в предыдущем разделе этого руководства по UserForm.
Как закрыть или скрыть пользовательскую форму
Существует несколько различных способов закрытия или скрытия пользовательской формы.
Первый способ закрыть UserForm — это нажать на кнопку «Закрыть» в правом верхнем углу .Обычно это относится ко всем UserForms, независимо от того, какой код VBA вы используете.
Однако можно отслеживать, нажимает ли пользователь кнопку «Закрыть», используя события . Нажатие на кнопку «Закрыть» запускает следующие 2 события:
- QueryClose: происходит перед закрытием пользовательской формы.
- Завершить: Происходит после выгрузки пользовательской формы и удаления пользовательской формы из памяти.
Обычно, когда вы создаете UserForm, вы создаете процедуру обработчика событий, которая запускается событием Click объекта CommandButton.Эта процедура обработчика событий обычно включает 1 из следующих конструкций VBA :
- Оператор Unload , который выгружает пользовательскую форму из памяти. Базовая структура для оператора Unload выглядит следующим образом:
Unload UserForm
«UserForm» — это объект UserForm.
- Метод UserForm.Hide, который делает UserForm невидимым. Базовый синтаксис оператора для метода UserForm.Hide следующий:
UserForm.Скрыть
«UserForm» — это объект UserForm.
В обоих случаях , если процедура, содержащая этот оператор, хранится в модуле UserForm Code, вы можете использовать ключевое слово Me . В таком случае вы всегда можете использовать один и тот же оператор независимо от свойства Name пользовательской формы. Кроме того, вы можете заменить приведенные выше утверждения следующим:
Разгрузи меня
Me.
Обычно вы используете оператор Unload только после того, как были выполнены все инструкции и операторы UserForm .Это включает получение входных данных из UserForm и выполнение любых необходимых действий. Если вы этого не сделаете, UserForm не будет иметь никакого реального эффекта, кроме отображения самой UserForm.
Я не раскрываю подробно тему получения ввода из UserForm в этом сообщении блога. Но вы можете увидеть несколько примеров кода ниже.
Этот раздел важен, потому что после выгрузки пользовательской формы изменения, внесенные в элементы управления пользовательской формы и их свойства, сбрасываются.В результате, как объясняется в Excel 2016 Power Programming с VBA , ваш код не может «получить доступ к выбору пользователя после выгрузки UserForm».
Могут быть случаи , когда вам нужно использовать ввод из пользовательской формы после выгрузки пользовательской формы . Обычно вы можете хранить эти данные, используя переменную общедоступной области. Другие возможные решения, предложенные экспертами VBA Диком Куслейкой и Майком Александером в Excel 2016 Power Programming с VBA , включают запись значения в ячейку рабочего листа или в реестр Windows.
Метод UserForm.Hide не выгружает UserForm из памяти . Он просто скрывает UserForm. Таким образом, вы по-прежнему можете получать доступ и работать с вариантами выбора пользователя и элементами управления UserForm.
Фактически, если вы используете метод UserForm.Hide для выгруженной пользовательской формы, VBA загружает пользовательскую форму и сохраняет ее скрытой.
Как описано в Excel 24-Hour VBA Trainer :
Выбор метода зависит от того, почему вы не хотите, чтобы пользовательская форма отображалась.В большинстве случаев вы хотите, чтобы форма была очищена из памяти, но иногда к информации, которая была введена в форму, необходимо обратиться в следующий раз, когда вы покажете форму, пока рабочая книга остается открытой.
Пример: создание простой пользовательской формы для ввода данных
Это руководство по UserForm сопровождается примером книги Excel. Если вы хотите выполнить шаги, которые я описываю ниже, получите немедленный бесплатный доступ к этой книге, нажав кнопку ниже.
Цель примера UserForm — служить механизмом ввода данных для таблицы рабочей книги, в которой записываются определенные данные о продажах .Записи следующие:
Рабочий лист, в котором записаны эти записи, имеет 2 отдельных столбца. Эти столбцы соответствуют приведенным выше записям.
Эти записи являются частью основы для нескольких таблиц, которые я использую в других учебных пособиях, например, о сводных таблицах или о Power Query.
Пример UserForm, который вы создаете ниже , работает со следующими элементами управления UserForm :
- 1 Наклейка.
- 1 текстовое поле.
- 1 SpinButton.
- 1 Рамка.
- 5 кнопок выбора.
- 2 кнопки управления.
В следующих разделах вы выполните 6-этапный процесс , описанный в начале этого руководства, чтобы создать пользовательскую форму :
- Вставьте пользовательскую форму.
- Добавьте элементы управления в пользовательскую форму.
- Перемещение или изменение размера элементов управления UserForm.
- Настройте пользовательскую форму или ее элементы управления.
- Назначьте код VBA пользовательской форме.
- Отобразите или загрузите UserForm.
- Закройте или скройте UserForm.
Цель этого раздела — показать вам, шаг за шагом, практический процесс, которому вы можете следовать, чтобы создать UserForm. Логика и теория каждого из этих шагов подробно описаны в соответствующем разделе выше. Пожалуйста, обратитесь к этим разделам для получения дополнительной информации и подробностей.
Пример UserForm, который вы создаете, очень прост. Моя цель в этом сообщении в блоге — помочь вам начать создавать пользовательские формы.Поэтому я не углубляюсь в некоторые функции или конструкции VBA, которые вы можете использовать и добавлять, чтобы улучшить UserForm и сделать ее более сложной или сложной.
Шаг №1: Вставьте пользовательскую форму
Вставьте пользовательскую форму, выполнив 3 простых шага:
- Используйте сочетание клавиш «Alt + F11», чтобы перейти к VBE.
- Перейдите в Project Explorer и щелкните правой кнопкой мыши проект (книгу), над которым вы работаете. В этом примере выберите «VBAProject (Создание пользовательских форм Excel для ввода данных за 6 простых шагов.xlsm) ».
- Перейдите в меню «Вставка»> «Пользовательская форма».
Редактор Visual Basic создает следующую пустую пользовательскую форму.
Шаг № 2: Добавьте элементы управления в пользовательскую форму
Цель примера UserForm — служить для ввода данных. Требуется всего 2 записи:
- Товар.
- шт. Продано.
Для этого используйте следующие элементы управления для UserForm :
- 1 SpinButton, чтобы указать количество проданных единиц.
- 1 TextBox, чтобы отобразить количество проданных единиц, указанное при нажатии на SpinButton.
- 1 Метка для текстового поля.
- 5 OptionButtons, чтобы выбрать соответствующий элемент. В этом примере вы используете OptionButtons, потому что хотите, чтобы пользователь мог выбрать только 1 элемент (а не несколько).
- 1 рамка для кнопок OptionButtons.
- 2 CommandButtons: кнопка записи и закрытия формы.
Добавьте элементы управления SpinButton, TextBox, Label и Frame , выполнив тот же двухэтапный процесс:
- Выберите элемент управления на панели инструментов.
- Щелкните UserForm в том месте, куда вы хотите добавить элемент управления.
В случае CommandButtons и OptionButtons , используйте следующий трехэтапный процесс:
- Дважды щелкните элемент управления на панели инструментов.
- Щелкните UserForm несколько раз, по одному разу каждый раз, когда вы добавляете элемент управления (2 для CommandButtons, 5 для OptionButtons).
- Щелкните команду «Выбрать объекты» на панели инструментов, чтобы вернуть указатель мыши в режим «Выбор».
Из-за количества элементов управления, которые вы включаете в UserForm, начинается с изменения размера самой UserForm . Ваша цель — сделать UserForm выше. Вы делаете это, щелкая и перетаскивая нижний центральный маркер изменения размера UserForm.
Как только пользовательская форма станет достаточно большой, чтобы вместить все элементы управления, которые вы хотите добавить, и из-за выбора макета добавьте элементы управления в следующем порядке:
- Рама.
- OptionButtons.
- Этикетка.
- TextBox.
- SpinButton.
- CommandButtons.
На следующем GIF-изображении показан процесс, который я описал выше:
На этом этапе не слишком беспокойтесь о том, чтобы определить точное местоположение. На следующем шаге вы организуете элементы управления более подробно.
Шаг № 3. Перемещение или изменение размера элементов управления пользовательской формы
Используйте сетку и несколько команд в меню «Формат», чтобы расположить элементы управления в пользовательской форме .Точные команды, которые вы используете, зависят от конкретной ситуации.
Для этого примера сделайте следующее:
- Расположите вертикальный интервал между различными OptionButton и выровняйте их по левому краю, как показано ниже:
- Выберите все OptionButtons.
- Выберите «Формат»> «Вертикальный интервал»> «Удалить».
- Выберите «Формат»> «Вертикальный интервал»> «Увеличить».
- Измените элемент управления ссылкой, удерживая клавишу Ctrl и щелкая OptionButton с соответствующим выравниванием.
- Выберите «Формат»> «Выровнять»> «По левому краю».
- Уменьшите высоту рамки, используемой для группировки OptionButtons. Сделайте это, щелкнув и перетащив его нижнюю центральную ручку изменения размера.
- Переместите Label, TextBox, SpinButton и CommandButtons вверх так, чтобы они были ближе к нижнему краю фрейма. Сделайте это, выделив все элементы управления и перетащив их мышью.
- Выровняйте все элементы управления, кроме SpinButton и CommandButton в правой части UserForm, по левому краю.Сделайте это следующим образом:
- Выберите все элементы управления, кроме SpinButton и правой CommandButton.
- Выберите «Формат»> «Выровнять»> «По левому краю».
- Сделайте SpinButton той же высоты, что и TextBox, и выровняйте оба элемента управления, как показано ниже:
- Выберите SpinButton и TextBox.
- Перейдите в раздел «Формат»> «Применить размер»> «Высота».
- Выберите «Формат»> «Выровнять»> «Права».
- Выберите «Формат»> «Выровнять»> «По верху».
- Установите интервал по вертикали между TextBox и левой кнопкой CommandButton следующим образом:
- Выберите левую кнопку CommandButton и текстовое поле.
- Выберите «Формат»> «Вертикальный интервал»> «Удалить».
- Выберите «Формат»> «Вертикальный интервал»> «Увеличить».
- Выровняйте кнопки CommandButtons следующим образом:
- Выберите CommandButtons.
- Выберите «Формат»> «Выровнять»> «По верху».
- Выберите «Формат»> «Интервал по горизонтали»> «Удалить».
- Выберите «Формат»> «Интервал по горизонтали»> «Увеличить».
- Уменьшите высоту пользовательской формы, используя ее нижнюю центральную ручку изменения размера.
- Уменьшите ширину рамки и пользовательской формы. В обоих случаях щелкните и перетащите соответствующие правые центральные маркеры изменения размера.
На следующем GIF-изображении показан 9-этапный процесс, который я описал выше:
Шаг № 4: Настройте пользовательскую форму и ее элементы управления
Настройте следующие 2 свойства всех элементов управления UserForm и UserForm , которые их содержат:
- Имя: Имя пользовательской формы или элемента управления.
- Заголовок: Текст заголовка, который отображается (i) внутри или рядом с элементом управления, или (ii) в строке заголовка пользовательской формы.
Единственными исключениями являются TextBox и SpinButton. У объектов TextBox и SpinButton нет свойства Caption.
В дополнение к вышесказанному, внесите следующие особые изменения свойства:
- Установите для свойства По умолчанию кнопки «Запись» значение «Истина». Свойство Default позволяет указать, является ли CommandButton кнопкой по умолчанию в пользовательской форме.
- Установите для свойства «Отмена» кнопки «Закрыть форму» значение «Истина». Вы можете использовать свойство Cancel, чтобы указать, что CommandButton является кнопкой Отмена. Если вы сделаете это, пользователь сможет использовать клавишу Escape как ярлык для кнопки «Закрыть форму».
- Установите для свойства Enabled текстового поля значение False. Вы можете использовать свойство Enabled, чтобы указать, включен ли TextBox и реагировать на действия пользователя (True) или отключено (False).
- Установите для свойства Locked TextBox значение True.Свойство Locked позволяет указать, может ли пользователь редактировать запись или данные в TextBox. Блокируя TextBox, вы гарантируете, что пользователь не сможет редактировать, добавлять или удалять данные в TextBox.
Выполните один и тот же трехэтапный процесс для всех объектов, свойства которых изменены:
- Выберите объект, который нужно изменить.
- Перейдите в окно свойств и выберите соответствующее свойство.
- Дважды щелкните текущий параметр свойства и (при необходимости) замените его новым.Для некоторых свойств, используемых в этом примере («По умолчанию», «Отмена», «Включено» и «Заблокировано»), двойной щелчок позволяет циклически переключаться между доступными значениями (Истина и Ложь).
В следующей таблице показаны новые свойства имени и заголовка для каждого из объектов. Я использую «нет данных» для обозначения случаев, когда свойство не является членом объекта.
Исходное имя объекта | Имя Свойство | Свойство заголовка |
UserForm1 | userFormSalesEntry | Введите данные о продажах |
Этикетка 1 | ЭтикеткаЕдиницы | №проданных единиц |
TextBox1 | textBoxUnits | нет данных |
SpinButton1 | spinButtonUnits | нет данных |
Рамка 1 | РамкаАртикул | Товар | .
OptionButton1 | optionButtonSurfaceStudio | Поверхность Студия |
OptionButton2 | optionButtonSurfaceBook | Поверхностная книга |
OptionButton3 | optionButtonSurfacePro4 | Поверхность Pro 4 |
OptionButton4 | optionButtonXboxOneS | Xbox One S |
OptionButton5 | optionButtonXboxOne | Xbox One |
CommandButton1 | commandButtonRecordEntry | Запись |
CommandButton2 | commandButtonCloseForm | Закрыть форму |
Строго говоря, указывать свойство Name для всех вышеперечисленных объектов необязательно.Это связано с тем, что вы не ссылаетесь на большинство из них (например, метку и фрейм) в коде VBA, который вы создаете на следующих этапах. Однако, как я объяснил выше, вы обычно хотите использовать значимые и описательные имена для объектов, на которые вы ссылаетесь в коде.
Следующий GIF-файл показывает весь процесс изменения указанных выше свойств:
Шаг № 5: Назначьте код VBA для пользовательской формы
В этом руководстве по пользовательским формам я сосредоточен на пользовательских формах, а не на коде VBA.Моя цель — показать вам, как можно использовать некоторые конструкции VBA, которые я объясняю в первом разделе этого сообщения, например, оператор Unload.
Таким образом, приведенные ниже примеры подпроцедур очень просты. Вы можете использовать более сложные макросы и найти несколько руководств, посвященных коду VBA, в архивах.
На этом этапе вы создаете следующие 3 макроса :
- Макрос, который подготавливает UserForm к использованию, устанавливая состояния по умолчанию для TextBox, SpinButton и OptionButtons в UserForm.
- Макрос, который записывает записи.
- Макрос, который соединяет TextBox с SpinButton, так что изменения SpinButton отражаются в TextBox.
Я объясняю код VBA, используемый для отображения и закрытия UserForm, на следующих этапах (№6 и №7).
8-этапный процесс , которому вы можете следовать, чтобы ввести код VBA для UserForm , выглядит следующим образом:
- Дважды щелкните кнопку CommandButton для ввода записи.
По этой причине VBE выполняет следующие действия:
- Переход к окну кода.
- Вводит объявление и операторы End для процедуры Sub, запускаемой событием Click объекта CommandButton (Private Sub commandButtonRecordEntry_Click ()). Событие Click возникает, когда пользователь нажимает CommandButton.
- Введите код VBA для процедуры Sub, запускаемой, когда пользователь нажимает кнопку CommandButton ввода записи. Это основная процедура Sub, которая выполняет большую часть необходимой вам работы.
- Щелкните раскрывающийся список «Объект» в верхней левой части окна «Код пользовательской формы» и выберите элемент управления SpinButton (spinButtonUnits).
VBE вводит объявление и операторы End для процедуры Sub, запускаемой событием Change объекта spinButtonUnits (Private Sub spinButtonUnits_Change ()). Событие Change возникает при изменении свойства Value объекта SpinButton. Свойство Value, в свою очередь, изменяется, когда пользователь щелкает любую из стрелок SpinButton.
- Введите код VBA для процедуры Sub, запускаемой, когда пользователь щелкает стрелки spinButtonUnits.
- Щелкните раскрывающийся список «Объект» и выберите объект «Пользовательская форма» (UserForm).
Из-за этого VBE вводит декларацию и операторы End для процедуры Sub, запускаемой событием Click пользовательской формы.
- Щелкните раскрывающийся список «Процедура» в верхней правой части окна кода пользовательской формы и выберите событие «Инициализация».
VBE вводит операторы открытия и закрытия подпроцедуры, запускаемой событием инициализации пользовательской формы (закрытая подпрограмма UserForm_Initialize ()).Событие Initialize происходит, когда пользовательская форма загружается, но до ее отображения. Поэтому вы обычно полагаетесь на Initialize, чтобы указать значения по умолчанию или заполнить элементы управления данными.
- Удалите операторы открытия и закрытия, введенные VBE на шаге 5 выше (Private Sub UserForm_Click ()).
- Введите код VBE для макроса, запускаемого при инициализации UserForm.
Давайте посмотрим на код VBA для трех процедур, которые вы создаете на этом шаге:
Подпроцедура №1: Частная подпрограмма UserForm_Initialize ()
Ниже приведен код VBA для макроса , выполняемого при инициализации пользовательской формы :
Этот макрос устанавливает значения по умолчанию и выбор для нескольких элементов управления в пользовательской форме , а именно:
- Значение TextBox: 0.
- Значение SpinButton: 0.
- Выбранный OptionButton: Surface Studio.
Этими свойствами также можно управлять в окне «Свойства» (шаг 4 выше).
Одна из основных причин, по которой я предпочитаю устанавливать эти значения свойств по умолчанию с помощью кода VBA, заключается в том, что это позволяет мне повторно использовать код в этой подпроцедуре для сброса UserForm и подготовки его для новой записи. Фактически, последний оператор в процедуре Sub # 2 ниже вызывает макрос UserForm_Initialize для этих целей.
Давайте посмотрим на каждую строку кода в этом макросе:
Строки №1 и №5: Со мной | Конец с
Открывающая и закрывающая операторы блока With… End With.
Операторы внутри блока (строки с №2 по №4) работают с объектом, указанным в первой строке блока (Me). Вы используете ключевое слово Me для ссылки на саму UserForm.
Строка №2: .textBoxUnits.Text = 0
Устанавливает значение по умолчанию для TextBox равным 0. Это количество единиц по умолчанию (0) записывается, когда пользователь не может указать единицу с помощью элемента управления SpinButton.
Для этого нужно установить для свойства Text TextBox (.textBoxUnits.Text) значение 0.
Строка № 3: .spinButtonUnits.Value = 0
Устанавливает значение по умолчанию для SpinButton равным 0. Это значение соответствует значению по умолчанию для TextBox (строка № 2 выше).
Это можно сделать, задав для свойства Value объекта SpinButton значение 0. Свойство Value объекта SpinButton является целым числом.
Строка № 4: .optionButtonSurfaceStudio.Value = True
Выбирает (по умолчанию) OptionButton, который соответствует Surface Studio.
Для этого нужно установить для свойства Value первой кнопки OptionButton (Surface Studio) значение True. Свойство Value позволяет указать, выбран ли OptionButton (True).
Private Sub commandButtonRecordEntry_Click ()
Ниже приведен код VBA в подпроцедуре, выполняемой, когда пользователь нажимает кнопку ввода записи:
Эта подпроцедура проходит через следующий процесс :
- Найдите первую пустую строку на листе, в которую записаны введенные данные.
- Запишите пользовательские записи в эту первую пустую строку следующим образом:
- Элемент, выбранный с помощью OptionButtons пользовательской формы, записывается в столбце A.
- Количество единиц, отображаемых в текстовом поле UserForm, записывается в столбце B.
- Подготовьте пользовательскую форму для новой записи:
- Сброс значений TextBox и SpinButton.
- Выбор кнопки OptionButton по умолчанию (для Surface Studio).
Макрос не выполняет никаких проверок достоверности данных и не обрабатывает возможные ошибки.Например, он не проверяет, ввел ли пользователь количество единиц с помощью SpinButton. В этом примере эти проверки в основном обрабатываются SpinButton и свойствами TextBox, которые вы изменяете на шаге 4 выше, а именно:
Эта подпроцедура не закрывает пользовательскую форму . Таким образом, пользователь может сделать несколько записей в любое время без необходимости постоянно открывать диалоговое окно. Однако пользователь может закрыть диалоговое окно в любое время, щелкнув кнопки «Закрыть» или «Закрыть форму».См. Шаг № 7 ниже, чтобы узнать, как закрыть диалоговое окно с помощью кнопки «Закрыть форму».
Давайте рассмотрим каждую строку кода, чтобы понять, как работает макрос:
Строки № 1 и № 2: Dim myWorksheet As Worksheet | Dim myFirstBlankRow As Long
Используйте ключевое слово Dim для объявления 2 переменных:
- myWorksheet: Объектная переменная. Представляет рабочий лист, на котором записаны данные.
- myFirstBlankRow: Переменная типа данных Long.Представляет номер первой пустой строки в таблице, в которой записаны данные.
Строка № 3: Установить myWorksheet = Worksheets («Ввод данных Excel UserForm»)
Использует ключевое слово Set для назначения рабочего листа (ввода данных Excel UserForm) объектной переменной (myWorksheet).
Строки № 4 и № 21: С myWorksheet | Конец с
Открывающая и закрывающая операторы блока With… End With. Операторы внутри блока (строки с 5 по 20) работают с объектом, указанным в первой строке блока (myWorksheet).
Строки 5: myFirstBlankRow = .Cells.Find (What: = ”*”, LookIn: = xlFormulas, LookAt: = xlPart, SearchOrder: = xlByRows, SearchDirection: = xlPrevious) .Row + 1
Находит первую пустую строку в myWorksheet и присваивает ее номер переменной myFirstBlankRow.
Процесс поиска первой пустой строки на листе выглядит следующим образом:
- Номер последней найденной ячейки с данными на листе (.Cells.Find (What: = ”*”, LookIn: = xlFormulas, LookAt: = xlPart, SearchOrder: = xlByRows, SearchDirection: = xlPrevious).Строка).
- Добавляется значение 1. Это добавление возвращает номер строки под последней ячейкой с данными или, другими словами, первой пустой строкой на листе.
Давайте проанализируем ту часть оператора, которая находит последнюю строку на листе. В этом руководстве по VBA я объясню несколько различных способов найти последнюю строку на листе.
- Свойство Worksheet.Cells (.Cells) возвращает все ячейки в myWorksheet.
- Метод Range.Find (Cells.Найти) используется для поиска последней ячейки с данными в myWorksheet. Параметры метода Range.Find, заключенные в круглые скобки, задаются следующим образом:
- Что: «*». Данные, которые вы ищете. Звездочка (*) действует как подстановочный знак. Таким образом, метод Find ищет любую последовательность символов.
- LookIn: xlFormulas. Тип данных, в которых вы выполняете поиск. XlFormulas приводит к поиску (просмотру) VBA в формулах ячеек.
- LookAt: xlPart.Определяет, соответствует ли метод Find содержимому ячейки полностью или только его части. xlPart приводит к частичному совпадению в Excel.
- SearchOrder: xlByRows. Указывает, выполняется ли поиск по строкам или по столбцам. Поскольку вы ищете последнюю строку, установите для нее значение xlByRows.
- SearchDirection: xlPrevious. Направление (следующее или предыдущее), в котором ведется поиск. В этом случае вы устанавливаете аргумент так, чтобы Excel выполнял поиск предыдущего (xlPrevious) совпадения.
После определения последней строки на листе добавляется 1 (+ 1). Полученное значение присваивается переменной myFirstBlankRow (myFirstBlankRow =).
Строки №6 и №19: с .Cells (myFirstBlankRow, 1) | Конец с
Открывающая и закрывающая операторы блока With… End With. Операторы внутри блока (строки с 7 по 18) работают с объектом, указанным в первой строке блока (.Cells (myFirstBlankRow, 1)).
Разберем объект, к которому относятся заявления:
- Свойство Cells (.Cells) работает с объектом, указанным в операторе открытия внешнего блока With… End With (строка № 4 выше). Этот объект — myWorksheet.
- Свойство Cells возвращает одну ячейку. Это ячейка, расположенная в первой пустой строке (myFirstBlankRow) и первом столбце (1 или A) рабочего листа. В этой ячейке записывается следующая запись для элемента.
Строки № 7 и № 18: выберите вариант «Истина» | Конец выбора
Открытие и закрытие оператора Select Case.
Выполняет одну из групп операторов в этом блоке кода (строки с №8 по №17) на основе значения, принятого выражением. Группа выполняемых операторов определяется путем нахождения того, какое выражение соответствует проверяемому выражению.
Тестовое выражение задается в первой строке кода (# 7) блока. В данном случае логическое значение: True (выберите вариант True).
Строки с №8 по №17: Case optionButtonSurfaceStudio.Value | .Value = «Surface Studio» | Чехол optionButtonSurfaceBook.Значение | .Value = «Поверхностная книга» | Случай optionButtonSurfacePro4.Value | .Value = «Surface Pro 4» | Случай optionButtonXboxOneS.Value | .Value = «Xbox One S» | Случай optionButtonXboxOne.Value | .Value = «Xbox One»
Строка №8, №10, №12, №14 и №16 — это выражения, с которыми VBA пытается сопоставить тестовое выражение (True) из строки №7 выше. Оператор, выполняемый VBA, следует за выражением, которое возвращает True, и, следовательно, соответствует проверочному выражению.
В следующей таблице показаны протестированные выражения вместе с оператором, который выполняется, когда это выражение возвращает True:
Ряды № | Выражение | Оператор, который выполняется, если Expression = True |
8 и 9 | optionButtonSurfaceStudio.Значение | .Value = «Surface Studio» |
10 и 11 | optionButtonSurfaceBook.Value | .Value = «Поверхностная книга» |
12 и 13 | optionButtonSurfacePro4.Value | .Value = «Surface Pro 4» |
14 и 15 | optionButtonXboxOneS.Value | .Value = «Xbox One S» |
16 и 17 | optionButtonXboxOne.Value | .Value = «Xbox One» |
Обратите внимание на следующее:
- Структура всех вышеперечисленных групп утверждений идентична.
- Во-первых, у вас есть выражение, которое VBA пытается сопоставить с тестовым выражением (True).
- Свойство OptionButton.Value возвращает True, если выбран OptionButton.
- Кнопки OptionButton, используемые в этом примере, сгруппированы. Следовательно, когда пользователь выбирает 1 вариант, другие варианты автоматически отменяются. Другими словами, можно выбрать только 1 OptionButton.
- Из-за пунктов №1 и №2, указанных выше, выражение, которое соответствует выражению теста, соответствует кнопке OptionButton, выбранной пользователем.
- Во-вторых, у вас есть инструкция, которую VBA выполняет, когда соответствующее выражение истинно.
- Свойство Value (.Value) работает с объектом, указанным в операторе открытия блока With… End With (строка № 6). Этот объект является ячейкой, в которую помещается следующая запись для Item.
- Выполняемый оператор устанавливает свойство Value соответствующей ячейки равным строке. Эта строка — имя одного из элементов.
В целом, следствием приведенной выше структуры является то, что данные, записанные на листе Excel, зависят от OptionButton, выбираемого пользователем, а именно:
Если пользователь выбирает | Ввод данных: |
Surface Studio | Поверхность Студия |
Поверхность Книга | Поверхностная книга |
Surface Pro 4 | Поверхность Pro 4 |
Xbox One S | Xbox One S |
Xbox One | Xbox One |
Строка №20:.Ячейки (myFirstBlankRow, 2) .Value = Me.textBoxUnits.Value
Записывает количество единиц в текстовом поле «Количество проданных единиц» в соответствующей ячейке рабочего листа.
Посмотрим, как это работает:
- Операторы устанавливают свойство Value ячейки (.Cells (myFirstBlankRow, 2) .Value =) равным свойству Value текстового поля UserForm (Me.textBoxUnits.Value). Свойство Value TextBox определяется SpinButton. Эта часть процесса контролируется Подпроцедурой №3, которую я объясняю ниже.
- Первая часть оператора (.Cells (myFirstBlankRow, 2)) работает следующим образом:
- Свойство Cells (.Cells) работает с объектом, указанным в операторе открытия блока With… End With (строка № 4). Этот объект представлен myWorksheet.
- Свойство Cells возвращает одну ячейку. Эта ячейка расположена в первой пустой строке (myFirstBlankRow) и втором столбце (2 или B) рабочего листа. Это ячейка, в которой записывается следующая запись данных о проданных единицах.
Строка № 22: UserForm_Initialize
Вызывает подпроцедуру UserForm_Initialize. Я объясняю эту процедуру обработчика событий более подробно выше (подпроцедура №1).
Макрос UserForm_Initialize устанавливает значения по умолчанию и элементы управления для определенных элементов управления UserForm, как показано ниже:
- Текстовое поле: 0.
- SpinButton: 0.
- Выбор OptionButton: Surface Studio.
Другими словами, вызывая процедуру UserForm_Initialize Sub, вы сбрасываете значения и выбор в UserForm на значения по умолчанию.Это гарантирует, что пользовательская форма готова к новой записи.
Подпроцедура №3: Private Sub spinButtonUnits_Change ()
Ниже приведен код VBA внутри процедуры Sub, выполняемой, когда пользователь щелкает любую из стрелок элемента управления SpinButton:
Этот макрос состоит из одного оператора VBA:
textBoxUnits.Value = Me. spinButtonUnits.Value
Этот оператор устанавливает свойство Value объекта TextBox (textBoxUnits.Value) равным свойству Value объекта SpinButton (Me.spinButtonUnits.Value). Другими словами, это:
- Подключает TextBox к SpinButton.
- Гарантирует, что значение, отображаемое в TextBox, определяется SpinButton.
Шаг 6: Отображение пользовательской формы
В этом примере заставит Excel отобразить UserForm , выполнив следующие 3 простых шага:
- Перейти к модулю, отличному от модуля кода UserForm.
- Создайте процедуру Sub, которая вызывает метод Show объекта UserForm.
- Назначьте сочетание клавиш для макроса displayUserForm.
Давайте рассмотрим каждый из этих шагов:
Шаг № 1: Перейти к модулю
В этом примере сохраните макрос, отображающий пользовательскую форму, в стандартном модуле (Module1).
При необходимости вставьте новый модуль, например, щелкнув правой кнопкой мыши книгу в проводнике проекта и выбрав Вставить> Модуль.
Шаг № 2: Создайте подпроцедуру, которая вызывает метод Show объекта UserForm
Создайте следующий макрос (displayUserForm):
displayUserForm состоит из следующего единственного оператора:
userFormSalesEntry.Show
При выполнении этот макрос отображает userFormSalesEntry, созданный вами на предыдущих 5 шагах.
Шаг № 3: Назначьте сочетание клавиш для макроса displayUserForm
В этом примере выполните процедуру displayUserForm Sub с помощью сочетания клавиш.Выполните это задание, выполнив следующие 4 простых шага:
- Откройте диалоговое окно «Макрос», например, с помощью сочетания клавиш «Alt + F8».
- В диалоговом окне «Макрос» выберите соответствующий макрос (displayUserForm) и нажмите кнопку «Параметры».
- В диалоговом окне «Параметры макроса», отображаемом Excel, назначьте сочетание клавиш и нажмите кнопку «ОК».
В этом примере назначьте сочетание клавиш «Ctrl + Shift + A».
- Закройте диалоговое окно «Макрос».
Шаг № 7: Закройте пользовательскую форму
Пользователь может закрыть пример диалогового окна, нажав кнопку «Закрыть форму». Вы можете ввести код, чтобы закрыть UserForm, когда пользователь нажимает эту кнопку, выполнив следующие 4 простых шага:
- Перейдите в VBE, например, с помощью сочетания клавиш «Alt + F11».
- Дважды щелкните соответствующий модуль UserForm (userFormSalesEntry).
- Дважды щелкните кнопку, которую хотите использовать, чтобы закрыть UserForm (Close Form).
По этой причине VBE выполняет следующие действия:
- Переход к окну кода пользовательской формы.
- Вводит объявление и операторы End для процедуры Sub, запускаемой событием Click объекта commandButtonCloseForm (Private Sub commandButtonCloseForm_Click ()).
- Введите код VBA для подпроцедуры, запускаемой, когда пользователь нажимает кнопку «Закрыть форму». В этом примере эта процедура включает оператор с оператором Unload.
Ниже приведен код подпроцедуры, выполняемой, когда пользователь нажимает кнопку «Закрыть форму»:
Эта подпроцедура имеет следующий единственный оператор:
Разгрузить меня
Оператор Unload выгружает пользовательскую форму из памяти. Это приводит к закрытию диалогового окна.
Пользовательская форма для ввода данных в действии
Вы можете ввести данные с помощью примера UserForm, выполнив следующие 5 простых шагов:
- Используйте сочетание клавиш «Ctrl + Shift + A».
- Excel отображает пользовательскую форму.
- Для ввода:
- Введите количество единиц, проданных с помощью SpinButton.
- Выберите соответствующий элемент.
- Щелкните по кнопке записи.
- Повторите шаг № 3 столько раз, сколько потребуется, в зависимости от количества записей, которые вы хотите сделать.
- Чтобы закрыть UserForm, нажмите кнопку Close или Close Form.
GIF-изображение ниже показывает UserForm в действии.Обратите внимание:
- Каждый раз, когда я нажимаю кнопку «Запись», запись записывается в таблицу.
- Когда я нажимаю кнопку «Закрыть форму», диалоговое окно закрывается.
Заключение
После прочтения этого руководства по пользовательским формам у вас есть знания и ресурсы , чтобы начать создавать пользовательские формы в Excel. . Ниже приведены некоторые из тем, о которых вы узнали о :
.- Что такое UserForm и чем они полезны.
- Простой 6-этапный процесс, который вы можете использовать для создания пользовательской формы для ввода данных.
- Как вставлять и настраивать пользовательские формы.
- Что такое элементы управления UserForm и как с ними работать. Это включает, среди прочего, как добавлять, выбирать, перемещать, изменять размер, настраивать и удалять элементы управления.
- Как создать макросы, которые поддерживают ваши пользовательские формы. Это включает в себя код VBA, который вы используете для: (i) отображения, загрузки, закрытия и скрытия пользовательских форм, а также (ii) ответа на действия пользователя в пользовательской форме.
Во втором разделе этого руководства по UserForms вы видели практический пример. В этом примере вы, , выполнили простой 6-шаговый процесс создания простой пользовательской формы для ввода данных . Помните, что это сообщение в блоге сопровождается примером книги Excel, содержащей этот пример UserForm. Вы можете получить немедленный бесплатный доступ к этой книге, нажав кнопку ниже.
На практике вы, вероятно, будете работать с более сложными UserForms, которые (i) собирают больше данных, (ii) используют дополнительные элементы управления, а (iii) работают с более сложным кодом VBA. В большинстве случаев базовые принципы и конструкции, о которых вы узнали из этого руководства по UserForms, продолжают применяться. .
Книги, на которые ссылается этот учебник UserForms
- Александр, Майкл и Куслейка, Дик (2016). Программирование Power в Excel 2016 с помощью VBA. Индианаполис, IN: John Wiley & Sons Inc.,
- Гольдмайер, Иордания (2014). Advanced Excel Essentials. Нью-Йорк, Нью-Йорк: Апресс.
- Мэнсфилд, Ричард (2016). Освоение VBA для Microsoft Office 2016.Индианаполис, IN: John Wiley & Sons Inc.,
- Уртис, Том (2015). 24-часовой инструктор по Excel VBA. Индианаполис, IN: John Wiley & Sons Inc.,
Запись о расходах — Справка WorkBook Справка
В этой статье рассказывается, как создать запись о расходах, как ее удалить, как изменить НДС и как убедиться, что вы можете сделать запись о расходах на работе.
Запись «Расходы» позволяет добавлять к заданиям личные расходы. Кроме того, можно добавить личные расходы, не связанные с работой (эксплуатационные расходы), а также «частные выплаты» (при использовании кредитных карт компании).Для ввода операционных расходов и частных выводов требуется первоначальная настройка администратором — см. Настройки / Прайс-листы и мероприятия / Настройка типа личных расходов.
Для того, чтобы система могла разрешать записи расходов в целом, ваш профиль пользователя должен иметь связанного кредитора. Администратор должен настроить эту ссылку перед использованием записи «Расходы» — см. «Настройки » / «Сотрудники» / «Сопоставление кредиторов сотрудников».
Как вести расходы1. Выберите тип расходов (частное снятие средств доступно всегда, но будет выполнено только после завершения настройки).
2. Выберите задание. Обязательно, если Type = Job. Пропустить для любого другого типа (поле заблокировано).
3. Выберите компанию. Будет автоматически вставлен в базы данных отдельной компании.
4. При необходимости загрузите файл расходов, если функция доступна. Например, изображение с мобильного устройства можно просматривать и загружать.
5. Выберите действие. Обязательно, если Type = Job. Пропустить для любого другого типа (поле заблокировано).
6. Введите дату.
7. Введите описание.
8. Выберите валюту (по умолчанию = основная валюта компании).
9. Заполните сумму.
10. Выберите местоположение. Возможные варианты: «Внутренний», «ЕС» и «Международный».
11. Выберите кредитора.В большинстве случаев сотрудники будут сопоставлены только с одним кредитором, и в этом случае он будет добавлен автоматически. Основное использование для сопоставления нескольких кредиторов — это запись расходов по кредитным картам компании.
12. Утвердить
До утверждения запись может быть удалена в любое время, нажав кнопку «Удалить».
После утверждения записи о расходах она будет добавлена к записи счета-фактуры кредитора и будет рассматриваться как «обычная» запись счета-фактуры кредитора, включая рабочий процесс утверждения, если он настроен.
Отчет о личных расходах можно распечатать из меню отчета:
Отчет о проводке личных расходов (383)
После утверждения записи расхода ее можно удалить, нажав кнопку «отклонить» в управлении счетами кредиторов. Вы можете найти все одобренные ваучеры, настроив свой фильтр. Впоследствии он будет возвращен во время и материалы входящего пользователя, откуда его можно будет удалить, и он получит уведомление о том, что его расходы были удалены.
Как изменить запись расхода
Если вы хотите изменить НДС в записи расхода, вам необходимо использовать системную переменную 967, проверяемую. Это позволяет вам изменить НДС в статусе 40 в управлении счетами кредитора
.Если вы хотите изменить запись о расходах, не связанных с работой, вам необходимо убедиться, что у вас есть проверка системной переменной 970 на
.Это позволяет вам изменить финансовый счет, описание, товары / услуги, тип проекта, отдел.метод биллинга и профильный центр.
На что обращать внимание, если вы не можете провести запись о расходах
Если вы не можете сделать запись о расходах, первое, что вам нужно сделать, это убедиться, что это разрешено для работы. Это можно проверить в дополнительной карточке вакансии в разделе «Финансы».
В этом случае вам необходимо убедиться, что у вас есть доступ к клиенту. Вы можете сделать это, посмотрев на клиента в справочнике. Просто откройте карточку клиента и проверьте настройки доступа для конкретных сотрудников.Их необходимо проверить, чтобы покрыть расходы.
Системные переменные
Следует отметить, что существует довольно много системных переменных, которые могут влиять на записи о расходах.
- 1102 — «Для счетов-фактур кредиторов и личных расходов требуется прикрепленный файл». Если вы получили диалоговое окно, в котором говорится, что вам нужно прикрепить файл, прежде чем отправлять свои расходы на утверждение, это связано с тем, что эта системная переменная включена.
- 828 — «к личным расходам нужен прилагаемый ваучер» — здесь можно указать как импортные, так и ручные расходы, ни одного или только одного.