Що таке вікно введення - студопедія
Вікно введення дуже схоже на вікно повідомлень, за винятком того, що перше містить поле для вода текстового рядка. У вікні введення вже встановлені дві кнопки: ОК і Скасування, і вам не доведеться турбуватися про визначення кнопок.
Тут, так само, як і в вікнах повідомлень, ви повинні створити функцію, яка буде повертати вашої змінної всю введену інформацію; крім того, ви повинні вказати текст, який повідомляє користувачеві, яку інформацію потрібно ввести. Фактично вираз виглядає так:
Мінлива = InputBox ( "Питання користувачеві")
Для прикладу створимо змінну з ім'ям EmployeeName, в якій буде зберігатися ім'я користувача:
EmployeeName = InputBox ( "Введіть ваше ім'я")
Ця макрокоманда, використовуючи діалогове вікно (рис. 4.8), допоможе дізнатися ім'я користувача.

Рис.4. 8. Вікно введення запитує ім'я користувача
Як ви вже здогадалися, одного цього виразу недостатньо; необхідно також вказати програмі, що ж робити далі. Залишилося внести в програму останні невеликі зміни. Подивимося на те,
що ви вже зробили:
Application.UserName = "Іванов Іван Іванович"
Дані, що зберігаються в строкової змінної "як текст", не можуть бути використані, наприклад, у формулі, навіть якщо вони містять цифри або числа. Однак інформацію з строкової змінної можна перетворити в чисельне значення, і навпаки. Ви можете написати програму, яка копіює суму з платіжної відомості і зберігає її у вигляді строкової змінної. Крім того, можна написати формули, які для обчислень використовують дані у вигляді строкової змінної, отримані за допомогою вікна введення. Для цього існує функція Val. У наступному прикладі рядок з ім'ям Число перетворюється в числове значення:
Крім того, в інший змінної у вас може зберігатися числове значення, яке ви хочете показати у вікні повідомлень. VBA вимагає перетворити його в рядок. Це можна зробити за допомогою функції Str. У наступному прикладі змінна з ім'ям Рахунок, яка має числове значення, перетворюється в строкове значення:
Але зараз вам такий рядок зовсім навіть не потрібна. Замість цього необхідно, щоб використовувалося значення, що зберігається в змінної EmployeeName. У процесі роботи програми, як тільки VBA доходить до цього виразу, EmployeeName вже повинна містити ім'я користувача, яке він введе в діалоговому вікні. Тому приведіть вираз до наступного вигляду:
Зверніть увагу на те, що тепер ви не використовуєте лапки. Якби тут були лапки, VBA сприймала б змінну просто як рядок символів. А зараз, коли програма досягне цього виразу, вона повинна прочитати вміст змінної EmployeeName і помістити його у вкладку Користувач діалогового вікна Параметри. Остаточний вигляд програми такий:
'Макрос записаний 12.11.07 Alex
EmployeeName = InputBox ( "Введіть, будь ласка, ваті ім'я")
Application.UserName = EmployeeName Application.Userlnitials = ""
Ви можете додати заголовок у вікно введення. Це відбувається точно так само, як при використанні повідомлень.