차례:
비디오: Excel 2016 VBA Beginner Tutorial - Introduction to Macros & VBA 2024
VBA InputBox 함수는 Excle 2016에서 사용자가 입력 한 단일 정보를 얻는 데 유용합니다.이 정보는 값, 텍스트 문자열 또는 범위 일 수 있습니다 주소. 이것은 하나의 값만 가져와야하는 경우 사용자 정의 폼을 개발하는 좋은 대안입니다.
InputBox 구문
다음은 InputBox 함수 구문을 간략하게 나타낸 것입니다.
InputBox (prompt [title] [default])
InputBox 함수는 여기에 나열된 인수를 허용합니다.
인수 | 영향> |
---|---|
프롬프트 | 입력란에 표시된 텍스트 |
제목 | 입력란의 제목 표시 줄에 표시된 텍스트 |
기본값 | 사용자 입력의 기본값 (선택 사항) |
InputBox 예제
다음은 InputBox 함수를 사용하는 방법을 보여주는 구문입니다.
TheName = InputBox ("이름은 무엇입니까?", "인사")
이 VBA 문을 실행하면 Excel에서이 대화 상자를 표시합니다. 이 예제는 처음 두 개의 인수 만 사용하고 기본값을 제공하지 않습니다. 사용자가 값을 입력하고 확인을 클릭하면 코드에서 TheName 변수에 값을 할당합니다.
InputBox 함수는이 대화 상자를 표시합니다.다음 예제에서는 세 번째 인수를 사용하고 기본값을 제공합니다. 기본값은 Excel에 저장된 사용자 이름입니다 (Application 개체의 UserName 속성).
Sub GetName () Dim TheName As String = InputBox ("이름은 무엇입니까?", _ "Greetings", Application. UserName) End Sub
InputBox는 항상 취소 단추를 표시합니다. 사용자가 취소를 누르면 InputBox 함수는 빈 문자열을 반환합니다.
VBA의 InputBox 함수는 항상 문자열을 반환하므로 값을 가져와야하는 경우 코드에서 몇 가지 추가 검사를 수행해야합니다. 다음 예제에서는 InputBox 함수를 사용하여 숫자를 가져옵니다. IsNumeric 함수를 사용하여 문자열이 숫자인지 확인합니다. 문자열에 숫자가 포함되어 있으면 모두 괜찮습니다. 사용자의 항목을 숫자로 해석 할 수없는 경우 코드는 메시지 상자를 표시합니다.
Sub AddSheets () 희미한 표시로 문자열 표시 희미한 표시로 희미 함 DefValue로 길게 표시 NumSheets As String Prompt = "얼마나 많은 장을 추가 하시겠습니까? "캡션 ="말해 … "DefValue = 1 NumSheets = InputBox (프롬프트, 캡션, DefValue) NumSheets =" "그러면 Exit Sub & IsNumeric (NumSheets)의 경우 취소 된 다음 NumSheets> 0 인 경우 Sheets. Add Count: = NumSheets Else MsgBox "Invalid number"End If End Sub
이 루틴이 생성하는 대화 상자를 확인하십시오.
InputBox 함수를 사용하는 또 다른 예입니다.다른 유형의 InputBox
여기에 제시된 정보는 VBA의 InputBox 기능에 적용됩니다. Microsoft는 혼란을 싫어하기 때문에 Application 개체의 메서드 인 InputBox 메서드 에 액세스 할 수 있습니다.
Application InputBox 메소드를 사용하는 것의 큰 이점 중 하나는 코드가 범위 선택을 요구할 수 있다는 것입니다. 그런 다음 셀을 강조 표시하여 워크 시트에서 범위를 선택할 수 있습니다. 다음은 사용자에게 범위를 선택하라는 간단한 예제입니다:
Sub GetRange () Dim Rng As 범위 On Error 다음 설정 Rng = Application 다시 시작. InputBox _ (프롬프트: = "범위 지정:", 유형: = 8) Rng가 Nothing이면 Exit Sub MsgBox "선택한 범위"& Rng. Address End Sub
이것이 보이는 방법입니다.
응용 프로그램 InputBox 메서드를 사용하여 범위 가져 오기.이 간단한 예제에서 코드는 사용자에게 선택된 범위의 주소를 알려줍니다. 실생활에서는 코드가 실제로 선택된 범위에서 유용 할 것입니다. 이 예제에 대한 좋은 점은 Excel이 오류 처리를 담당한다는 것입니다. 범위가 아닌 것을 입력하면 Excel에서이를 알려주고 다시 시도 할 수있게합니다.
신청서. InputBox 메서드는 VBA의 InputBox 함수와 비슷하지만 약간의 차이점이 있습니다. 자세한 내용은 도움말 시스템을 확인하십시오.