Formularios de entrada de datos de Microsoft Excel

Para facilitar a entrada de datos nunha táboa en Excel, pode utilizar formularios especiais que axuden a acelerar o proceso de encher o intervalo de táboas con información. En Excel hai unha ferramenta integrada que permite encherse cun método similar. O usuario tamén pode crear a súa propia versión do formulario, que se adaptará ao máximo ás súas necesidades aplicando unha macro para isto. Vexamos os diferentes usos destas ferramentas de enchemento útiles en Excel.

Aplicar ferramentas de enchido

O formulario de recheo é un obxecto con campos cuxos nomes corresponden aos nomes das columnas das columnas da táboa chea. Neses campos cómpre introducir datos e engadiranse inmediatamente á nova liña do rango de táboas. Un formulario pode actuar como unha ferramenta de Excel integrada ou colocarse directamente nunha folla en forma do seu rango, se o propio usuario o creou.

Agora imos como usar estes dous tipos de ferramentas.

Método 1: obxecto de entrada de datos integrado de Excel

Primeiro de todo, imos aprender a usar o formulario de entrada de datos integrado de Excel.

  1. Debe terse en conta que, por defecto, a icona que o lanza está oculta e necesita ser activada. Para facelo, vai á pestana "Ficheiro"e logo preme no elemento "Opcións".
  2. Na ventá de parámetros de Excel abertos móvese á sección "Barra de ferramentas de acceso rápido". A maior parte da ventá está ocupada por unha extensa área de configuración. Na parte esquerda dela hai as ferramentas que se poden engadir ao panel de acceso rápido e á dereita, as que xa están presentes.

    No campo "Seleccionar equipos desde" establecer o valor "Os equipos non están en cinta". A continuación, na lista de comandos situados en orde alfabética, atopamos e seleccionamos a posición "Formulario ...". A continuación, faga clic no botón "Engadir".

  3. Despois diso, a ferramenta que necesitamos aparecerá no lado dereito da xanela. Pulsamos o botón "OK".
  4. Agora, esta ferramenta está situada na ventá de Excel na barra de ferramentas de acceso rápido e podemos usala. Estará presente cando se abra calquera libro de traballo por esta instancia de Excel.
  5. Agora, para que a ferramenta comprenda exactamente o que precisa para cubrir, debería ordenar a cabeceira da táboa e anotar calquera valor nela. Deixe a matriz de táboa que temos consistirá en catro columnas, que teñen nomes "Nome do produto", "Cantidade", "Prezo" e "Cantidade". Introduza estes nomes nun intervalo horizontal arbitrario da folla.
  6. Ademais, para que o programa comprenda os intervalos específicos cos que debería traballar, deberá introducir calquera valor na primeira fila da matriz de táboas.
  7. Despois disto, seleccione calquera cela da táboa en branco e faga clic na icona no panel de acceso rápido "Formulario ..."que previamente activamos.
  8. Así, ábrese a xanela da ferramenta especificada. Como podes ver, este obxecto ten campos que corresponden aos nomes das columnas da nosa matriz de táboas. Neste caso, o primeiro campo xa está cheo cun valor, xa que o introducimos manualmente na folla.
  9. Introduza os valores que consideramos necesarios nos restantes campos e logo prema no botón "Engadir".
  10. Despois diso, como vemos, os valores introducidos foron transferidos automaticamente á primeira fila da táboa e o formulario pasou ao seguinte bloque de campos, que corresponden á segunda fila da matriz de táboas.
  11. Encha a xanela da ferramenta cos valores que desexamos ver na segunda fila do espazo de tabela e volva facer clic no botón. "Engadir".
  12. Como podes ver, tamén se engadiron os valores da segunda fila e nin sequera temos que reorganizar o cursor na mesma táboa.
  13. Así, enchemos a matriz de táboa con todos os valores que queremos entrar nela.
  14. Ademais, se o desexa, pode navegar polos valores introducidos previamente mediante os botóns "Volver" e "Seguinte" ou barra de desprazamento vertical.
  15. Se é necesario, pode axustar calquera valor na matriz de tabela cambiándoo no formulario. Para que os cambios aparezan na folla, despois de convertelos no bloque de ferramentas apropiado, faga clic no botón "Engadir".
  16. Como podes ver, o cambio ocorreu inmediatamente no espazo de táboas.
  17. Se necesitamos eliminar algunha liña, a continuación, a través dos botóns de navegación ou barra de desprazamento, procedemos ao bloque de campos correspondente no formulario. Despois faga clic no botón "Eliminar" na xanela da ferramenta.
  18. Aparece un cadro de diálogo de aviso que indica que se eliminará a liña. Se tes confianza nas túas accións, fai clic no botón "OK".
  19. Como podes ver, a liña foi extraída do rango da táboa. Despois de completar o recheo e a edición, pode saír da xanela da ferramenta premendo no botón. "Pechar".
  20. Despois diso, para facer a matriz de táboas máis visual, pode formateala.

