엑셀 프로그래밍을 만들면서 유저가 입력하는 값을 받아서 활용하는 기능이 필요하게 됐습니다.
그래서 찾아 봤는데요.
아래 같이 Inputbox를 사용하면 되더라구요.
Sub test()
Dim myValue As String
myValue = InputBox("Give me some input")
MsgBox myValue
End Sub
Sub test2()
Dim strResult As String
strResult = InputBox(prompt:="Please enter amount", _
Title:="Data Entry")
End Sub
이렇게 하면 input box 윗 부분에 제목을 달 수 있군요.
Public Sub inputExample()
TestVal = InputBox("type in value.. or not", "Cancel Test")
If TestVal = "" Then Exit Sub
MsgBox (TestVal)
End Sub
그냥 간단히 이렇게 처리해도 됩니다.
Inputbox 에 대한 튜토리얼은 아래 링크를 따라 가시면 보실 수 있습니다.
http://msdn.microsoft.com/en-us/library/office/aa195768%28v=office.11%29.aspx
원래는 유저에게 3개의 값을 받는데 이 값이 month 라서 Dropdown을 사용하려고 했습니다.
그러니까 Inputbox로 한개의 값만 받는게 아니라 3개의 값을 받는데 이게 유저가 입력하지 않고 Dropdown 메뉴에서 고르도록 하려고 했는데요.
그렇게 하려면 다른 조금 복잡하군요.
http://www.excel-easy.com/vba/userform.html
여기로 가면 좋은 예제가 있는 것 같은데 다음엔 이걸 좀 공부해 봐야 겠습니다.
'etc. > Excel Programming' 카테고리의 다른 글
[VBA] Debug.print 출력물을 파일에 저장하기 (0) | 2014.03.04 |
---|---|
[VBA] 디버깅 툴 알아보기 (0) | 2014.03.03 |
[VBA] 어제 작업해 놓은 프로그래밍 정리 (1) | 2014.02.27 |
[VBA] Userform 만들기 (0) | 2014.02.21 |
[VBA] Developer 메뉴 보이게 하기 (0) | 2014.02.21 |
[VBA] Range Return 하기 (2) | 2014.02.12 |
[VBA] 엑셀과 Teradata 연동하기 (0) | 2014.02.07 |
[VBA] 두 Sheet안의 데이터들 비교하기 (4) | 2014.02.06 |
[VBA] 다른 함수 호출하기/파라미터 전달하기 (2) | 2014.02.05 |
VBA (Excel) - 필터링 한 후 합계 구하기 (0) | 2014.01.07 |