Para facilitar a entrada de datos nunha táboa en Excel, pode empregar formularios especiais para axilizar o proceso de cubrir información dun rango de táboas. Excel ten unha ferramenta incorporada que che permite encher 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, usando esta macro. Vexamos os distintos usos destas útiles ferramentas de recheo en Excel.
Empregando ferramentas de recheo
O formulario de recheo é un obxecto con campos cuxos nomes corresponden aos nomes das columnas de columna da táboa a cubrir. Debe introducir datos nestes campos e engadiranse inmediatamente por unha nova liña ao intervalo de táboas. O formulario pode actuar como unha ferramenta de Excel incorporada separada ou situarse directamente na folla baixo a forma do seu rango, se o usuario o crea.
Agora vexamos como usar estes dous tipos de ferramentas.
Método 1: obxecto incorporado para a entrada de datos de Excel
Primeiro de todo, imos aprender a usar o formulario incorporado para introducir datos de Excel.
- Cómpre sinalar que de xeito predeterminado a icona que o lanza está oculta e ten que estar activada. Para iso, vaia á lapela Arquivoe logo faga clic no elemento "Opcións".
- Na xanela de opcións de Excel aberta, desprázase á sección Barra de ferramentas de acceso rápido. A maior parte da xanela está ocupada por unha extensa área de configuracións. No lado esquerdo atópanse ferramentas que se poden engadir ao panel de acceso rápido, e na dereita - xa están presentes.
No campo "Escolle equipos de" valor definido "Equipos non en cinta". A continuación, da lista de comandos por orde alfabética, atopamos e seleccionamos a posición "Formulario ...". Despois faga clic no botón Engadir.
- Despois diso, a ferramenta que necesitamos amosarase no lado dereito da xanela. Fai clic no botón "Está ben".
- Agora esta ferramenta está situada na xanela de Excel do panel de acceso rápido e podemos usala. Estará presente ao abrir calquera libro con esta instancia de Excel.
- Agora, para que a ferramenta comprenda exactamente o que hai que encher, debes encher a cabeceira da táboa e anotar nela calquera valor. Deixa que a matriz de táboa con nós consta de catro columnas que teñen nomes "Nome do produto", "Cantidade", "Prezo" e "Cantidade". Insira os datos do nome nun rango horizontal arbitrario da folla.
- Ademais, para que o programa comprenda con que intervalos necesitará traballar, deberá introducir calquera valor na primeira liña da matriz.
- Despois diso, selecciona calquera cela da táboa en branco e fai clic na icona no panel de acceso rápido "Formulario ..."que previamente activamos.
- 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. Ademais, o primeiro campo xa está cuberto cun valor, xa que o introducimos manualmente na folla.
- Introduza os valores que consideramos necesarios nos restantes campos e logo faga clic no botón Engadir.
- Despois diso, como podes ver, os valores introducidos transferíronse automaticamente á primeira fila da táboa e no formulario produciuse unha transición ao seguinte bloque de campos, que corresponden á segunda fila da matriz.
- Encha a xanela da ferramenta cos valores que queremos ver na segunda liña da área da táboa e faga clic no botón de novo Engadir.
- Como podes ver, engadíronse tamén os valores da segunda liña e nin sequera tivemos que reorganizar o cursor na propia táboa.
- Así, enchemos a matriz de táboas con todos os valores que queremos introducir nela.
- Ademais, se o desexa, pode navegar por valores introducidos anteriormente mediante os botóns "Volver" e "Seguinte" ou barra de desprazamento vertical.
- Se é necesario, pode axustar calquera valor na matriz de táboas cambiando o formulario. Para facer os cambios mostrados na folla, despois de facelos no correspondente bloque da ferramenta, faga clic no botón Engadir.
- Como podes ver, o cambio produciuse inmediatamente na área da táboa.
- Se precisamos eliminar unha liña, entón a través dos botóns de navegación ou da barra de desprazamento imos ao campo de campo correspondente no formulario. Despois diso, faga clic no botón Eliminar na xanela das ferramentas.
- Ábrese un diálogo de aviso informándolle de que se eliminará a liña. Se confías nas túas accións, fai clic no botón "Está ben".
- Como podes ver, a fila extraeuse do intervalo da táboa. Despois de completar e modificar a edición, pode saír da xanela da ferramenta facendo clic no botón Pechar.
- Despois diso, para darlle á matriz unha táboa máis visual, pódese realizar o formato.
Método 2: crea un formulario personalizado
Ademais, coa axuda dunha macro e doutras ferramentas, é posible crear o teu propio formulario personalizado para cubrir a área da táboa. Crearase directamente na folla e representará o seu rango. Mediante esta ferramenta, o propio usuario poderá realizar aquelas oportunidades que considere necesarias. En termos de funcionalidade, en ningún caso será inferior ao análogo Excel integrado, e dalgunha forma pode ser superior a el. O único inconveniente é que para cada matriz hai que escribir un formulario separado e non aplicar a mesma plantilla, como é posible cando se use a versión estándar.
- Como no método anterior, primeiro de todo, cómpre facer unha cabeceira da futura táboa na folla. Constará de cinco celas con nomes: "Non.", "Nome do produto", "Cantidade", "Prezo", "Cantidade".
- A continuación, necesitamos facer a chamada táboa "intelixente" da nosa matriz, coa posibilidade de engadir automaticamente liñas ao encher campos ou celas adxacentes con datos. Para iso, selecciona o encabezado e, atopándose na lapela "Casa"fai clic no botón "Formatear como táboa" na caixa de ferramentas Estilos. Isto abre unha lista de opcións de estilo dispoñibles. A elección dun deles non afectará de ningún xeito á funcionalidade, polo que só eliximos a opción que consideramos máis adecuada.
- A continuación, ábrese unha pequena ventá para dar formato á táboa. Indica o rango que asignamos anteriormente, é dicir, o rango da cabeceira. Por regra xeral, neste campo todo se enche correctamente. Pero deberiamos marcar a caixa xunto ao parámetro Táboa de cabeceira. Despois diso, faga clic no botón "Está ben".
- Así, a nosa gama está formateada como unha táboa "intelixente", como demostra incluso un cambio na pantalla visual. Como podes ver, entre outras cousas, apareceron iconas de filtros xunto a cada nome de cabeceira de columna. Deberían estar inhabilitados. Para iso, seleccione calquera cela da táboa "intelixente" e vaia á lapela "Datos". Alí na cinta na caixa de ferramentas Ordenar e filtrar fai clic na icona "Filtrar".
Hai outra opción para desactivar o filtro. Neste caso, nin sequera será necesario cambiar a outra pestana, quedando na lapela "Casa". Despois de seleccionar as celas da área da táboa na cinta no bloque de configuración "Edición" fai clic na icona Ordenar e filtrar. Na lista que apareza, seleccione a posición "Filtrar".
- Como podes ver, despois desta acción, as iconas de filtrado desapareceron da cabeceira da táboa, segundo foi necesario.
- Entón deberiamos crear o propio formulario de entrada de datos. Tamén será unha especie de matriz formada por dúas columnas. Os nomes de filas deste obxecto corresponderán aos nomes de columna da táboa principal. A excepción son columnas "Non." e "Cantidade". Estarán ausentes. O primeiro numerarase mediante unha macro e o segundo valor calcularase aplicando a fórmula para multiplicar cantidade por prezo.
A segunda columna do obxecto de entrada de datos está en branco polo de agora. Directamente máis tarde introduciranse valores para cubrir as filas do intervalo de táboas principais.
- Despois creamos unha mesa máis pequena. Constará dunha columna e conterá unha lista de produtos que amosaremos na segunda columna da táboa principal. Para maior claridade, a cela co título desta lista ("Lista de produtos") pódense encher de cor.
- A continuación, seleccione a primeira cela baleira do obxecto de entrada de valor. Vai á lapela "Datos". Fai clic na icona Verificación de datosque se coloca na cinta da caixa de ferramentas "Traballa con datos".
- Iníciase a xanela de validación de entrada. Fai clic no campo "Tipo de datos"que por defecto "Calquera valor".
- Entre as opcións abertas, seleccione a posición Lista.
- Como podes ver, despois diso, a xanela para comprobar os valores de entrada cambiou lixeiramente a súa configuración. Apareceu un campo adicional "Fonte". Facemos clic na icona á dereita dela co botón esquerdo do rato.
- A continuación, a xanela de comprobación de entrada minimízase. Seleccione a lista de datos que se coloca nunha folla nunha área de táboa adicional co cursor mentres mantén o botón esquerdo do rato "Lista de produtos". Despois diso, faga clic de novo na icona á dereita do campo no que aparece a dirección do intervalo seleccionado.
- Volve á caixa de verificación para introducir valores. Como podes ver, as coordenadas do rango seleccionado nel xa se amosan no campo "Fonte". Fai clic no botón "Está ben" na parte inferior da xanela.
- Agora, á dereita da cela baleira seleccionada do obxecto de entrada de datos, apareceu unha icona de triángulo. Cando fai clic sobre ela, ábrese unha lista despregábel que consta de nomes que se extraen da matriz "Lista de produtos". Agora é imposible introducir datos arbitrarios na cela indicada, pero só pode seleccionar a posición desexada na lista presentada. Selecciona un elemento na lista despregable.
- Como podes ver, a posición seleccionada amosouse inmediatamente no campo "Nome do produto".
- A continuación, necesitaremos asignar nomes a esas tres celas do formulario de entrada onde introduciremos os datos. Seleccione a primeira cela, onde o nome xa está definido no noso caso "Pataca". A continuación, vai ao campo de nome de rango. Está situado no lado esquerdo da xanela de Excel ao mesmo nivel que a barra de fórmulas. Introduce alí un nome arbitrario. Pode ser calquera nome en latín, no que non hai espazos, pero é mellor usar nomes próximos ás tarefas que resolve este elemento. Por iso, chámase a primeira cela, que contén o nome do produto "Nome". Escribimos este nome no campo e prememos a tecla Introduza no teclado.
- Do mesmo xeito asignamos un nome á cela na que introduciremos a cantidade de mercadorías "Volum".
- E a cela co prezo - "Prezo".
- Despois diso, exactamente do mesmo xeito, damos o nome a todo o intervalo das tres celas anteriores. Primeiro de todo, selecciona e despois dálle un nome a un campo especial. Que sexa un nome "Diapason".
- Despois da última acción, debemos gardar o documento para que os nomes que asignamos poidan ser percibidos pola macro que creamos no futuro. Para gardar, vaia á lapela Arquivo e fai clic no elemento "Gardar como ...".
- Na xanela de gardar que se abre, no campo Tipo de ficheiro seleccionar valor "Libro compatible con Macro Excel (.xlsm)". A continuación, fai clic no botón Gardar.
- Despois debes activar as macros na súa versión de Excel e habilitar a pestana "Desenvolvedor"se aínda non o fixo. O feito é que ambas estas funcións están desactivadas de xeito predeterminado no programa, e a súa activación debe realizarse con forza na xanela de configuración de Excel.
- Despois de facelo, diríxase á pestana "Desenvolvedor". Fai clic na icona grande "Visual Basic"situado na cinta da caixa de ferramentas "Código".
- A última acción fai que o editor de macro VBA inicie. Na zona "Proxecto", que está situado na parte superior esquerda da xanela, selecciona o nome da folla onde están as nosas táboas. Neste caso, é "Folla 1".
- Despois diso, diríxase á área inferior esquerda da xanela chamada "Propiedades". Aquí tes a configuración da folla seleccionada. No campo "(Nome)" O nome cirílico debería ser substituído ("Folla1") no nome escrito en latín. Pode dar calquera nome que sexa máis conveniente para vostede, o principal é que contén exclusivamente caracteres ou números latinos e non hai outros signos ou espazos. Con este nome funcionará a macro. Que no noso caso sexa este nome "Produto", aínda que pode escoller calquera outro que cumpra as condicións descritas anteriormente.
No campo "Nome" Tamén pode substituír o nome por outro máis conveniente. Pero isto non é necesario. Neste caso, está permitido o uso de espazos, cirílicos e calquera outros caracteres. A diferenza do parámetro anterior, que establece o nome da folla para o programa, este parámetro asigna un nome á folla que é visible para o usuario na barra de atallos.
Como podes ver, o nome tamén cambiará automaticamente Folla 1 no campo "Proxecto", ao que acabamos de establecer na configuración.
- A continuación, vaia á área central da xanela. Aquí é onde teremos que escribir o propio código macro. Se non aparece o campo do editor de código branco na área indicada, como no noso caso, prema a tecla de función F7 e aparecerá.
- Agora, para o noso exemplo particular, debemos escribir o seguinte código no campo:
Sub DataEntryForm ()
Amosa a seguinte fila o tempo
nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp). Offset (1, 0). Row
Con produto
Se .Range ("A2"). Value = "" E .Range ("B2"). Value = "" Entón
nextRow = nextRow - 1
Remate se
Producty.Range ("Nome"). Copia
.Cellas (seguinte fila, 2) .PasteSpecial Pegar: = xlPasteValues
.Cellas (seguinte fila, 3) .Value = Producty.Range ("Volum"). Valor
.Cellas (seguinte rolda, 4). Valor = Producty.Range ("Prezo"). Valor
.Cellas (seguinte fila, 5) .Value = Producty.Range ("Volum"). Valor * Producty.Range ("Price"). Valor
.Range ("A2"). Fórmula = "= IF (ISBLANK (B2)," "" ", COUNTA ($ B $ 2: B2))"
Se a seguinte fila> 2 Entón
Rango ("A2"). Seleccione
Selection.AutoFill Destination: = Range ("A2: A" e nextRow)
Rango ("A2: A" e seguinte fila). Seleccione
Remate se
.Range ("Diapason"). ClearContents
Remata con
Final subPero este código non é universal, é dicir, non se modifica adecuadamente só para o noso caso. Se desexa adaptalo ás súas necesidades, debería modificarse en consecuencia. Para que o fagas ti mesmo, vexamos en que consiste este código, que se debe substituír e que non se debe cambiar.
Así que a primeira liña:
Sub DataEntryForm ()
"DataEntryForm" é o nome da propia macro. Podes deixalo como está ou pode substituílo por calquera outro que cumpra as regras xerais para crear nomes macro (sen espazos, use só letras do alfabeto latino, etc.). O cambio de nome non afectará nada.
Onde que a palabra apareza no código "Produto" debes substituílo polo nome que asignaches anteriormente á túa folla no campo "(Nome)" áreas de "Propiedades" editor de macro. Por suposto, isto debería facerse só se nomeas a folla doutro xeito.
Agora considere esta liña:
nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp). Offset (1, 0). Row
Dixital "2" nesta liña significa a segunda columna da folla. Esta columna é a columna "Nome do produto". Sobre ela contaremos o número de filas. Polo tanto, se no seu caso unha columna similar ten unha orde diferente na conta, deberá introducir o número correspondente. Valor "Fin (xlUp). Oferta (1, 0). Fila" en todo caso, deixar sen cambios.
A continuación, considere a liña
Se .Range ("A2"). Value = "" E .Range ("B2"). Value = "" Entón
"A2" - estas son as coordenadas da primeira cela na que se mostrará a numeración de liñas. "B2" - estas son as coordenadas da primeira cela mediante a cal se emitirán os datos ("Nome do produto") Se difiren, ingrese os seus datos en lugar destas coordenadas.
Vaia á liña
Producty.Range ("Nome"). Copia
Ten un parámetro "Nome" quere dicir o nome que asignamos ao campo "Nome do produto" no formulario de entrada.
En liñas
.Cellas (seguinte fila, 2) .PasteSpecial Pegar: = xlPasteValues
.Cellas (seguinte rolda, 3). Valor = Producty.Range ("Volum"). Valor
.Cellas (seguinte fila, 4). Valor = Produto.Rangla ("Prezo"). Valor
.Cellas (seguinte liña, 5). Valor = Producty.Range ("Volum"). Valor * Producty.Range ("Prezo"). Valornomes "Volum" e "Prezo" quere dicir 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" quere dicir os números das columnas da folla de traballo de Excel correspondentes ás columnas "Nome do produto", "Cantidade", "Prezo" e "Cantidade". Polo tanto, se no seu caso se cambia a táboa, deberá especificar os números de columna correspondentes. Se hai máis columnas, hai que engadir as súas liñas ao código, por menos, elimine as adicionais.
A liña multiplica a cantidade de mercadorías polo seu prezo:
.Cellas (seguinte liña, 5). Valor = Producty.Range ("Volum"). Valor * Producty.Range ("Prezo"). Valor
O resultado, como vemos na sintaxe do rexistro, mostrarase na quinta columna da folla de traballo de Excel.
Esta expresión realiza unha numeración automática de liñas:
Se a seguinte fila> 2 Entón
Rango ("A2"). Seleccione
Selection.AutoFill Destination: = Range ("A2: A" e nextRow)
Rango ("A2: A" e seguinte fila). Seleccione
Remate seTodos os valores "A2" significa a dirección da primeira cela onde se fará a numeración e as coordenadas "A " - A dirección de toda a columna con numeración. Verifique onde se mostrará exactamente a numeración na táboa e cambie estas coordenadas no código, se é necesario.
A liña limpa o rango do formulario de entrada de datos despois de que a información que se transmitiu á táboa.
.Range ("Diapason"). ClearContents
Non é difícil adiviñar iso ("Diapason") significa o nome do intervalo que antes asignamos aos campos de entrada de datos. Se lles deu un nome diferente, debería inserir esta liña exactamente iso.
Outra parte do código é universal e en todos os casos introducirase sen cambios.
Despois de ter gravado o código macro na xanela do editor, faga clic na icona de gardar en forma de disquete na parte esquerda da xanela. Despois podes pechalo facendo clic no botón estándar para pechar as ventás na esquina superior dereita.
- Despois diso, volvemos á folla de Excel. Agora necesitamos colocar un botón que active a macro creada. Para iso, vaia á lapela "Desenvolvedor". No bloque de configuracións "Controis" na cinta, faga clic no botón Pegar. Ábrese unha lista de ferramentas. No grupo de ferramentas "Controis de formulario" escoller o primeiro - Botón.
- A continuación, co botón esquerdo do rato presionado, debuxa un cursor sobre a área onde queremos colocar o botón de lanzamento da macro, que transferirá datos do formulario á táboa.
- Despois de darlle a volta ao área, solte o botón do rato. A continuación, a xanela de asignación de macro do obxecto iníciase automaticamente. Se no seu libro se usan varias macros, seleccione na lista o nome da que creamos anteriormente. Chamámolo "DataEntryForm". Pero neste caso, a macro é unha, entón tes que seleccionala e facer clic no botón "Está ben" na parte inferior da xanela.
- Despois podes renomear o botón como queiras, só resaltando o seu nome actual.
No noso caso, por exemplo, sería lóxico que lle dese un nome Engadir. Cambia o nome e fai clic en calquera cela gratuíta na folla.
- Entón, o noso formulario está completamente listo. Vexamos como funciona. Introduza os valores necesarios nos seus campos e fai clic no botón Engadir.
- Como podes ver, os valores móvense á táboa, á liña atribúeselle automaticamente un número, calcúlase o importe, limpanse os campos de formulario.
- Encha o formulario e faga clic no botón Engadir.
- Como podes ver, a segunda fila tamén se engade á matriz. Isto significa que a ferramenta funciona.
Lea tamén:
Como crear unha macro en Excel
Como crear un botón en Excel
En Excel, hai dúas formas de usar o formulario de recheo de datos: incorporado e definido polo usuario. A utilización da opción incorporada require un mínimo de esforzo por parte do usuario. Podes lanzalo engadindo a icona correspondente á barra de ferramentas de acceso rápido. Ten que crear un formulario personalizado, pero se está ben versado en código VBA, pode facer que esta ferramenta sexa o máis flexible e axeitada para as súas necesidades.