Táboa de contidos
Cando traballamos nun conxunto de datos grande, moitas veces é difícil obter ningún valor selectivo del. Ademais, non pode escoller máis de varias pezas de información á vez. Neste caso, ListBox é unha solución moi útil en Excel . Pero o proceso de creación deste ListBox é un pouco complicado. Polo tanto, neste artigo, aprenderemos a crear un ListBox de selección múltiple en Excel con algúns pasos sinxelos.
Descargar Practice Workbook
Obter o ficheiro de mostra para práctica.
ListBox de selección múltiple.xlsm
Procedementos paso a paso para crear un ListBox de selección múltiple en Excel
Para proceso máis fácil, dividímolo en 8 pasos para unha mellor comprensión. Entón, sen máis demora, imos seguir os pasos seguintes para ver como podemos crear un ListBox de selección múltiple en Excel.
Paso 1: Crear táboa de Excel a partir do conxunto de datos
Inicialmente, necesitamos preparar un conxunto de datos de mostra e convertelo nunha táboa. Para facelo, siga os pasos seguintes.
- Primeiro, cree un conxunto de datos coa información de 10 nomes de cidade e a súa Poboación total do Estados Unidos ata 1 de xullo no Intervalo de celas B5:C14 .
- Agora, fai clic en calquera cela do conxunto de datos e escolla Táboa na pestana Inserir .
- Entón, verá a xanela Crear táboa que selecciona automaticamenteo intervalo de celas para crear unha táboa.
- Nesta ventá, marque a caixa A miña táboa ten cabeceiras e prema Aceptar .
- Como resultado, verá que o conxunto de datos se converte nunha táboa.
- Ao longo con ela, podes atopar a táboa na caixa Nome da táboa baixo a pestana Deseño da táboa
- Podes cambiar o nome da táboa segundo a túa preferencia.
Ler máis: Como crear unha lista despregable dependente en Excel
Paso 2: Lista de conxuntos de datos de nomes do xestor de nomes
Agora, nomearemos cada categoría de rango de celas da táboa. Para iso, siga os pasos.
- Primeiro, seleccione calquera cela da Columna B da táboa.
- A continuación, vai á Fórmulas. e seleccione Definir nome .
- Despois disto, verá o Novo nome caixa de diálogo.
- Nesta caixa de diálogo, proporcione calquera nome segundo a cabeceira da columna seleccionada na caixa Nome .
- A continuación, faga clic na caixa Refírese a na mesma xanela.
- A continuación, coloque o cursor sobre a cabeceira e mostrará unha frecha negra.
- Despois, prema o botón esquerdo para seleccionar o Intervalo de celas B5:B14 .
- Como resultado, verá a lista de nomes xunto co nome da táboa na caixa Refírese a e preme Aceptar .
- Segue o mesmoprocedemento, tamén para o Intervalo de celas C5:C14 .
- Finalmente, verá os nomes na Caixa de nomes na esquina superior esquerda do libro de traballo.
Paso 3: Crear unha lista despregable con validación de datos
Neste momento, crearemos unha lista despregábel a partir do nomeado intervalos con validación de datos. Esta é a parte esencial de crear un ListBox . Crearémolo noutra folla de traballo do caderno de traballo. Pero tamén podes facelo na mesma folla de traballo. Vexamos o proceso a continuación.
- Ao principio, selecciona algunhas celas da táboa onde queres aplicar a Validación de datos .
- A continuación, vai ao Datos e escolla Validación de datos na sección Ferramentas de datos .
- A continuación, na pestana Configuración , escolla Lista na caixa Permitir .
- Ademais, marque marcadas as caixas Ignorar en branco e Menú despregable na cela .
- Despois, faga clic na caixa Fonte desta xanela e prema F3 no seu teclado.
- Como resultado, verá o Pegar nome caixa de diálogo coa lista de nomes.
- Aquí, escolla CityNames na lista e prema Aceptar .
- A continuación, verá o nome da primeira lista que se mostra na caixa de orixe.
- Por último, prema Aceptar e aplique o mesmo proceso para o segundo nomelista.
- Finalmente, verá que Validación de datos está activada nas celas seleccionadas.
Paso 4: Inserir código VBA na folla de traballo validada
Agora vén a parte crucial de inserir código VBA para crear un ListBox . O seguinte é o proceso para iso.
- Primeiro, fai clic co botón dereito na folla de traballo validada e selecciona Ver código no Menú contextual .
- A continuación, insira este código na páxina.
Option Explicit Global strDVList As String
- A continuación, vai á pestana Inserir e selecciona Módulo .
- Neste momento, o nome do libro de traballo debe seleccionarse na xanela Obxecto do proxecto .
- A continuación, cambie o nome do módulo como modSettings e insira este código.
4228
Grazas a Contextures por proporcionar os códigos.
Paso 5: Crear formulario de usuario con Listbox & Botóns
Neste momento, crearemos un Formulario de usuario para o libro de traballo xunto cun ListBox e algúns Botóns de comando . Para facelo, siga o seguinte proceso.
- Primeiro, seleccione o libro de traballo na xanela Proxecto-VBAProxecto no editor de Visual Basic .
- A continuación, vai á pestana Inserir e selecciona Formulario de usuario .
- Como resultado, obterá a interface Formulario de usuario coma esta.
- Xunto con isto, tamén obterás a Caixa de ferramentas xanela.
- Desde aquí, arrastre ListBox ata o Formulario de usuario .
- Entón, o ListBox terá este aspecto. Podes axustar o tamaño arrastrando os bordos da caixa.
- A continuación, arrastra o CommanButton dúas veces ata UserForm así como para crear 2 botóns para a operación.
- Por último, a saída final ten este aspecto.
Paso 6: Cambiar a configuración das propiedades
Nesta etapa, faremos algúns cambios nas propiedades de cada compoñente do ListBox .
- Ao principio, prema F4 no editor Visual Basic para abrir a Xanela de propiedades .
- A continuación, seleccione o Formulario de usuario e cambie o Nome e o Lenda deste deste xeito.
- A continuación, selecciona ListBox e cambia o Nome segundo a túa preferencia.
- Ademais , cambie o tipo de ListStyle , MultiSelect e SpecialEffect segundo a imaxe de abaixo.
- Agora, escolla o primeiro botón de comando e faga os seguintes cambios nas propiedades.
- Ademais diso, edite tamén as propiedades do segundo botón de comando.
Paso 7: aplique o código VBA a UserForm
Nesta fase, aplicaremos códigos VBA a cada un dos compoñentes do UserForm . A ver comofunciona.
- Primeiro, selecciona Formulario de usuario e vai á pestana Ver para seleccionar Código .
- A continuación, insira este código na páxina en branco. Executarase automaticamente cando se abra o Formulario de usuario .
8676
- Despois disto, volva ao Formulario de usuario facendo clic en Obxecto na pestana Ver .
- Agora, siga o proceso para inserir este código para o botón Aceptar .
5694
- Xunto con isto, escriba este código para o Pechar utilizando o mesmo proceso.
2487
- Por último, prema Ctrl + S para gárdao e pecha a xanela.
Grazas a Contextures por axudarnos cos códigos.
Paso 8: selección múltiple do ListBox
Finalmente, creamos con éxito un ListBox para varias seleccións. Para comprobar se o código funciona ou non, só tes que seguir estes pasos.
- Primeiro, selecciona Cela B5 onde aplicamos Validación de datos .
- Xusto despois diso, aparecerá un ListBox que indicará Seleccionar elemento da lista .
- Nesta ventá, escolla máis dun nome da lista.
- A continuación, prema Aceptar .
- Finalmente, realizou a selección múltiple ListBox e cada nome está separado por unha Coma ( , ).
Cousas lembrar
- Os intervalos con nome non crearán unha regra de Validación de datos se se introducen como referencia de cela ou con delimitadores.
- O A variable global aplícase tanto ao código Formulario de usuario como ao código Folla de traballo VBA . Calquera nome de cela activo pasa inicialmente o código strDVList a un intervalo temporal e despois úsase como RowSource para o ListBox cando un usuario abre o UserForm .
- Podes combinar varios intervalos nun só nome para facilitar a selección.
Conclusión
Isto é todo por hoxe. Espero que estes pasos longos pero sinxelos sobre como crear ListBox de selección múltiple en Excel che faciliten un pouco o tema. Díganos os seus comentarios na caixa de comentarios. Siga ExcelWIKI para obter máis artigos coma este.