В Excel, имаме няколко начина за получаване на информация. Можем да получим вход с помощта на аргументи на функции, да използваме Excel клетки и диапазони като области на въвеждане и след това да извлечем стойности от там. Можете също да използвате потребителски форми, за да получите информация от потребителите. Но Excel предоставя още един начин за получаване на информация от потребителите. Те се наричат InputBox.
InputBox във VBA е вид предварително проектирана потребителска форма. Можете да използвате поле за въвеждане, за да получите няколко типа въвеждане. Но един вход може да получи само един тип вход наведнъж. Excel има два типа полета за въвеждане. Едната е прост InputBox, а другата е Application InputBox. Кутията за въвеждане има множество аргументи за справяне с различни видове въвеждане. Ще научим някои от тях в тази статия.
Прост VBA InputBox
Това поле за въвеждане може да се използва директно във VBA, защото е функция. Тази функция подканва потребителски формуляр да въведе стойност. Синтаксисът на функцията InputBox е:
InputBox (подкана, [Заглавие], [По подразбиране], [Xpos], [YPos], [HelpFile], [Контекст]) |
подкана: Това е единственият необходим аргумент. Това е низов израз, показан като съобщение в диалоговия прозорец. Максималната дължина на подканата е приблизително 1024 знака, в зависимост от ширината на използваните знаци. Ако подканата се състои от повече от един ред, можете да разделите редовете, като използвате знак за връщане на каретка (Chr (13)), знак за предаване на ред (Chr (10)) или комбинация от символи за връщане на каретка ((Chr (13) & (Chr (10)) между всеки ред.
[заглавие]: Не е задължително. Това е низов израз, показан в заглавната лента на диалоговия прозорец. Ако пропуснете заглавието, името на приложението се поставя в заглавната лента. Ако използвате Excel, той ще покаже Microsoft Excel.
[по подразбиране]: Той също е по избор. Това е низов израз, показан в текстовото поле като отговор по подразбиране, ако не е предоставен друг вход. Ако пропуснете по подразбиране, текстовото поле се показва празно.
[xpos]: Числово изражение, което посочва в обрати хоризонталното разстояние на левия ръб на диалоговия прозорец от левия ръб на екрана. Ако xpos е пропуснато, диалоговият прозорец е хоризонтално центриран.
[ypos]: Числов израз, който посочва, в обрати, вертикалното разстояние на горния ръб на диалоговия прозорец от горната част на екрана. Ако ypos е пропуснат, диалоговият прозорец е вертикално разположен приблизително на една трета от пътя надолу по екрана.
[файл за помощ]: Низов израз, който идентифицира помощния файл, който да се използва за предоставяне на чувствителна към контекста помощ за диалоговия прозорец. Ако е предоставен помощен файл, трябва да се предостави и контекст.
[контекст]: Числов израз, който е номерът на контекста на помощта, присвоен на съответната тема за помощ от автора на помощта. Ако е предоставен контекст, трябва да се предостави и помощен файл.
Стига с теорията. Нека имаме няколко примера, за да разберем как да използваме тази функция за входно поле.
Пример 1: Получаване на информация, за да поздравите потребителя
Да кажем, че искам моята подводница да поздрави потребителя. Така че ще попитам името на потребителя и ще ги поздравя като „Здравей UserName“. За целта ще използвам този код:
Sub InputBoxExample () user_name = InputBox ("Моля, въведете вашето име.") MsgBox ("Здравейте" & потребителско_име & "!")
Когато стартирате горния код във VBA, той ще подкани потребителски формуляр със заглавие „Моля
Въведете вашето име. "С текстово поле по -долу.
Можете да видите, че прозорецът е с име „Microsoft Excel“ и текстовото поле е празно. Тъй като не сме използвали тези аргументи, за да зададем тяхната стойност.
Пример 2: Задайте заглавието на полето за въвеждане като поздрави потребител и задайте стойността по подразбиране като потребител
В този пример ще зададем заглавието като поздравителен потребител, така че vba да не може да показва името на приложението и ще зададем стойността по подразбиране като потребител, така че текстовото поле да се показва празно.
Sub InputBoxExample () user_name = InputBox ("Моля, въведете вашето име.", "Поздравете потребителя", "Uesr") MsgBox ("Здравейте" & потребителско_име & "!")
Когато стартирате горния код, това е изходът, който ще получите.
Другите аргументи не се използват много. Те се използват основно за задаване на местоположението на потребителската форма върху ръбовете на Excel. Последните два аргумента се използват за предоставяне на контекстуална информация на потребителя.
Така че да, сега можете да използвате inputbox, за да получавате въвеждане от потребителите в Excel, като използвате функцията Inputbox. Обясних Application.InputBox тук. Моля, проверете и това. Той е по -мощен от тази функция за входно поле.
Надявам се да съм бил достатъчно обяснителен и да ви е бил полезен. Ако имате въпроси относно тази статия или по друга тема на VBA, моля, уведомете ме в секцията за коментари по -долу.
Първи стъпки с потребителските формуляри на Excel VBA| Ще обясня как да създам формуляр в excel, как да използвам VBA инструментариума, как да боравя с потребителските входни данни и накрая как да съхранявам потребителските входни данни. Ще преминем през тези теми, като използваме един пример и стъпка по стъпка ръководство.
VBA променливи в Excel| VBA означава Visual Basic за приложения. Това е език за програмиране от Microsoft. Използва се с приложения на Microsoft Office като MSExcel, MS-Word и MS-Access, докато VBA променливите са специфични ключови думи.
Променлив обхват на Excel VBA| Във всички езици за програмиране имаме променливи спецификатори за достъп, които определят от къде може да се получи достъп до определена променлива. Excel VBA не е изключение. VBA също има спецификатори на обхвата.
Аргументи на ByRef и ByVal | Когато един аргумент се предава като аргумент ByRef на различна под -функция или функция, се изпраща препратката към действителната променлива. Всички промени, направени в копието на променливата, ще се отразят в първоначалния аргумент.
Изтриване на листове без подкани за потвърждение с помощта на VBA в Microsoft Excel | Тъй като изтривате листове с помощта на VBA, знаете какво правите. Бихте искали да кажете на Excel да не показва това предупреждение и да изтрие проклетия лист.
Добавяне и запазване на нова работна книга с помощта на VBA в Microsoft Excel 2016| В този код първо създадохме препратка към обект на работна книга. И тогава го инициализирахме с нов обект на работна книга. Ползата от този подход е, че можете лесно да извършвате операции с тази нова работна книга. Като запазване, затваряне, изтриване и т.н.
Показване на съобщение в лентата за състоянието на Excel VBA| Лентата на състоянието в Excel може да се използва като монитор на кодове. Когато вашият VBA код е дълъг и изпълнявате няколко задачи с помощта на VBA, често деактивирате актуализацията на екрана, така че да не виждате този екран да трепти.
Изключете предупредителните съобщения с помощта на VBA в Microsoft Excel 2016| Този код не само деактивира сигналите за VBA, но също така увеличава ефективността на кода във времето. Да видим как.
Популярни статии:
50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще ви накарат да работите още по -бързо в Excel.
Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.
COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да броите конкретни стойности. Функцията Countif е от съществено значение за подготовката на вашето табло.
Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.