Керування форматами введення даних за допомогою масок введення
Ви можете допомогти користувачам правильно вводити дані в класичні бази даних Access, підключивши маски введення до полів, які мають певний формат значень, наприклад номери телефонів.
Маска впливає лише на введення значень у Access: вона не змінює спосіб їх зберігання, який записує від типу даних поля та інших властивостей. Щоб отримати додаткові відомості про зберігання даних у Access, див. у статті Введення в типи даних та властивості полів.
У цій статті
Загальні відомості про маски введення
Маска введення — це рядок символів, що вказує на формат допустимих значень вхідних даних. Маски введення можна використовувати в полях таблиць або запитів, а також елементи управління форм і звітів. Маска введення зберігається у властивостях об'єкта.
Маску введення рекомендується використовувати, коли значення, що вводяться, повинні мати єдиний формат, наприклад для полів з номерами телефонів з десяти цифр. Якщо користувач введе номер, не вказавши код міста, дані не будуть прийняті в Access, доки користувач не додасть код міста.
Три компоненти маски введення
Маски введення складаються з одного обов'язкового та двох необов'язкових компонентів, розділених крапками з комою. Призначення кожного компонента описано нижче.
- Перший компонент є обов'язковим. Він являє собою знак або рядок (послідовність знаків) маски із заповнювачами та літералами, наприклад круглими дужками, точками та дефісами.
- Другий компонент не обов'язковий і визначає спосіб зберігання вбудованих знаків маски в полі. Якщо для цього компонента встановлено значення 0, знаки зберігаються разом із даними, і якщо 1, знаки відображаються без збереження. Вибравши значення 1, можна зберегти місце для зберігання бази даних.
- Третій компонент маски введення також не є обов'язковим і визначає знак, що використовується як заповнювач. За промовчанням у Access використовується знак підкреслення (_). Щоб встановити інший знак, введіть його в третьому компоненті маски.
Приклад маски для телефонних номерів у форматі Росії: (999) 000-00-00;0;-:
- У масці використовуються два заповнювачі - 9 і 0. Заповнювач 9 позначає необов'язкові цифри (код міста можна не вводити), а 0 - обов'язкові.
- Значення 0 у другому компоненті маски введення вказує на те, що знаки маски слід зберігати разом із даними.
- Третій компонент маски введення вказує на те, що замість символу підкреслення (_) як заповнювач буде використовуватися дефіс (-).
Знаки, що визначають маски введення
У наведеній нижче таблиці перераховані заповнювачі та літерали, що використовуються в масках введення, та описано їх вплив на введення даних.
Користувач має ввести цифру (від 0 до 9).
Користувач може ввести цифру (від 0 до 9).
Користувач може ввести цифру, пропуск, знак "плюс" або "мінус". Якщо нічого не ввести, буде вставлено пропуск.
Користувач має ввести літеру.
Користувач може ввести літеру.
Користувач повинен ввести букву чи цифру.
Користувач може ввести літеру або цифру.
Користувач повинен ввести будь-який знак або пропуск.
Користувач може ввести знаки або пропуски.
Розділювач цілої та дробової частини, груп розрядів, значень дат та часу. Знак, що вибирається, залежить від регіональних параметрів Windows.
Усі наступні знаки будуть переведені у верхній регістр.
Всі наступні знаки будуть переведені до нижнього регістру.
Маска введення заповнюється зліва направо, а не праворуч наліво.
Знаки, що прямують безпосередньо за зворотною косою рисою, відображаються без змін.
Знаки, укладені у подвійні лапки, відображаються без змін.
Коли слід уникати використання масок введення в Access
Маски введення – це корисний інструмент, але він доречний не завжди. Не використовуйте маски введення, якщо правильне одне з наступних тверджень.
- Іноді може знадобитися ввести дані у форматі, що не відповідає масці. Маска введення не допускає винятків.
- Планується використовувати елемент керування "Вибір дати" з полем дати та часу. Маски введення несумісні з таким елементом керування.
Додавання маски введення до поля таблиці за допомогою майстра масок введення
Маски введення можна використовувати для полів з типом даних "Текстовий", "Числовий" (крім коду реплікації), "Грошовий" та "Дата/час".
Примітка: Якщо застосувати маску введення до поля з типом даних "Дата/час", для цього поля неможливо буде використовувати елемент керування Вибір дати.
- В області навігації клацніть правою кнопкою миші таблицю та виберіть у контекстному меню команду Конструктор.
- Виберіть поле, до якого потрібно застосувати маску введення.
- У розділі Властивості поля на вкладці Загальні клацніть поле властивості Маска введення.
- Натисніть кнопку Складання
Додавання маски введення на запит
- В області переходів клацніть правою кнопкою миші запит, який потрібно змінити, та виберіть у контекстному меню команду Конструктор.
- У бланку запиту встановіть курсор у стовпець поля, яке потрібно змінити. Курсор можна помістити у будь-який рядок для цього поля.
- Натисніть клавішу F4, щоб відкрити вікно властивостей поля.
- У розділі Властивості поля на вкладці Загальні клацніть поле властивості Маска введення.
- Натисніть кнопку Складання
Додавання маски введення в елемент керування форми або звіту
- В області переходів клацніть правою кнопкою миші форму або звіт, які потрібно змінити, та виберіть у контекстному меню команду Конструктор.
- Клацніть правою кнопкою миші елемент керування, який потрібно змінити, а потім виберіть у контекстному меню команду Властивості.
- На вкладці Усі клацніть поле властивості Маска введення.
- Натисніть кнопку Складання
Створення масок введення, що настроюються
У майстрі передбачені маски для найбільш поширених варіантів форматування, проте в деяких випадках потрібно налаштувати маску під особливі потреби. Щоб зробити це, можна або змінити одну з наперед визначених масок майстра введення, або вручну задати властивість "Маска введення" для відповідного поля.
Налаштування масок уведення в майстри
- Відкрийте об'єкт у конструкторі і клацніть поле, до якого потрібно додати маску введення, що настроюється.
- Клацніть
Налаштування масок введення у властивості поля
- У області навігації клацніть правою кнопкою миші об'єкт і виберіть у контекстному меню команду Конструктор.
- Виберіть поле, для якого потрібно створити маску введення.
- В області Властивості поля клацніть поле Маска введення та введіть власну маску.
- Щоб зберегти зміни, натисніть клавіші CTRL+S.
Для полів числового та фінансового типів визначення маски введення задається вручну.
Приклади масок введення
У наведеній нижче таблиці наведено приклади використання масок введення.
Забезпечує введення значення у вигляді
В даному випадку користувачі повинні вводити код міста, так як у відповідному розділі маски (000 у дужках) використається заповнювач 0.
(206) 555-0199
( ) 555-0199
В цьому випадку в області міжміського коду використовується місцезаповнювач 9 тому міжміські коди необов'язкові.Крім того, знак оклику (!) обумовлює заповнення маски зліва направо.
Надається можливість замінити літерами чотири останні цифри телефонного номера у форматі США. Зверніть увагу на місцезаповнювач 0 у області коду міста, який робить міжміський код обов'язковим.
Будь-яке позитивне чи негативне число, що включає не більше чотирьох знаків і не має роздільників тисяч та дробової частини.
ЗЕЛЕНИЙ339М3
ТРАВЕНЬ Р 452Б7
Поєднання обов'язкових (L) та необов'язкових (?) літер та обов'язкових цифр (0). Знак "більше" вимагає вводити всі літери у верхньому регістрі. Щоб використати маску введення цього типу, необхідно задати для типу даних поля таблиці значення Текстовий або Поле МЕМО.
Обов'язковий поштовий індекс та необов'язкова область чотиризначного розширення.
Ім'я або прізвище, перша літера якої автоматично вводиться великою.
Обліковий номер книги з текстовою константою, обов'язковими першою та останньою цифрами та довільною комбінацією букв та знаків між ними.
Поєднання обов'язкових літер та цифр, все у верхньому регістрі. Цей тип маски введення допомагає, наприклад, правильно вводити інвентарні номери або заповнювати інші форми складського обліку.
Використання масок введення адрес електронної пошти
Оскільки адреси електронної пошти можуть бути різної довжини, маски введення не підходять для їх перевірки під час введення. Замість масок введення рекомендується використовувати властивості Правило перевірки і Повідомлення про помилку.
Умова на значення, наведена в таблиці нижче, гарантує, що адреса електронної пошти складатиметься з одного або кількох знаків, знака "@", ще одного або кількох знаків, крапки та ще одного або кількох знаків. Наприклад, адреса [email protected] буде правильним, а proverka@example,com або proverka@example - Ні. Якщо ввести адресу електронної пошти, яка не відповідає умові на значення, введені дані будуть відхилені та з'явиться повідомлення, вказане у властивості Повідомлення про помилку. Якщо властивість Повідомлення про помилку не встановлено, буде виведено стандартне повідомлення.
Is Null Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))
Повідомлення про помилку
(Необов'язково)
Введіть адресу електронної пошти зі знаком "@" та повним ім'ям домену (приклад: [email protected]).
Додаткові відомості про застосування правил перевірки, а також покрокові інструкції див. у статті Обмеження введення даних за допомогою правил перевірки.
Як зробити маску введення в Excel?
Іноді вам може знадобитися приховати вміст деяких осередків, поки ви ділитеся книгою з іншими користувачами, як показано нижче. У цій статті будуть представлені три методи маскування вічок зірочкою для приховання вмісту в Excel.
- Приховати та замаскувати вміст осередку зірочкою за допомогою форматування осередків
- Приховати та замаскувати вміст комірки зірочкою з кодом VBA
- Шифрувати та маскувати вміст комірки зірочкою або іншим рядком
- Інші відносні статті (операції) про лист
Приховати та замаскувати вміст осередку зірочкою за допомогою форматування осередків
В Excel, щоб замаскувати вміст комірок зірочкою, можна використовувати функцію «Форматувати комірки».
1. Виберіть комірки, які потрібно приховати, за допомогою зірочки, а потім клацніть правою кнопкою миші, щоб вибрати Формат осередків із контекстного меню.
2. в Формат осередків діалогу під Номер реєстрації вкладка, виберіть На замовлення від Категорія список, а потім введіть ;;; ** у текстове поле під Тип.
3. Натисніть OK, тепер вміст виділеної комірки замаскований зірочками.
Але вміст комірки також можна переглянути у рядку формул.
4. Помістіть курсор у комірку, вміст якої ви не бажаєте приховувати, потім клацніть Огляд >
Захистити лист, і зніміть прапорець Виберіть розблокувати комірки і Форматування осередків варіант (інші параметри можна перевірити в міру необхідності), потім введіть і підтвердіть пароль для захисту аркуша в діалогових вікнах.
Потім вміст осередку був прихований і замаскований зірочками.
Увага: Якщо вміст клітинки є числовим рядком, таким чином лише вміст клітинки відображається як порожній.
Приховати рядки з #N/A або іншими конкретними значеннями помилок за допомогою коду VBA
Якщо ви хочете замаскувати і числа, і текст, можна застосувати код VBA.
1. Виберіть комірки, які потрібно зашифрувати, і натисніть Alt + F11 ключі для увімкнення Microsoft Visual Basic для програм вікно.
2. Натисніть Вставити >
Модулі, потім скопіюйте та вставте наведений нижче код у новий модуль.
VBA: Приховати рядки помилок # Н / Д
Sub E_Cells() 'UpdatebyExtendoffice Dim xRg As Range Dim xERg As Range Dim xWs As Worksheet Dim xStrRg As String Dim xStrPw As String xStrPw = "" xStrPw = Application.InputBox("Enter Password", "", "", Type:= 2) If xStrPw = "" Then Exit Sub On Error Resume Next Set xERg = Selection Set xWs = Application.ActiveSheet Set xRg = xWs.Cells xRg.Locked = False xERg.Locked = True xERg.NumberFormatLocal = "**;**;**;**" xWs.Protect Password :=xStrPw, DrawingObjects:=True, Contents:=True, Scenarios: = True End Sub
3. Натисніть F5 ключ для запуску коду. Потім введіть пароль у діалоговому вікні і натисніть кнопку OK кнопки. Дивіться скріншот:
Наконечник:
1. Для розшифровки осередків можна використовувати наведений нижче код макросу.
Sub D_Cells() 'UpdatebyExtendoffice Dim xRg As Range Dim xERg As Range Dim xWs As Worksheet Dim xStrRg As String Dim xStrPw As String xStrPw = "" xStrPw = Application.InputBox("Type Password", "", "", Type:= 2) If xStrPw = "" Then Exit Sub On Error Resume Next Set xWs = Application.ActiveSheet Set xRg = xWs.UsedRange xERg.NumberFormatLocal = "**;**;**;**" xWs.Unprotect Password:=xStrPw For Each .NumberFormatLocal = "@" Next End Sub
2. З кодом VBA вміст комірки також можна переглянути у рядку формул.
Шифрувати та маскувати вміст комірки зірочкою або іншим рядком
Якщо ви хочете зашифрувати і замаскувати вміст осередку спеціальним рядком, як вам потрібно, Зашифрувати коміркуособливість Kutools for Excel може надати милу послугу.
Інструмент Зашифрувати комірки в Kutools for Excel може:
1. Зашифруйте комірки порожнім
2. Зашифруйте комірки за допомогою символів.
3. Зашифруйте комірки вказаним рядком.
Kutools for Excel містить розширені інструменти 300 для вирішення ваших 90% головоломок Excel і надає 30-денну безкоштовну пробну версію.
1. Виберіть комірки, які потрібно замаскувати, а потім клацніть Кутулс Плюс >
Зашифрувати комірки.
2. Потім у спливаючому діалоговому вікні введіть і підтвердіть пароль, потім у Маска розділ, позначте потрібний варіант.
3. Потім натисніть Ok. В даний час всі обрані осередки замасковані.
Перевірка Ніщо, в осередках відображається маячня.
Перевірка Голець варіант, ви можете ввести будь-який символ у текстове поле, тоді в осередках буде відображатися лише символ.
Перевірка рядок варіант, потім введіть рядок, який ви хочете відобразити в комірках.
Функції: якщо ви хочете розшифрувати комірки або відобразити вміст комірки, ви можете натиснути Кутулс Плюс >
Розшифрувати комірки, а потім введіть пароль для успішного дешифрування.
Інші операції (статті), пов'язані із приховуванням
Приховати рядки за значенням
У цьому посібнику представлені деякі методи приховування рядків на основі значення (рівно/більше/менше) в іншому стовпці Excel.
Приховати частину текстового рядка
Іноді ви хочете приховати частину рядка, щоб захистити особисту інформацію, наприклад, номер телефону 123-xxx-xxxx, як ви можете це зробити? У цій статті ви знайдете прості рішення.
Найкращі інструменти для офісної роботи
Поліпшіть свої навички роботи з Excel за допомогою Kutools for Excel та відчуйте ефективність, як ніколи раніше.
Kutools for Excel пропонує більше 300 розширених функцій для підвищення продуктивності та економії часу Натисніть тут, щоб отримати функцію, яка вам потрібна найбільше.
Вкладка Office: інтерфейс із вкладками в Office та спрощення роботи
- Увімкнення редагування та читання з вкладками Word, Excel, PowerPoint , Видавець, доступ, Visio та проект.
- Відкривайте та створюйте кілька документів на нових вкладках одного вікна, а не у нових вікнах.
- Підвищує вашу продуктивність на 50% та скорочує кількість клацань мишею на сотні щодня!