Como crear un ListBox de selección múltiple en Excel (con pasos sinxelos)

  • Comparte Isto
Hugh West

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.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.