Método 2: cree un formulario personalizado

Ademais, usando a macro e varias outras ferramentas, é posible crear o seu propio formulario personalizado para cubrir un espazo de táboas. Crearase directamente na folla e representará o seu rango. Con esta ferramenta, o usuario poderá comprender as características que considera necesarias. En termos de funcionalidade, prácticamente non será inferior ao análogo integrado de Excel e, de algunha maneira, quizais o exceda. O único inconveniente é que para cada matriz de táboa, terá que crear un formulario separado e non usar o mesmo modelo que sexa posible cando se usa a versión estándar.

  1. Como no método anterior, primeiro debes facer unha cabeceira da futura táboa na folla. Constará de cinco celas cos nomes: "Número P / p", "Nome do produto", "Cantidade", "Prezo", "Cantidade".
  2. A continuación, cómpre facer unha chamada táboa "intelixente" desde a nosa matriz de táboas, coa posibilidade de engadir liñas automaticamente ao encher os intervalos ou celas veciños con datos. Para facelo, selecciona a cabeceira e, estando na pestana "Fogar"prema o botón "Formato como táboa" no bloque de ferramentas "Estilos". Despois de que se abre unha lista de estilos dispoñibles. A elección dun deles non afectará de ningún xeito á funcionalidade, polo que simplemente seleccionamos a opción que consideramos máis adecuada.
  3. Despois ábrese unha pequena ventá de formato de táboa. Indica o rango que identificamos anteriormente, é dicir, o intervalo da tapa. Como regra, este campo énchese correctamente. Pero debemos marcar a caixa situada ao lado "Táboa con títulos". Despois, faga clic no botón "OK".
  4. Polo tanto, o noso rango está formateado como unha táboa intelixente, aínda que se evidencia por un cambio na pantalla visual. Como podes ver, entre outras cousas, apareceron iconas de filtrado preto de cada título de título de columna. Deben estar desactivados. Para facelo, seleccione calquera cela da táboa "intelixente" e vaia á pestana "Datos". Alí na cinta no bloque de ferramentas "Ordenar e filtrar" faga clic na icona "Filtro".

    Hai outra opción para desactivar o filtro. Nin sequera ten que cambiar a outra pestana mentres permanezas na pestana "Fogar". Despois de seleccionar a cela do espazo de táboa na cinta no bloque de configuración Edición faga clic na icona "Ordenar e filtrar". Na lista que aparece, seleccione a posición "Filtro".

  5. Como podes ver, despois desta acción, as iconas de filtrado desapareceron da cabeceira da táboa, como é necesario.
  6. Entón debemos crear o formulario de entrada de datos. Será tamén unha especie de matriz tabular consistente en dúas columnas. Os nomes de filas deste obxecto corresponderanse aos nomes das columnas da táboa principal. A excepción son as columnas "Número P / p" e "Cantidade". Estarán ausentes. A numeración da primeira producirase mediante unha macro e o cálculo dos valores no segundo farase aplicando a fórmula de multiplicar a cantidade por prezo.

    A segunda columna do obxecto de entrada de datos queda en branco por agora. Directamente, os valores para encher as filas do intervalo de táboas principal entraranse nel máis tarde.

  7. Despois creamos outra táboa pequena. Constará dunha columna e conterá unha lista de produtos que mostraremos na segunda columna da táboa principal. Por claridade, a cela co título desta lista ("Lista de bens") pode encher de cor.
  8. A continuación, seleccione a primeira cela baleira do obxecto de entrada de valor. Vaia á pestana "Datos". Fai clic na icona "Verificación de datos"que se coloca sobre a cinta no bloque de ferramentas "Traballar con datos".
  9. Iníciase a xanela de validación de entrada. Fai clic no campo "Tipo de datos"no que está a configuración predeterminada "Calquera valor".
  10. Das opcións abertas, escolle a posición "Lista".
  11. Como podes ver, despois disto, a ventá de verificación de valor de entrada cambiou a súa configuración. Hai un campo adicional "Fonte". Facemos clic co botón esquerdo do rato sobre a icona da dereita dela.
  12. A continuación, a ventá de verificación de valor de entrada minimízase. Seleccione o cursor co botón esquerdo do rato sostendo a lista de datos colocados na folla nunha área de táboa adicional. "Lista de bens". Despois diso, faga clic de novo na icona á dereita do campo no que apareceu o enderezo do intervalo seleccionado.
  13. Volve á caixa de verificación para os valores de entrada. Como podes ver, as coordenadas do intervalo seleccionado nel aparecen xa no campo "Fonte". Fai clic no botón "OK" na parte inferior da xanela.
  14. Agora apareceu unha icona en forma de triángulo á dereita da cela baleira resaltada do obxecto de entrada de datos. Ao premer nela, ábrese unha lista despregable, composta por nomes que se desprazan desde unha matriz de táboas. "Lista de bens". Agora é imposible introducir datos arbitrarios na cela especificada, pero só pode seleccionar a posición desexada da lista proporcionada. Seleccione un elemento na lista despregable.
  15. Como podes ver, a posición seleccionada móstrase inmediatamente no campo "Nome do produto".
  16. A continuación, teremos que asignar nomes ás tres celas do formulario de entrada, onde introduciremos datos. Selecciona a primeira cela onde xa está o nome. "Patacas". A continuación, vaia ao intervalo de nomes de campo. Está situado no lado esquerdo da xanela de Excel ao mesmo nivel que a barra de fórmulas. Introduza o nome arbitrario. Isto pode ser calquera nome en latín, no que non hai espazos, pero é mellor usar nomes próximos ás tarefas resoltas por este elemento. Polo tanto, chámase a primeira cela na que se contén o nome do produto "Nome". Escribimos este nome no campo e prememos a tecla Intro no teclado.
  17. Exactamente do mesmo xeito, asigna a cela na que introducimos a cantidade do produto, o nome "Volum".
  18. E a cela de prezo é "Prezo".
  19. Despois diso, exactamente do mesmo xeito, damos o nome a todo o rango das tres celas anteriores. Primeiro de todo, selecciona e dálle o nome nun campo especial. Que sexa o nome "Diapason".
  20. Despois da última acción, debemos gardar o documento para que os nomes que asignemos poidan percibir a macro que creamos no futuro. Para gardar, vaia á pestana "Ficheiro" e prema no elemento "Gardar como ...".
  21. Na ventá de gardada aberta no campo "Tipo de ficheiro" elixe o valor "Libro de traballo Excel habilitado para macro (.xlsm)". A continuación, fai clic no botón "Gardar".
  22. Entón debes activar as macros na túa versión de Excel e activar a pestana "Desenvolvedor"se aínda non o fixeches. O feito é que estas dúas funcións están desactivadas por defecto no programa, ea súa activación debe realizarse de forma forzada na ventá de configuración de Excel.
  23. Unha vez feito isto, vai á pestana "Desenvolvedor". Fai clic na icona grande "Visual Basic"que se atopa na cinta do bloque de ferramentas "Código".
  24. A última acción fai que o editor de macro VBA comece. Na zona "Proxecto"que se atopa na parte superior esquerda da xanela, seleccione o nome da folla onde están as nosas táboas. Neste caso, é "Folla 1".
  25. Despois, vaia á parte inferior esquerda da ventá chamada "Propiedades". Aquí tes a configuración da folla seleccionada. No campo "(Nome)" debería substituír o nome cirílico ("Folla1") sobre o nome escrito en latín. O nome pódese dar a calquera que sexa máis cómodo para vostede, o principal é que contén só caracteres ou números latinos e non hai outros signos nin espazos. A macro funcionará con este nome. Deixe no noso caso este nome "Produto", aínda que podes escoller calquera outra que cumpra as condicións descritas anteriormente.

    No campo "Nome" Tamén pode substituír o nome por outro máis cómodo. Pero non é necesario. Neste caso, permítese o uso de espazos, cirílico e calquera outro sinal. A diferenza do parámetro anterior, que especifica o nome da folla para o programa, este parámetro asigna o nome á folla que é visible para o usuario na barra de acceso.

    Como podes ver, despois o nome cambiará automaticamente. Folla 1 na zona "Proxecto", ao que acabamos de configurar.

  26. Despois vaia á zona central da xanela. Aquí é onde debemos escribir o código macro. Se o campo do editor de código branco na área especificada non se amosa, como no noso caso, faga clic na tecla de función. F7 e aparecerá.
  27. Agora, para o noso exemplo particular, necesitamos escribir o seguinte código no campo:


    Sub DataEntryForm ()
    Dim nextRow As Long
    nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp) .Offset (1, 0).
    Con Producty
    Se .Range ("A2"). Valor = "" E .Range ("B2"). Valor = "" Entón
    nextRow = nextRow - 1
    Finalizar se
    Producty.Range ("Nome"). Copiar
    .Células (nextRow, 2) .PasteSpecial Pegar: = xlPasteValues
    .Células (nextRow, 3) .Valor = Producty.Range ("Volum"). Valor
    .Células (nextRow, 4) .Valor = Producty.Range ("Prezo"). Valor
    .Células (nextRow, 5) .Valor = Producty.Range ("Volum"). Valor * Producty.Range ("Prezo") Valor.
    .Range ("A2"). Formula = "= IF (ISBLANK (B2)," "", COUNTA ($ B $ 2: B2)) "
    Se seguinteRaia> 2 Entón
    Rango ("A2"). Seleccione
    Selection.AutoFill Destination: = Range ("A2: A" & nextRow)
    Gama ("A2: A" & seguinteRow). Seleccione
    Finalizar se
    .Range ("Diapason"). ClearContents
    Rematar con
    Finalizar sub

    Pero este código non é universal, é dicir, permanece intacto só para o noso caso. Se queres adaptarllo ás túas necesidades, debería modificalo de acordo. Para que poida facelo só, analizaremos o que consiste este código, o que debería substituílo e o que non debería cambiar.

    Así, a primeira liña:

    Sub DataEntryForm ()

    "DataEntryForm" é o nome da macro mesma. Pode deixalo como está, ou pode substituílo por calquera outro que cumpra as regras xerais para crear nomes de macro (sen espazos, use só letras do alfabeto latino, etc.). Cambiar o nome non afecta a nada.

    Onde queira que se atopa a palabra no código "Produto" ten que substituílo polo nome que xa asignou á súa folla no campo "(Nome)" áreas "Propiedades" editor de macro. Por suposto, isto debería facerse só se chamou a folla de xeito diferente.

    Considere agora a seguinte liña:

    nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp) .Offset (1, 0).

    Dígito "2" nesta liña significa a segunda columna da folla. É nesta columna a columna "Nome do produto". Segundo contará o número de filas. Polo tanto, se no teu caso a mesma columna ten unha orde diferente da conta, entón tes que introducir o número correspondente. Significado "End (xlUp) .Offset (1, 0) .Row" en calquera caso, deixe sen cambios.

    A continuación, considere a liña

    Se .Range ("A2"). Valor = "" E .Range ("B2"). Valor = "" Entón

    "A2" - Estas son as coordenadas da primeira cela na que se mostrará a numeración de filas. "B2" - Estas son as coordenadas da primeira cela, que se empregará para a saída de datos ("Nome do produto"). Se son diferentes, introduza os seus datos en lugar destas coordenadas.

    Ir á liña

    Producty.Range ("Nome"). Copiar

    No seu parámetro "Nome" significa o nome que asignamos ao campo "Nome do produto" no formulario de entrada.

    En filas


    .Células (nextRow, 2) .PasteSpecial Pegar: = xlPasteValues
    .Células (nextRow, 3) .Valor = Producty.Range ("Volum"). Valor
    .Células (nextRow, 4) .Valor = Producty.Range ("Prezo"). Valor
    .Células (nextRow, 5) .Valor = Producty.Range ("Volum"). Valor * Producty.Range ("Prezo") Valor.

    nomes "Volum" e "Prezo" significa os nomes que asignamos aos campos "Cantidade" e "Prezo" no mesmo formulario de entrada.

    Nas mesmas liñas que indicamos anteriormente, os números "2", "3", "4", "5" significa os números de columna na folla de Excel correspondente ás columnas "Nome do produto", "Cantidade", "Prezo" e "Cantidade". Polo tanto, se no teu caso a táboa está cambiada, precisas especificar os números de columna correspondentes. Se hai máis columnas, entón por analogía, cómpre engadir as súas liñas ao código, se é menos, e despois eliminar as outras.

    A liña multiplica a cantidade de mercadorías polo seu prezo:

    .Células (nextRow, 5) .Valor = Producty.Range ("Volum"). Valor * Producty.Range ("Prezo") Valor.

    O resultado, como vemos na sintaxe do rexistro, aparecerá na quinta columna da folla de Excel.

    Nesta expresión, as liñas están numeradas automaticamente:


    Se seguinteRaia> 2 Entón
    Rango ("A2"). Seleccione
    Selection.AutoFill Destination: = Range ("A2: A" & nextRow)
    Gama ("A2: A" & seguinteRow). Seleccione
    Finalizar se

    Todos os valores "A2" significa a dirección da primeira cela onde se realizará a numeración e as coordenadas "A " - Enderezo de toda a columna con numeración. Comproba onde aparecerá a numeración na táboa e cambia as coordenadas do código, se é necesario.

    A liña limpa o intervalo do formulario de entrada de datos despois de que a información del foi transferida á táboa:

    .Range ("Diapason"). ClearContents

    Non é difícil adiviñar isto ("Diapason") significa o nome do intervalo asignado previamente aos campos para a entrada de datos. Se lles deu un nome diferente, entón debería inserirse nesta liña.

    O resto do código é universal e en todos os casos farase sen cambios.

    Despois de escribir o código de macro na xanela do editor, debes facer clic na icona Gardar como disquete na parte esquerda da xanela. Entón pódelo pechar premendo no botón estándar para pechar fiestras na esquina superior dereita.

  28. Despois, volva á folla de Excel. Agora necesitamos poñer un botón que active a macro creada. Para facelo, vai á pestana "Desenvolvedor". No cadro de configuración "Controis" na cinta faga clic no botón Pegar. Ábrese unha lista de ferramentas. Nun grupo de ferramentas Controis de formulario elixe o primeiro "Botón".
  29. Entón co botón esquerdo do rato presionado, desprázase pola área onde queremos colocar o botón de lanzamento de macro, que transferirá datos do formulario á táboa.
  30. Despois de que a zona estea rodeada, solte o botón do rato. Entón comeza automaticamente a xanela para asignar unha macro ao obxecto. Se se usan varias macros no seu libro, seleccione na lista o nome do que creemos anteriormente. Chámano "DataEntryForm". Pero neste caso, a macro é unha, entón só selecciona e fai clic no botón "OK" na parte inferior da xanela.
  31. Despois diso, podes cambiar o nome do botón como queres, simplemente seleccionando o seu nome actual.

    No noso caso, por exemplo, sería lóxico darlle o nome "Engadir". Cambie o nome e faga clic co rato en calquera cela libre da folla.

  32. Así, o noso formulario está completamente listo. Comprobe como funciona. Introduza os valores necesarios nos seus campos e prema no botón. "Engadir".
  33. Como podes ver, os valores móvense á táboa; a fila asignarase automaticamente a un número, o valor calcúlase e os campos do formulario bórranse.
  34. Encha o formulario e premer no botón. "Engadir".
  35. Como podes ver, a segunda liña tamén se engade á matriz de táboas. Isto significa que a ferramenta funciona.

Vexa tamén:
Como crear unha macro en Excel
Como crear un botón en Excel

En Excel, hai dous xeitos de usar os datos de enchemento de formulario: integrado e usuario. O uso da versión incorporada require un mínimo de esforzo por parte do usuario. Pode sempre iniciarse engadindo a icona correspondente á barra de ferramentas de acceso rápido. Debe crear vostede mesmo un formulario personalizado, pero se é ben coñecido no código VBA, pode facer esta ferramenta tan flexible e adecuada ás súas necesidades como sexa posible.

Mira o vídeo: Formularios automáticos en Excel para ingreso de información (Novembro 2024).