SlideShare una empresa de Scribd logo
16/5/2019 Inputbox en VBA - Excel y VBA
https://excelyvba.com/inputbox-en-vba/ 1/6
Inputbox en VBA
por Quique Arranz
El inputbox en VBA no  es más que método que nos permite que aparezca un
pop-up en el que introducir cierta información.
Como ya vimos en el caso del Msgbox (ver más), es muy frecuente en Excel usar
pop-ups para interactuar con el usuario. En el caso del msgbox lo que
conseguiremos será enviar al usuario un simple aviso o mensaje sencillo. Con el
inputbox podremos pedirle informacion.
Contenido [Ocultar]
1 Qué es un Inputbox en VBA?
2 Sintaxis
3 Ejemplos
4  Descargable con ejemplos
QUÉ ES UN INPUTBOX EN VBA?
Un Inputbox en VBA es un pop-up como el de la siguiente imagen en la que le
pedimos cierta información al usuario para que la introduzca
En este caso hemos usado un código muy sencillo que es el siguiente:
 MENÚ
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento
para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información
ACEPTAR
16/5/2019 Inputbox en VBA - Excel y VBA
https://excelyvba.com/inputbox-en-vba/ 2/6
Sub Input_Box()
mi_variable = Application.InputBox("Introduzca su nombre", "Nombre")
End Sub
Como vemos en el pedacito de código anterior, el resultado de la pregunta lo
almacenaremos en una variable y esto será obligatorio.
SINTAXIS
La sintaxis del Inputbox en VBA no es complicada pero tiene ciertas partes que
merece la pena desctacar:
Applicaiton.InputBox(Prompt, Title, Default, Left, Top, HelpFile, HelpContextID,
Type)
Donde las más comunes y útiles son las siguientes:
Prompt: el texto que se mostrará en el pop-up. Es el único valor obligatorio
Title: el título del pop-up que aparecerá en la parte superior.
Default: el valor que mostrará por defecto el inputbox.
Type: el tipo de valor que podemos usar que puede ser de tipo numérico
(1), texto (2), verdadero/falso (4), referencia a una celda (8), una matriz
(64)…
En el caso de que el valor se deje vacío o no sea del tipo que hemos
especificado VBA nos mandará un error automáticamente, así que no hará
falta comprobar el tipo de dato que nos devuelve el inputbox en nuestro código
VBA.
EJEMPLOS
Ejemplo 1: Inputbox que pide la edad de la persona
S b I t B j l 1()
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento
para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información
ACEPTAR
16/5/2019 Inputbox en VBA - Excel y VBA
https://excelyvba.com/inputbox-en-vba/ 3/6
Sub Input_Box_ejemplo1()
mi_edad = Application.InputBox(prompt:="Indique su edad:", Type:=2)
End Sub
 Ejemplo 2: Inputbox que pregunta si es correcto algo
En este caso, si damos a OK tendremos que haber escrito correctamente
VERDADERO o FALSO. En caso de no ser así nos devolverá un valor.
Ejemplo 3: Inputbox que pide el nombre de amigo y tiene otro nombre puesto
por defecto.
En la siguiente imagen vemos el resultado de este inputbox
El nombre que habíamos puesto en nuestro código aparece en el inputbox y
seleccionado.
Ejemplo 4: Inputbox para seleccionar el valor de una celda
Sub Input_Box_ejemplo2()
Correcto = Application.InputBox(prompt:="¿Eres mayor de edad?", Type:=4)
End Sub
Sub Input_Box_ejemplo3()
n_amigo = Application.InputBox(prompt:="Indica el nombre de un amigo", _
Default:="Quique", Type:=2)
End Sub
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento
para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información
ACEPTAR
16/5/2019 Inputbox en VBA - Excel y VBA
https://excelyvba.com/inputbox-en-vba/ 4/6
Tal y como lo hemos escrito, el valor de la celda se guardará en la variable
celda_selec pero no el rango celda (como objeto de VBA). Para hacer (por
ejemplo si queremos saber la fila y la columna de la celda que se ha
seleccionado) añadiremos un set antes de la línea de código para crear el
objeto rango.
 DESCARGABLE CON EJEMPLOS
