image

Excel에서는 여러 가지 방법으로 입력을받을 수 있습니다. 함수 인수를 사용하여 입력을 받고 엑셀 셀과 범위를 입력 영역으로 사용한 다음 거기에서 값을 검색 할 수 있습니다. 사용자 양식을 사용하여 사용자로부터 입력을받을 수도 있습니다. 그러나 Excel은 사용자로부터 의견을 얻을 수있는 또 다른 방법을 제공합니다.

그것들을 InputBox라고합니다. VBA의 InputBox는 미리 디자인 된 일종의 사용자 양식입니다. 입력 상자를 사용하여 여러 유형의 입력을 얻을 수 있습니다. 그러나 입력은 한 번에 한 가지 유형의 입력 만받을 수 있습니다. Excel에는 두 가지 유형의 입력 상자가 있습니다. 하나는 간단한 InputBox이고 다른 하나는 Application InputBox입니다. 입력 상자에는 다양한 종류의 입력을 처리하기위한 여러 인수가 있습니다. 이 기사에서 그들 중 일부를 배울 것입니다.

Simple VBA InputBox이 입력 상자는 함수이기 때문에 VBA에서 직접 사용할 수 있습니다.

이 함수는 사용자에게 값을 입력하라는 사용자 양식을 프롬프트합니다. InputBox 함수의 구문은 다음과 같습니다.

InputBox(prompt, [Title], [Default], [Xpos], [YPos], [HelpFile],

[Context])

