2010-06-21 1 views

답변

0

2010 인터페이스에 대해 잘 모르겠습니다. 2003 년에는 유효성 검사 대화 상자로 이동하여 목록 검사를 추가했습니다. 코드에서

될 거라고 :

columns(1).validation.add xlValidateList,,,"yes,no" 
+0

엑셀 2010에서는 하나의 셀에 콤보 상자를 넣는 방법을 찾지 못했지만 한 열의 모든 셀을 찾지 못하는 방법을 발견했습니다. ( 하나의 셀에 대해 개발자 탭을 활성화해야합니다 Excel 2010에서이 탭의 콤보 상자를 삽입하십시오. – jitm

+0

수동으로 첫 번째 열을 선택하고 '데이터'탭으로 이동하여 '데이터 유효성 검사'를 선택하고 '목록'으로 이동 한 다음 아래 상자에 '예, 아니요'를 입력하십시오 이 작업을 수행 할 수 있지만 OP 양식 컨트롤 (체크 상자 또는 드롭 다운 여부를) 확실하지 않은 방법을 묻는 것 같아요. – jmac

1

데이터 탭에서 Excel 2007에서, 당신은 데이터 유효성 검사에서 찾을 수 있습니다.

0

도움이 될 것입니다. 이것은 시각적 인 튜토리얼입니다. 이 콤보 상자

http://www.wikihow.com/Add-a-Drop-Down-Box-in-Excel-2007

+0

참고 [링크 전용 답변] (http://meta.stackoverflow.com/ 태그/링크 전용 답변/정보)은 권장되지 않으므로 SO 답변은 솔루션 검색의 종단점이어야합니다 (시간이 지남에 따라 오래 걸리는 경향이있는 또 다른 중간 기착 대). 링크를 참조로 유지하면서 여기에 독립형 시놉시스를 추가합니다. – kleopatra

1

기본 셀에 연결된 양식 체크 박스의 부하를 생성하는 엑셀에는 내장 방법은 없습니다를 형성하기 위해 데이터 유효성 검사를 사용합니다. 하나의 확인란을 복사하면 링크 된 셀을 포함하여 모든 속성이 동일 할 것이므로 매번 수동으로 편집해야합니다. 한 번에 무리를 추가하려면 VBA 함수를 만들어야합니다.

고맙게도 people smarter than I 이미 완료했습니다. 다음은 이러한 예제 코드 중 하나입니다.

Option Explicit 
Sub insertCheckboxes() 

    Dim myBox As CheckBox 
    Dim myCell As Range 

    Dim cellRange As String 
    Dim cboxLabel As String 
    Dim linkedColumn As String 

    cellRange = InputBox(Prompt:="Cell Range", _ 
    Title:="Cell Range") 

    linkedColumn = InputBox(Prompt:="Linked Column", _ 
    Title:="Linked Column") 

    cboxLabel = InputBox(Prompt:="Checkbox Label", _ 
    Title:="Checkbox Label") 

    With ActiveSheet 
    For Each myCell In .Range(cellRange).Cells 
     With myCell 
     Set myBox = .Parent.CheckBoxes.Add(Top:=.Top, _ 
      Width:=.Width, Left:=.Left, Height:=.Height) 

     With myBox 
      .LinkedCell = linkedColumn & myCell.Row 
      .Caption = cboxLabel 
      .Name = "checkbox_" & myCell.Address(0, 0) 
     End With 

     .NumberFormat = ";;;" 
     End With 

    Next myCell 
    End With 
End Sub 

이 코드는 VBA 모듈에 복사해야합니다. Alt + F11 키를 눌러 VBA 편집기를 열고 현재 통합 문서의 모듈을 선택한 다음 해당 코드를 붙여 넣습니다. 현재 통합 문서에 모듈이 없으면 통합 문서 이름을 마우스 오른쪽 단추로 클릭하고 Insert ->New Module을 사용하여 코드를 추가합니다.

통합 문서로 돌아가서 Alt-F8 키를 눌러 매크로를 실행하십시오.

Enter Range Here

는 당신이 체크 박스 원하는 범위를 입력합니다 (예를 들어, A1 : A10)

Enter Linked Column Here

가 열을 입력하면 insertCheckboxes 매크로를 실행하면 다음과 같은 대화를 얻을 것이다 확인란을 선택하려면 (B를 선택하면 열 B에 TRUE/FALSE의 확인란이 표시됨).

Enter the Checkbox Label Here

당신은 체크 박스에서 원하는 레이블을 입력합니다. 상자 만 원하는 경우 비워 두십시오.

VBA와 관련하여 몇 가지 작은 문제가 있습니다 (예 : 체크 박스가있는 셀을 ;;;으로 설정하면 체크 박스를 셀에 연결 한 경우에는 아무 것도 표시하지 않습니다). 그러나 약간의 창조적 인 공학은 당신을 그 주위에 가야합니다.

매크로를 사용한 후에는 모듈을 삭제할 수 있습니다. 매크로는 확인란을 생성하기 만하면 유지 관리 할 필요가 없습니다.

참고 : 위의 코드는 테스트를 거쳐 Excel 2010에서 작동합니다.귀하의 환경이 다를 수 있습니다

관련 문제