En el siguiente enlace podréis descargar un libro de Excel con los ejemplos que
hemos estado comentado.
Ejemplos de Inputbox en VBA
VBA
LO MÁS LEÍDO
Sub Input_Box_ejemplo4()
celda_selec = Application.InputBox(prompt:="Seleccione una celda", Type:=8)
End Sub
Sub Input_Box_ejemplo4_b()
Set celda_selec = Application.InputBox(prompt:="Seleccione una celda", Type
End Sub

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento
para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información
ACEPTAR

Más contenido relacionado

DOCX
Uso de la función InputBox y MsgBox
PDF
Mac3.pdf
DOCX
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
PDF
Master vba
DOC
8
DOC
Macros en Excel PT. 2
PPTX
Entrada y salida, manejo de cadenas de texto
Uso de la función InputBox y MsgBox
Mac3.pdf
INFOSAN PRACTICAS COMPLEMENTO DE VISUAL BASIC 6
Master vba
8
Macros en Excel PT. 2
Entrada y salida, manejo de cadenas de texto

Similar a Inputbox en vba excel y vba (20)

DOC
8.491.3152
DOCX
Control botones del Active X
DOCX
Creando macros en Excel 2010 para programdores
PDF
Taller 1 macros excel renee gonzalez martinez
DOC
9
DOC
macros en excel
DOC
Mundo Visual - Visual Basic - Tema 3
PDF
Excel VBA Guía Rápida para principiantes.pdf
PPTX
creacion de bd en vb
DOCX
Por qué usar vba en excel 2010
DOCX
Por qué usar vba en excel 2010
PDF
Guia macros de_excel_ii_sg
PPTX
HIG2.Semana 5 - Formularios Macros VBA.pptx
PDF
Resumen excel vba parte iv
PDF
Curso de programación
PPTX
Presentación-Curso de VBA, Primeros Pasos.pptx
PPT
142401.ppt
PDF
Leccion B Tutorial 3 VB 6
 
8.491.3152
Control botones del Active X
Creando macros en Excel 2010 para programdores
Taller 1 macros excel renee gonzalez martinez
9
macros en excel
Mundo Visual - Visual Basic - Tema 3
Excel VBA Guía Rápida para principiantes.pdf
creacion de bd en vb
Por qué usar vba en excel 2010
Por qué usar vba en excel 2010
Guia macros de_excel_ii_sg
HIG2.Semana 5 - Formularios Macros VBA.pptx
Resumen excel vba parte iv
Curso de programación
Presentación-Curso de VBA, Primeros Pasos.pptx
142401.ppt
Leccion B Tutorial 3 VB 6
 
Publicidad

Último (20)

PDF
AMTD-609_FORMATOALUMNOTRABAJOFINAL602.pdf
DOCX
EL SENSOR PARA CUIDAR EL MEDIO AMBIENTE.docx
PDF
Tema 5.pdfdjdjsjsjshdbsjsjsjsjsjsjsjsjsjsjsj
PDF
diapositvas de trauma de torax.descripcion
PDF
Act. 2.1 Recursos Naturales y su Clasificación..pdf
PPTX
29.01.2025, Liderazgo activo Kevin Romaña sem 4.pptx
DOCX
FCE POLITICA tercer grado secundaria adolescentes
PDF
arguedas.pdfkhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
PPTX
convulsiones.pptxiiuhbutghiopkhrfxdddxfvk
PPTX
7ma sesion de clase de produccion de cuyes y conejos.....pptx
PPTX
Taller tesis salud para estudiantes egresadas
PPTX
diseño e interpretacion de planos tecnicos.pptx
PDF
Presentación Diapositivas Propuesta de Proyecto Orgánico Aesthetic Beige y Ma...
PDF
programa-regular-abril-julio-2025-ii (1).pdf
PPTX
MISCELANIA - constitución política 410-5.pptx
PPTX
Folleto_Ecosistemas_Juveniles y ambiente .pptx
PPTX
Presentacion de caso clinico (1).pptxhbbb
PPTX
Presentación de resumen del producto.pptx
PPTX
Conferencia orientadora Sinapsis y Receptores.pptx
PDF
Calendario socio productivo Baré ultimo.pdf
AMTD-609_FORMATOALUMNOTRABAJOFINAL602.pdf
EL SENSOR PARA CUIDAR EL MEDIO AMBIENTE.docx
Tema 5.pdfdjdjsjsjshdbsjsjsjsjsjsjsjsjsjsjsj
diapositvas de trauma de torax.descripcion
Act. 2.1 Recursos Naturales y su Clasificación..pdf
29.01.2025, Liderazgo activo Kevin Romaña sem 4.pptx
FCE POLITICA tercer grado secundaria adolescentes
arguedas.pdfkhnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
convulsiones.pptxiiuhbutghiopkhrfxdddxfvk
7ma sesion de clase de produccion de cuyes y conejos.....pptx
Taller tesis salud para estudiantes egresadas
diseño e interpretacion de planos tecnicos.pptx
Presentación Diapositivas Propuesta de Proyecto Orgánico Aesthetic Beige y Ma...
programa-regular-abril-julio-2025-ii (1).pdf
MISCELANIA - constitución política 410-5.pptx
Folleto_Ecosistemas_Juveniles y ambiente .pptx
Presentacion de caso clinico (1).pptxhbbb
Presentación de resumen del producto.pptx
Conferencia orientadora Sinapsis y Receptores.pptx
Calendario socio productivo Baré ultimo.pdf
Publicidad

Inputbox en vba excel y vba

  • 1. 16/5/2019 Inputbox en VBA - Excel y VBA https://excelyvba.com/inputbox-en-vba/ 1/6 Inputbox en VBA por Quique Arranz El inputbox en VBA no  es más que método que nos permite que aparezca un pop-up en el que introducir cierta información. Como ya vimos en el caso del Msgbox (ver más), es muy frecuente en Excel usar pop-ups para interactuar con el usuario. En el caso del msgbox lo que conseguiremos será enviar al usuario un simple aviso o mensaje sencillo. Con el inputbox podremos pedirle informacion. Contenido [Ocultar] 1 Qué es un Inputbox en VBA? 2 Sintaxis 3 Ejemplos 4  Descargable con ejemplos QUÉ ES UN INPUTBOX EN VBA? Un Inputbox en VBA es un pop-up como el de la siguiente imagen en la que le pedimos cierta información al usuario para que la introduzca En este caso hemos usado un código muy sencillo que es el siguiente:  MENÚ Uso de cookies Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información ACEPTAR
  • 2. 16/5/2019 Inputbox en VBA - Excel y VBA https://excelyvba.com/inputbox-en-vba/ 2/6 Sub Input_Box() mi_variable = Application.InputBox("Introduzca su nombre", "Nombre") End Sub Como vemos en el pedacito de código anterior, el resultado de la pregunta lo almacenaremos en una variable y esto será obligatorio. SINTAXIS La sintaxis del Inputbox en VBA no es complicada pero tiene ciertas partes que merece la pena desctacar: Applicaiton.InputBox(Prompt, Title, Default, Left, Top, HelpFile, HelpContextID, Type) Donde las más comunes y útiles son las siguientes: Prompt: el texto que se mostrará en el pop-up. Es el único valor obligatorio Title: el título del pop-up que aparecerá en la parte superior. Default: el valor que mostrará por defecto el inputbox. Type: el tipo de valor que podemos usar que puede ser de tipo numérico (1), texto (2), verdadero/falso (4), referencia a una celda (8), una matriz (64)… En el caso de que el valor se deje vacío o no sea del tipo que hemos especificado VBA nos mandará un error automáticamente, así que no hará falta comprobar el tipo de dato que nos devuelve el inputbox en nuestro código VBA. EJEMPLOS Ejemplo 1: Inputbox que pide la edad de la persona S b I t B j l 1() Uso de cookies Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información ACEPTAR
  • 3. 16/5/2019 Inputbox en VBA - Excel y VBA https://excelyvba.com/inputbox-en-vba/ 3/6 Sub Input_Box_ejemplo1() mi_edad = Application.InputBox(prompt:="Indique su edad:", Type:=2) End Sub  Ejemplo 2: Inputbox que pregunta si es correcto algo En este caso, si damos a OK tendremos que haber escrito correctamente VERDADERO o FALSO. En caso de no ser así nos devolverá un valor. Ejemplo 3: Inputbox que pide el nombre de amigo y tiene otro nombre puesto por defecto. En la siguiente imagen vemos el resultado de este inputbox El nombre que habíamos puesto en nuestro código aparece en el inputbox y seleccionado. Ejemplo 4: Inputbox para seleccionar el valor de una celda Sub Input_Box_ejemplo2() Correcto = Application.InputBox(prompt:="¿Eres mayor de edad?", Type:=4) End Sub Sub Input_Box_ejemplo3() n_amigo = Application.InputBox(prompt:="Indica el nombre de un amigo", _ Default:="Quique", Type:=2) End Sub Uso de cookies Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información ACEPTAR
  • 4. 16/5/2019 Inputbox en VBA - Excel y VBA https://excelyvba.com/inputbox-en-vba/ 4/6 Tal y como lo hemos escrito, el valor de la celda se guardará en la variable celda_selec pero no el rango celda (como objeto de VBA). Para hacer (por ejemplo si queremos saber la fila y la columna de la celda que se ha seleccionado) añadiremos un set antes de la línea de código para crear el objeto rango.  DESCARGABLE CON EJEMPLOS En el siguiente enlace podréis descargar un libro de Excel con los ejemplos que hemos estado comentado. Ejemplos de Inputbox en VBA VBA LO MÁS LEÍDO Sub Input_Box_ejemplo4() celda_selec = Application.InputBox(prompt:="Seleccione una celda", Type:=8) End Sub Sub Input_Box_ejemplo4_b() Set celda_selec = Application.InputBox(prompt:="Seleccione una celda", Type End Sub  Uso de cookies Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información ACEPTAR