Excel 워크 시트에 콤보 상자 (드롭 다운 목록이라고도 함)를 추가하면 사용자 상호 작용 및 데이터 입력이 향상됩니다. 양식 도구 모음 또는 개발자 탭을 사용하는 두 가지 기본 방법이 있습니다.
방법 1 : Forms Toolbar (이전 Excel 버전) 사용 :
방법 2 : 개발자 탭 사용 (Excel 2007 이상) :
사용 된 방법에 관계없이 콤보 박스를 셀 범위에 연결하여 옵션을 동적으로 채우는 것이 좋습니다. 이것은 콤보 상자의 항목 목록을 포함하는 "입력 범위"를 지정하여 "Control"탭 아래의 "Format Control ..."대화 상자 내에서 수행됩니다.
콤보 상자의 데이터 유효성 검사를 통해 사용자는 사전 정의 된 목록에서 값 만 선택하여 오류를 방지합니다. 콤보 박스 자체가 입력을 목록으로 제한하지만 데이터 유효성 검사를 추가하면 추가 제어 및 오류 메시지가 제공됩니다.
설정 :
=Sheet1!$A$1:$A$10
). 이것은 일관성을 보장합니다.이 메소드는 Excel의 내장 데이터 검증을 활용하여 콤보 박스가 이미 부과 한 제한을 강화하여보다 강력한 솔루션을 제공합니다. 사용자는 데이터 유효성 검사 설정 및 콤보 상자에 정의 된 목록에서만 값을 선택할 수 있습니다.
VBA는 특히 동적 데이터 소스를 처리 할 때 콤보 상자를 채우는 데 더 큰 제어를 제공합니다. 다음 코드 스 니펫은 "Combobox1"이라는 콤보 상자를 채워서 A1 : A10의 데이터와 함께 Sheet1 :
<code class="vba">Private Sub PopulateComboBox() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets("Sheet1") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row With Me.ComboBox1 .Clear For i = 1 To lastRow .AddItem ws.Cells(i, "A").Value Next i End With End Sub</code>
이 코드는 먼저 워크 시트 객체를 정의하고 A 열 A에서 데이터를 포함하는 마지막 행을 찾습니다. 그런 다음 콤보 상자의 기존 항목을 지우고 지정된 범위를 반복하여 각 셀의 값을 콤보 상자에 항목으로 추가합니다. "Sheet1"
및 "A1:A10"
실제 시트 이름 및 범위로 바꾸는 것을 잊지 마십시오. 인구를 트리거하려면이 매크로를 버튼이나 이벤트에 할당해야합니다.
콤보 상자를 다른 셀에 연결하면 해당 셀의 콤보 상자에서 선택한 항목이 표시됩니다. 이것은 콤보 박스의 LinkedCell
속성을 통해 달성됩니다.
LinkedCell
속성을 찾으십시오.$B$1
).또는 VBA 코드를 사용 하여이 속성을 설정할 수 있습니다.
<code class="vba">Private Sub ComboBox1_Change() Range("B1").Value = ComboBox1.Value End Sub</code>
이 코드는 콤보 박스에서 선택할 때마다 셀 B1을 자동으로 업데이트합니다. "B1"
및 "ComboBox1"
실제 셀 참조 및 콤보 박스 이름으로 바꾸는 것을 잊지 마십시오. 이 VBA 접근법은 즉각적인 업데이트를 제공하는 반면, 워크 시트를 다시 계산할 때만 속성 창의 직접 속성 설정은 업데이트됩니다.
위 내용은 콤보 박스를 Excel에 넣는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!