프롬프트 자체에 여러 옵션이있는 입력 프롬프트를 생성하는 방법이 있습니까? 사용자는 제공된 옵션 중 하나를 선택할 수 있습니다. 현재로서는 '입력 문자열'을 사용하여 변수의 값을 설정하고 있습니다. 예 : 선택할 시트는 무엇입니까? Sheet1? Sheet2? Sheet3?옵션을 사용한 입력 프롬프트
2
A
답변
1
값이있는 목록 (다른 시트의 일부 셀)을 만들고 목록을 표시하고 이름 (보통 수식 필드의 왼쪽 필드)을 선택할 수 있습니다 (예 : "myList"를 입력 한 다음 입력 문자열 대신 "list"유형을 선택하고 매개 변수 = myList를 지정합니다.
예 :
답 : :
난 당신이에서 InputBox() 함수를 사용하여 의미 경우이 R
1
도움이되기를 바랍니다하지 아니 당신은 할 수 없습니다. InputBox는 VBA에 내장되어 있으며 수정할 수 없습니다.
그러나 직접 입력 상자를 작성할 수 있습니다. 여기에 수행
당신은 콤보 상자, 레이블, 버튼 등
와 formComboInput라는 이름의 사용자 정의 폼을 작성해야합니다 ReturnVal라는 형태의 코드에서 공공 정수 변수를 만듭니다.
formComboInput.InialiseForm 하위에 ReturnVal에 -1 값을 할당하고 그 하위에 콤보 상자도 채 웁니다.
사용자 정의 단추 클릭 코드에서 formComboInput.comboInput.ListIndex의 값을 ReturnVal에 할당하고 양식을 숨 깁니다. 폼로드 등 InitialiseForm 같은 서브 루틴 콤보 채울
(). 콤보 박스 범위는 별도의 시트 또는 정적 배열에 저장할 수 있습니다.
그런 다음 아래 (테스트되지 않은 죄송합니다)와 비슷한 코드를 삽입 :
' User form code:
Option Explicit
public ReturnVal as integer
sub InitialiseForm()
dim i as integer
ReturnVal = -1
comboInput.Clear
for i = 1 to ThisWorkbook.Worksheets.Count ' Populates combobox
comboInput.AddItem ThisWorkbook.Worksheets(i).Name
next
end sub
btnOK_Click()
ReturnVal = comboInput.ListIndex ' Change ReturnVal from -1 to the listbox index
Me.Hide
End Sub
' Module/sheet code:
Option Explicit
function ShowComboInput(InputBoxCaption as String, DefaultResult as String) as String
with formComboInput
.InitialiseForm() ' Make the combo box populate etc
.labelCaption = InputBoxCaption
.Show vbModal ' CODE EXECUTION PAUSES HERE UNTIL FORM IS CLOSED
if .ReturnVal > -1 then
ShowComboInput = .comboInput.Value ' Returned if user clicks OK button
else
ShowComboInput = DefaultResult ' Returned if user closes form
end if
end with
end function
sub InputBoxExample() ' Call this sub to test the above code
MsgBox ShowComboInput("Testing", "User didn't click OK button!")
end sub
이 코드는 그래서 일부 조정이 필요할 수 있습니다 안된 그러나 일반적으로이 나는 사용자 정의 입력 상자를 구현하는 것이 방법이다.
관련 문제
- 1. 입력 프롬프트 번호의 평균
- 2. 자바 스크립트 프롬프트 입력
- 3. Node.Js 프롬프트 사용자 입력
- 4. 명령 프롬프트 입력
- 5. Diagnostics.Process에 프롬프트 입력 보내기
- 6. wp7의 입력 프롬프트
- 7. UIAlertView 입력 프롬프트
- 8. phpseclib - 프롬프트 값 입력
- 9. 옵션을 사용한 비 직렬화
- 10. 입력 데이터 세트 자체 참조 - POINT 옵션을 사용한 재귀 - SAS
- 11. Windows 명령 프롬프트 입력 설명
- 12. zsh 변경 프롬프트 입력 색상
- 13. 설치시 입력 프롬프트 사용자 - Android
- 14. 프롬프트 상자의 입력 값 전달
- 15. Visual C++의 입력 프롬프트
- 16. 옵션을 사용한 좋은 프로그래밍 스타일
- 17. psql 쿼리에서 proc_open()을 사용한 대화식 프롬프트
- 18. 복수 입력 옵션을 선택하면
- 19. GtkD를 사용한 키 입력
- 20. 텍스트 파일에 명령 프롬프트 입력 저장
- 21. 어셈블리 ci20에서 사용자 입력 프롬프트 표시 오류
- 22. 입력 (...) 프롬프트 후 %를 표시 하시겠습니까?
- 23. 클라이언트 측 자바 스크립트 입력 프롬프트 상자
- 24. Intro to C : 연속 입력 프롬프트
- 25. 맞춤 프롬프트에서 ipython의 입력 프롬프트 필터링 유지
- 26. Textbox 포커스 프롬프트 키보드 입력 방법
- 27. 자바 콘솔 이동하기 전에 ENTER 입력 프롬프트
- 28. 프롬프트 사용자 입력. Enter 키를 눌러 종료하십시오
- 29. 파이썬에서의 텍스트 게임 문제. 루핑 입력 프롬프트
- 30. Python 2.7 - Tkinter 사용자 입력 프롬프트
'입력 프롬프트'및 '입력 문자열'은 무엇입니까? 어떤 기능을 사용하고 있습니까? 데이터 유효성 검사 또는 일부 형태의 콤보 박스? 질문을 명확히해야합니다. –