프롬프트 : 유일한 필수 인수입니다. 대화 상자에 메시지로 표시되는 문자열 식입니다. 프롬프트의 최대 길이는 사용 된 문자의 너비에 따라 약 1024 자입니다. 프롬프트가 둘 이상의 줄로 구성된 경우 캐리지 리턴 문자 (Chr (13)), 줄 바꿈 문자 (Chr (10)) 또는 캐리지 리턴-줄 바꿈 문자 조합 Chr (13을 사용하여 줄을 구분할 수 있습니다. & (Chr (10)) 각 줄 사이

[제목] : 선택 사항입니다. 대화 상자의 제목 표시 줄에 표시되는 문자열 표현식입니다. 제목을 생략하면 응용 프로그램 이름이 배치됩니다. 제목 표시 줄에 Excel을 사용하는 경우 Microsoft Excel이 표시됩니다.

[기본값] : * 선택 사항입니다. 다른 입력이없는 경우 기본 응답으로 텍스트 상자에 표시되는 문자열 표현식입니다.

기본값을 생략하면 텍스트 상자가 빈 상태로 표시됩니다.

[xpos] : * 대화 상자 왼쪽 가장자리의 수평 거리를 트윕 단위로 지정하는 숫자 표현식 화면의 왼쪽 가장자리 xpos가 생략되면 대화 상자는 수평으로 중앙에 위치합니다.

[ypos] : * 세로를 트윕 단위로 지정하는 숫자 표현식 화면 상단에서 대화 상자 상단 가장자리까지의 거리.

ypos를 생략하면 대화 상자가 화면 아래로 약 1/3 정도 수직으로 배치됩니다.

[helpfile] : 대화 상자에 상황에 맞는 도움말을 제공하는 데 사용할 도움말 파일을 식별하는 문자열 식입니다. 도움말 파일이 제공되는 경우 컨텍스트도 제공되어야합니다.

[컨텍스트] * : 도움말 작성자가 적절한 도움말 항목에 할당 한 도움말 컨텍스트 번호 인 숫자 식입니다. 컨텍스트가 제공되는 경우 도움말 파일도 제공되어야합니다.

이론은 충분합니다. 이 입력 상자 기능을 사용하는 방법을 이해하기위한 몇 가지 예를 들어 보겠습니다.

예제 1 : 사용자에게 인사하기 위해 입력 받기 내 서브가 사용자를 맞이하기를 원한다고 가정 해 보겠습니다. 그래서 저는 사용자의 이름을 묻고 “Hello UserName”으로 인사합니다. 이를 위해 다음 코드를 사용합니다.

Sub InputBoxExample()

user_name = InputBox("Please Enter Your Name.")

MsgBox ("Hello " & user_name & "!")

End Sub

VBA에서 위의 코드를 실행하면 “Please Enter your Name”이라는 제목의 사용자 양식이 표시됩니다. 아래에 텍스트 상자가 있습니다.

창 이름이 “Microsoft Excel”이고 텍스트 상자가 비어 있음을 알 수 있습니다. 값을 설정하는 데 이러한 인수를 사용하지 않았기 때문입니다.

image

예제 2 : 입력 상자의 제목을 사용자 인사로 설정하고 기본값을 사용자로 설정이 예제에서는 vba가 응용 프로그램 이름을 표시 할 수 없도록 제목을 사용자 인사로 설정하고 기본값을 사용자로 설정하여 텍스트 상자가 비어 있습니다.

Sub InputBoxExample()

user_name = InputBox("Please Enter Your Name.", "Greet User", "Uesr")

MsgBox ("Hello " & user_name & "!")

End Sub

위의 코드를 실행하면 이것이 출력됩니다.

image

다른 인수는 많이 사용되지 않습니다. 기본적으로 엑셀 에지에서 사용자 폼의 위치를 ​​설정하는 데 사용됩니다. 마지막 두 인수는 사용자에게 컨텍스트 정보를 제공하는 데 사용됩니다.

예, 이제 inputbox를 사용하여 Excel에서 Inputbox 기능을 사용하여 사용자로부터 입력을받을 수 있습니다. 여기서 Application.InputBox에 대해 설명했습니다.

이것도 확인하십시오. 이 입력 상자 기능보다 강력합니다.

내가 충분히 설명하고 도움이 되었기를 바랍니다. 이 기사 또는 다른 VBA 주제에 대한 질문이 있으면 아래 의견 섹션에서 알려주십시오.

관련 기사 :

link : / applications-word-outlook-in-vba-getting-started-with-excel-vba-userforms [Getting Started With Excel VBA UserForms]| * Excel에서 양식을 만드는 방법, 사용 방법을 설명합니다. VBA 도구 상자, 사용자 입력 처리 방법 및 마지막으로 사용자 입력 저장 방법. 하나의 예제와 단계별 가이드를 사용하여 이러한 주제를 살펴 보겠습니다.

link : / general-topics-in-vba-vba-variables-in-excel [Excel의 VBA 변수]| * VBA는 Visual Basic for Applications를 나타냅니다.

Microsoft의 프로그래밍 언어입니다. MSExcel, MS-Word 및 MS-Access와 같은 Microsoft Office 응용 프로그램에서 사용되는 반면 VBA 변수는 특정 키워드입니다.

link : / general-topics-in-vba-excel-vba-variable-scope [Excel VBA Variable Scope]| * 모든 프로그래밍 언어에는 정의 된 변수에 액세스 할 수있는 위치를 정의하는 변수 액세스 지정자가 있습니다. Excel VBA도 예외는 아닙니다. VBA에도 범위 지정자가 있습니다.

link : / cells-ranges-rows-and-columns-in-vba-byref-and-byval-arguments-vba-interview-question [ByRef 및 ByVal 인수]| 인수가 ByRef 인수로 다른 하위 또는 함수에 전달되면 실제 변수의 참조가 전송됩니다. 변수 복사본에 대한 변경 사항은 원래 인수에 반영됩니다.

link : / files-workbook-and-worksheets-in-vba-delete-sheets-without-confirmation-prompts-using-vba-in-microsoft-excel [Microsoft Excel에서 VBA를 사용하여 확인 메시지없이 시트 삭제]| VBA를 사용하여 시트를 삭제하므로 수행중인 작업을 알고 있습니다.

이 경고를 표시하지 않고 망할 시트를 삭제하도록 Excel에 지시하고 싶습니다.

link : / files-workbook-and-worksheets-in-vba-add-and-save-new-workbook-using-vba-in-microsoft-excel [Microsoft Excel 2016에서 VBA를 사용하여 새 통합 문서 추가 및 저장]| 이 코드에서는 먼저 통합 문서 개체에 대한 참조를 만들었습니다. 그런 다음 새 통합 문서 개체로 초기화했습니다. 이 접근 방식의 이점은이 새 통합 문서에서 작업을 쉽게 수행 할 수 있다는 것입니다. 저장, 닫기, 삭제 등`link : / menus-toolbars-status-bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [메시지 표시 켜기 Excel VBA 상태 표시 줄 *]`| Excel의 상태 표시 줄은 코드 모니터로 사용할 수 있습니다. VBA 코드가 길고 VBA를 사용하여 여러 작업을 수행하는 경우 화면 깜박임이 표시되지 않도록 화면 업데이트를 비활성화하는 경우가 많습니다.

link : / general-topics-in-vba-turn-off-warning-messages-using-vba-in-microsoft-excel [Microsoft Excel 2016에서 VBA를 사용하여 경고 메시지 끄기]| *이 코드는 VBA를 비활성화 할뿐만 아니라 경고뿐만 아니라 코드의 시간 효율성도 증가시킵니다. 방법을 살펴 보겠습니다.

인기 기사 :

link : / keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [50 개의 Excel 단축키로 생산성 향상]| 작업 속도를 높이십시오. 이 50 개의 바로 가기를 사용하면 Excel에서 더 빠르게 작업 할 수 있습니다.

link : / formulas-and-functions-introduction-of-vlookup-function [Excel의 VLOOKUP 함수]| 이것은 다른 범위와 시트에서 값을 조회하는 데 사용되는 Excel의 가장 많이 사용되고 인기있는 기능 중 하나입니다. link : / tips-countif-in-microsoft-excel [Excel 2016의 COUNTIF]| 이 놀라운 기능을 사용하여 조건으로 값을 계산합니다. 특정 값을 계산하기 위해 데이터를 필터링 할 필요가 없습니다.

Countif 기능은 대시 보드를 준비하는 데 필수적입니다.

link : / excel-formula-and-function-excel-sumif-function [Excel에서 SUMIF 함수 사용 방법]| 이것은 또 다른 대시 보드 필수 기능입니다. 이를 통해 특정 조건에 대한 값을 합산 할 수 있습니다.