Aprende Excel Proyecto de formularios de usuario VBA #1 | Kyle Pew | Skillshare

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Aprende Excel Proyecto de formularios de usuario VBA #1

teacher avatar Kyle Pew, Microsoft Certified Trainer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

9 lecciones (41min)
    • 1. Excel VBA UserForms Project #1 Intro

      1:21
    • 2. Creación de una forma de usuario de Excel VBA

      2:30
    • 3. Cómo agregar controles a la forma de usuario de Excel VBA

      6:25
    • 4. Modfying de propiedades de control de UserForm

      4:40
    • 5. Trabajar con Excel VBA ComboBoxes

      5:08
    • 6. Más Excel VBA ComboBoxes

      7:07
    • 7. Establecer valores predeterminados de los controles en una forma de usuario

      3:14
    • 8. Agregar código VBA a un botón en un UserForm

      4:04
    • 9. Creación de un procedimiento VBA para mostrar la forma de usuario

      6:26
  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

410

Estudiantes

--

Proyectos

Acerca de esta clase

13569252

El proyecto #1 del curso de Aprende Excel VBA UserForms te presentará los conceptos básicos de crear y escribir código para Excel VBA UserForms. Algunos de los conceptos clave de Microsoft Excel VBA UserForm que aprenderás incluyen;

  • Creación de una forma de usuario de VBA
  • Trabajar con los controles de UserForm
  • Agregar código a los formularios de usuario y los controles de VBA
  • Cómo mostrar el formulario de usuario

Comienza tu viaje a Excel VBA UserForms creando una base sólida en este curso. Próximos pasos, busca los cursos adicionales de Excel VBA UserForms para continuar tu viaje.

Conoce a tu profesor(a)

Teacher Profile Image

Kyle Pew

Microsoft Certified Trainer

Profesor(a)

Qualifications:

Kyle is a Microsoft Certified Trainer (MCT) and a certified Microsoft Office Master Instructor and has been teaching and consulting for the past 10+ years on various computer applications, including;

Microsoft Office Suite 1997, 2000, XP, 2003, 2007, 2010, 2013 Excel, Word, PowerPoint, Outlook, Access and Visio SharePoint End-User 2007, 2010, 2013 VBA (Excel and Access) Adobe Suite Photoshop, Illustrator, InDesign Maya (Modeling and Animation) Unity3d (Game Design) HTML, CSS and JavaScript Crystal Reports

Kyle is a graduate of the San Francisco Art Institute in the Media Arts and Animation Program. He has worked as a Game Designer for Electronic Arts, designing on games such as Nerf N-Strike, Nerf N-Strike Elite, both for the Wii, and a Sims 3 Expansion ... Ver perfil completo

Calificaciones de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%
Archivo de reseñas

En octubre de 2018, actualizamos nuestro sistema de reseñas para mejorar la forma en que recopilamos comentarios. A continuación, se muestran las reseñas escritas antes de esa actualización.

¿Por qué unirse a Skillshare?

Toma las galardonadas clases originales de Skillshare

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Toma clases sobre la marcha con la aplicación Skillshare. Transmite o descarga para verlas en el avión, el metro o donde aprendas mejor.

Transcripciones

1. Proyecto de UserForms de Excel VBA #1 introducción: bienvenido a proyectar uno de este XlV Ser un curso de formularios de usuario. Ahora, antes de que saltemos y empecemos a construir este proyecto, quiero darles un vistazo realmente rápido de qué se trata este proyecto. Presentarte el formulario de usuario que estarás creando durante esta parte del curso. Así que echa un vistazo abierto frente a ti. Tengo una versión terminada del proyecto número uno. Lo que vas a dio es que vas a crear un botón. Se llama Añadir nuevo Registro de llamadas. Y cuando le des este botón para hacer clic, esto va a ejecutar una XLV. Sé un procedimiento que va a abrir un formulario que eventualmente vas a usar para la entrada de datos dentro de un libro de Excel. Echa un vistazo. Voy a dar ese botón y dar click. Esto va a abrir la forma que estás a punto de crear, y vas a entender de qué formas tratas. Cómo el diseño del formulario, cómo crear un formulario, cómo usar diferentes controles, cosas como cajas de impuestos y botones de comando y casillas de combo y casillas de verificación. Todos estos tipos de controles muy comunes que la gente usa un excel vb a user forms. Entonces esto es lo que estás a punto de crear. Vamos a saltar y empecemos a construir este formulario de usuario. 2. Crea un Excel VBA UserForm: Por lo que el primer paso para construir un XLV ser una forma de usuario es crear la forma esencialmente la base. Esto sólo va a ser una forma vacía que vamos a construir dentro de RV. Ser un proyecto. Echa un vistazo. Entonces mi primer paso es que necesito abrir el visual basic para ventana de aplicación. Yo puedo hacer esto de un par de maneras diferentes. Una tecla de corte corto Ault la tecla altar de tu teclado y la tecla de función F 11 Ault F 11. Esto abrirá el básico visual para la ventana de aplicación La mente se abrió en mi otra pantalla. Lo arrastraré por aquí y aquí está la V B una ventana. Ault F 11 es tu tecla de método abreviado. Ahora con aquí, puedo ver que hay una referencia a mi VB un proyecto para mi registro de call center 01 Este es el archivo de ejemplo que viene dentro de este curso dentro de este proyecto. Entonces tengo eso abierto. He abierto mi vb una ventana y dentro de ahí se pueden ver todos los diversos objetos que componen este cuaderno de trabajo. Ahora quiero construir un formulario de usuario dentro de este proyecto. Realmente sencillamente, voy a ir a mi menú de inserción y voy a elegir formulario de usuario. Esto crea un nuevo VB, un formulario de usuario para mí allí. Es una especie de apenas una cuadrícula punteada ahí. Se llama User Form uno, y tengo esta pequeña caja de herramientas, pero esto es solo un formulario de usuario parpadeante. Ahora voy a empezar a agregar controles a este formulario. Pero incluso antes de hacer eso, echemos un vistazo a lo que vería el usuario si fuéramos a publicar este formulario, así como ISS con el formulario seleccionado en la V B una ventana, voy a subir y dar clic en el botón de reproducción o el sub de la pequeña corrida procedimiento usuario botón formulario. Voy a dar un click a eso. Esto desencadena los eventos a construir. Abre esa forma, y aquí está. Se trata de una bonita forma de ventanas dentro de Excel, una sencilla forma en blanco. Entonces ahí lo tienes. Has creado tu primer XLV. Ser un formulario de usuario. Es así de sencillo. Dentro de tu VB, un formulario de usuario de inserción de ventana, lo tienes. Ahora empecemos a agregar controles a este formulario. Pero antes de demostrar eso, construye tu propia forma de usuario 3. Agrega controles al Excel VBA UserForm: Ahora empecemos a construir la forma real con cada uno de los controles ahí y vamos a dar esto un paso a la vez. Vamos a construir el formulario, sacar todos los controles por ahí, y luego vamos a saltar y empezar a manipular cada uno de estos controles, cambiando su impuesto, sus propiedades, etcétera. Entonces primero, vamos a obtener el diseño del formulario con cada uno de los controles. Entonces con mi nuevo formulario de usuario seleccionado, obtuve mi caja de herramientas. Ahora, Justin, F Y yo si tu caja de herramientas desaparece, si cierro eso, es solo este pequeño botón aquí arriba en la parte superior de mi VB A menu bars es mi caja de herramientas. También quiero señalar si hago clic lejos del formulario para decir que voy rápido y algo más aquí, esa cajita se va. Si vuelvo al formulario, me devuelvo la caja de herramientas. Simple. Pero sólo a la mitad, por qué me dirijo eso Oye, si te desaparece, tienes formas de darme la espalda. Entonces primero voy a agregar todos mis cuadros de texto y mis cuadros combinados y mis casillas de verificación aquí en mis cuatro Así que desde mi caja de herramientas, voy a agarrar el control de cuadro de texto. Es la pipa pequeña de Abie. No le des un click a eso. Voy a saltar a mi formulario y me voy a ir, click y arrastrar solo para crear un pequeño año de cuadro de texto. Ahora, eso es sólo un pequeño cuadro de texto que va a actuar como la entrada de la hora de inicio del registro de llamadas. Ahora estoy con esa caja seleccionada. Sólo voy a copiar eso y pegarlo. Dame otra aquí y voy a pegar otra vez. Yo sólo voy a crear un par de cuadros de texto aquí, y tengo esta visión en mi cabeza donde voy a tener el inicio, el tiempo de llamada, el tiempo de llamada, la llamada de la fecha de la llamada. Y hagamos uno más aquí, Este. Voy a hacer un poco más grande, así que voy a seleccionar mi formulario y solo jalar un poco de eso. Voy a hacer de éste una caja de notas. Voy a hacer que ése en realidad un poco más grande aquí. Digamos que vayamos por ahí. Ese será un lugar para que la gente deje notas sobre las llamadas que se llevan a cabo. Por lo que cuatro casitas de texto por ahí consiguiendo el pequeño cuadro A B y puedes hacer clic y hacer clic y hacer clic y hacer clic y hacer clic. O simplemente copié una pieza que creó una de ellas Copiar pegar cambiar el tamaño, moverlos y así sucesivamente. Ahora voy a crear un par de controles de cuadro combinado que está justo al lado del cuadro de texto. 1er 1 Voy a crear aquí. Esto va a actuar como una caja tipo. Quiero saber el tipo de llamada que estaban registrando aquí. Eso Eso será uno. Voy a crear otra. Copiar pastas justo abajo esta será para los empleados que quiero. La gente escogerá un desplegable, escogerá un pick una lista de empleados de aquí. Y me estoy poniendo un poco más particular él va a mover estas escenas alrededor, conseguir un poco más de espacio ahí dentro. No me preocuparé demasiado por esto ahora mismo. Se puede aumentar el tamaño de la forma y yo conocía los de alrededor. No me voy a preocupar demasiado por conseguir que sea perfecto, pero ahora tengo un poco más de espacio entre esos controles. Dame un poco de espacio para respirar y más adelante, cuando empiece a añadir etiquetas aquí. Consiguió un poco de espacio para poner etiquetas. Ahora necesito una casilla de verificación. Voy a agarrar el control de casilla de verificación aquí, y solo voy a dar clic justo debajo de mi casilla de notas. Aquí tienes un bonito cheque, Mark. Ahí vamos. Eso va a ser una marca de verificación para que los usuarios lo comprueben. Si se ha resuelto la llamada o el propósito de la llamada, en realidad ayudan al cliente que llamó o al que llamó el empleado. Y tengo cuatro casillas de texto a casitas de combo y una casilla de verificación. Ahora, voy a usar un control más aquí, y voy a crear un par de botones. Crearemos un botón para enviar el formulario. Y sólo voy a copiar pasta. Crearemos uno para borrar el formulario copiar pegar. Y voy a crear dos pequeños años que van a actuar como botones para poblar, copiar, pegar dedo del pie, pegar dedo del pie, poblar la hora de inicio de la llamada y la hora de fin de la llamada. Voy a darle a los usuarios un botón para construir una prensa, para construir una para poblar esas dos cajas con el con los tiempos apropiados. Tan simple forma poco. Tengo algunos controles ahí fuera. Tengo unos botones ahí afuera en una casilla de verificación. Ahora, voy a hacer una cosa más aquí. Voy a crear algunas etiquetas, Así que voy a usar el gran capital un allá y etiquetas, ¿ En serio? Sólo una bonita pequeña etiqueta. Para que la gente sepa de qué se trata estos controles. Está bien. Entonces solo voy a copiar y pegar estas escenas alrededor solo para poner algunas etiquetas junto a cada una de estas cajas. Y de nuevo, Copiar Paste es tu amigo. Puedes seguir arrastrándolo de ahí, solo creando nuevas cajas. Pero una vez más, solo copiar pastas. Hazlo rápido y fácil para ti. Entonces, una vez más, conseguí los inicios de mi forma, lo dispuso, solo usando mi bonito año de caja de herramientas y un puñado de controles. Ahora, una vez más, definitivamente no estamos hechos ¿verdad? Tengo algunos trabajos de limpieza que necesito hacer aquí. Entonces algunos re etiquetado de cosas y cambiando algunas propiedades de las que vamos a hablar a continuación. Pero vamos a ver qué hemos conseguido hasta ahora. Voy a volver a tocar el botón de juego pequeño. Y aquí están los inicios de mi formulario de usuario. Tengo todas mis casitas de texto ahí dentro. Mi cuadro combinado es un poco desplegable Menús que casilla de verificación y algunos botones. Actualmente, los botones no hacen nada por mí dándoles un click a esos, pero eventualmente lo harán cuando empecemos a escribir el código aquí. Así que canjea esto, mete tu formulario ahí dentro. Eso es lo que hicimos en el video anterior. Después comienza a agregar tus controles al formulario. No te preocupes demasiado por mirar y sentir todavía. Puedes moverlos y darles la sensación de diseño. Redimensionarlos un poco en una tuerca. Pero solo saca los controles por ahí. Consigue los botones que cajas de texto, saca las etiquetas por ahí. Una vez que tengas todo eso, todos esos controles puestos en el formulario, entonces vamos a echar un vistazo a las propiedades de los controles, re etiquetándolos capturados y dándoles nombres que cualquier otra propiedad que queramos echar un vistazo a. Así que prueba esto primero y luego salta al siguiente video 4. Modfying de UserForm Control: Entonces ahora que tenemos la forma dispuesta, todos los controles por ahí, quiero empezar a meterme en las propiedades de estos controles, dándoles nombres que podemos usar dentro de nuestro código, re etiquetando cosas para que la gente pueda realmente ver de qué se trata estos controles. Entonces voy a seguir adelante y cerrar mi formulario aquí. Esto me llevará de nuevo a mi vb. Una ventana donde puedo ver mi nuevo formulario de usuario. Si eres la forma no estaba abierta. Recuerda la tecla de acceso directo Ault F 11 te lleva a la derecha en la V B una ventana. Encontrarás tus formularios a la izquierda. Das formulario de usuario uno y doble clic que volverá a abrir tu formulario. Entonces ahora primero quiero volver a etiquetar algunas cosas. Uno. Quiero volver a etiquetar el formulario porque actualmente en la parte superior , solo dice usuario forma uno. Bueno, voy a asegurarme de que mi formulario esté seleccionado. Entonces voy a bajar a mi ventana de propiedades, que está abajo por el lado izquierdo. Ahora bien, si eso no está abierto por alguna razón, cierro ese puf ido. Bueno, ¿cómo recuperas eso si voy a mi menú de vista superior de la pantalla. Voy a reabrir la ventana de propiedades ahí. Es iss solo tirar de ese molesto para ver algunos más aquí. Entonces primero voy a renombrarlo. Voy a darle a eso un doble cambio rápido, y voy a llamar a este formulario FRM no call center. Genial. Ahora, también quiero volver a subtitularlo otra de las propiedades aquí. El pie de foto es ¿qué va a aparecer en la parte superior del formulario? El nombre lo que acabo de hacer Es lo que vas a usar dentro de la porción de código de tu formulario. Entonces voy a volver a subtítulos aquí. Llamaremos a este formulario de call center. Ahí está. Acabo de volver a subtitulado mi formulario. Ahora voy a pasar y hacer el resto de mis controles Aquí, déjame agarrar mi etiqueta aquí. Esto será Ah, vamos a ver, Leyenda. Voy a reletiquetar este como hora de inicio. Voy a agarrar la siguiente etiqueta llamada ésta a tiempo y a tiempo. Y vamos a ver, sólo voy a pasar y volver a etiquetar cada uno mis controles aquí. Este se llama notas y luego tengo una vez que éste de aquí provoca el tipo de culto. Entonces tengo las fechas llamadas la fecha de la llamada. Tengo a los empleados, y aquí esta casilla recapturada. Ahora, cuando este se vaya a llamar resuelto, quiero saber si el tema se resolvió o no. Entonces ahora empieza a parecerse más a una forma, ¿ verdad? Voy a golpear el pequeño botón de juego aquí realmente rápido sólo para ver. Y tengo lindas etiquetas por ahí solo etiquetar este formulario se ve bastante profesional. Voy a ir a cerrar eso otra vez. No, quiero seguir aquí. Quiero recapturar mis botones. Llamaremos a éste presentar y a éste de aquí, vamos a llamar a éste claro. Y para estos dos botones de aquí, sólo voy a poner un culo estricto en, um, um, estos van a ser botones que cuando los usuarios hagan clic en, um, um, va a poblar automáticamente la hora de inicio y la hora de fin. Tan pronto como cocinen en los botones, esas esas cosas sucederán para nosotros. De acuerdo, Así que he empezado a etiquetar mis controles. Solo estás usando algunas de las propiedades que usan la propiedad caption. Ahora si vuelvo a entrar y agarro cada uno de mis cuadros de texto y cuadros combinados y así sucesivamente. Quiero renombrar esos porque eventualmente voy a usar estos controles dentro de mi código. Entonces voy a agarrar mi primer cuadro de texto ahí y a éste le llamo txt. Es una caja de impuestos. Hora de inicio e incluso es uno justo al lado va a ser txt en el tiempo y así sucesivamente. Yo quiero pasar y quiero renombrar cada uno de los controles aquí. Nómbralos apropiadamente para que cuando empecemos a codificar que podamos hacer referencia a estos controles por su nombre, su nombre, Así que solo estoy haciendo otra aquí otra vez. Seleccione el control. Entra en las propiedades de alguien será txt, notas de llamada y así sucesivamente. Yo quiero hacer eso por el resto de los controles. Entonces te voy a animar. Consigue tu formulario, saca tus controles por ahí, relabel tus controles y entra y nombra a cada uno de tus controles. 5. Trabajar con Excel VBA ComboBox en Excel: Entonces, el siguiente paso que quiero dar aquí después de haber creado el foro fuera de tus controles y dado nombres y subtitulaciones de todos tus controles, ahora vamos a empezar a añadir el código. ¿ En serio? La magia que hace que esta forma haga su trabajo. Y el código inicial que vamos a poner aquí trata de un evento de la forma. Yo quiero que el formulario esté configurado y listo para ser utilizado. Echemos un vistazo a cómo se ve ahora mismo. Si selecciono el formulario, voy a ir a tocar el botón de reproducción dentro de mi vb una ventana pequeña flecha verde aquí nos dieron mi forma todo bonita y bonita y etiquetada y así sucesivamente. Creo que quiero hacer que ese cuadro de notas de llamada sea un poco más grande. Pero ahora mismo, si voy a llamar a los empleados de tipo er, me dieron lindos bajitas ahí cajas combo. Pero no hay nada en ellos. Quiero llenar esos cuadros combinados con algunos valores iniciales, diferentes tipos de llamada y luego tirar los nombres de los empleados basados en los nombres de las hojas abajo . Tengo cuatro empleados aquí, así que voy a cerrar eso. Devuélveme a la V B una ventana. Y ahora, tan pronto como alguien abra el formulario quiero que esos dos cuadros combo toe tengan ya sus valores . Entonces para que nos metamos en el código, voy a duplicar rápido mi forma justo en algún lugar dentro de la cuadrícula punteada. Esto me lleva a lo que se llama código detrás. Aquí es donde reside el código dentro de la forma. Ahora puedes ver que me ha dado por defecto un sub procedimiento privado basado en el formulario de usuario y el evento click. Recuerda, me metí en el código haciendo doble clic en el formulario. Entonces cualquier cosa que ponga entre este privado, sur y sub se llevaría a cabo cuando alguien hace clic en el formulario. Bueno, eso no es lo que quería que pasara. Voy a cambiarlo. No quiero click, ¿ves? Haga clic aquí arriba en la parte superior. O sea, un cambiarlo de click. Y estos fueron todos estos eventos que se ocupan de la forma. Voy a cambiarlo para inicializar. Entonces cuando se abra el formulario, cuando se inicialice, voy a conseguir que algo suceda. Y en este caso, lo que voy a tener que pasar es cuando alguien abra el formulario, se les va a dar. Algunas opciones dentro de esos menús desplegable esencialmente iban a poblar los cuadros combinados con sus valores. Está bien, echa un vistazo. Entonces voy a saltar al área de inicialización, y quiero agregar algunos tipos de llamadas al menú apretado de llamadas. Bueno, para que yo construya valores agregados al cuadro combinado de tipo de llamada dentro de un código, tengo que hacer referencia a ese cuadro combinado. Entonces para mí, voy a decir que me puntos y voy a ir a buscar el Let's. Ves, era cuadro combinado. En realidad, va a ser no llamar a la CBO apretado. Por lo que me refiere al formulario en sí al punto de formulario de usuario En ese formulario, tenemos cuentas de control, tipo de llamada CBO, y me gustaría agregar algunos elementos a ese menú desplegable. Entonces voy a decir que quiero agregar un artículo de Vamos a ver. Yo quiero decir pagos. Un tipo de llamada serán los clientes. Vas a querer hacer pagos. Hagámoslo. Hagamos unos cuantos más aquí. Voy a copiar y pegar. Hagamos como un total de cuatro aquí. Diré llamada CBO mecanografiada a los artículos que un pago dirá registro Digamos que lo haremos . Uno para actualizaciones y haremos uno para un tipo de cancelación también. Entonces tengo ahora cuando se inicializa el formulario o cuando se abre, vamos a hacer referencia a la forma me refiere a la forma en sí punto Entrar en el punto de control específico Entra en un método de ese control, algo que podemos hacer con eso control. En este caso, agregarle un artículo y le vamos a sumar cuatro cosas. Entonces veamos qué tenemos aquí. Voy a volver a la ventana de mi proyecto. Daré mi formato para él call center para mediados de DoubleClick y te hace asegurar que haya seleccionado ahí. Voy a ir a apretar el botón de reproducción. Conseguí mi formulario. Y si voy a llamar a tipo mi pequeño desplegable, ahí están mis cuatro opciones. Por lo que en inicializar en apertura del formulario. Vamos a poblar los tipos de llamadas con sus valores específicos. Prueba esto. Ponte en tu forma, dale al anterior doble clic. Vamos a cambiarlo del evento de camarilla al evento de inicialización y usando el método de elemento de anuncio de nuestro control específico en nuestro formulario, empecemos a agregar algunos valores. Prueba esto 6. Más de Excel VBA ComboBox en Excel VBA: Por lo que quiero seguir agregando algunos valores predeterminados cuando se inicializa el formulario o cuando se abre a los cuadros combinados del formulario. Vamos a echar un vistazo rápido a la forma. Una vez más, sólo voy a ir a tocar el pequeño botón de juego ahí, reabrimos el formulario que acabamos de configurar en el video anterior, los valores del tipo de llamada. Ahora quiero poblar los valores de los empleados. Bueno, los valores de los empleados para los empleados del cuadro combinado van a venir de estas cuatro hojas de trabajo. Entonces en lugar de que yo los deletree todos individualmente, vamos a conseguir un poco de CO. Tan solo un par de líneas de puntera visual básica. Mira nuestras cuatro hojas de trabajo y llena el cuadro combinado basado en los nombres de esas cuatro hojas de trabajo. Vigila esto. Voy a cerrar el formulario. Voy a conseguir mi formulario un doble clic. Tráeme de vuelta a mi formulario de usuario inicializar evento, y voy a modificar un poco de código que tengo aquí. Vamos a crear un bucle, y este va a ser un bucle realmente simple. Voy a usar lo que se llama un bucle cuatro siguiente, entonces este bucle va a pasar por cada una de las hojas de trabajo de los empleados agarraron sus nombres y poblar el cuadro combinado. Echa un vistazo. Entonces mi primer paso aquí, voy a crear una variable y esta variable voy a llamar yo y va a ser un tipo entero Así que ahora tengo esta pequeña variable Esta ubicación de almacenamiento llamada I que va a estar almacenando un valor numérico, un entero Ahora para mi bucle de nuevo, voy a usar lo que se llama un Ford next loop. Voy a decir para yo igual a dos a necesito decir cuántas veces quiero que pase algo . Yo quiero que pase de dos a tantas veces. Cuántas veces quiero que pasen mientras tengo cuatro hojas de trabajo para empleados Así podría decir, Hey, Hey, quiero que pases de 2 a 4 veces y vas a hacer algo. Esto es lo básico de nuestro cuatro siguiente bucle para I, ese es el almacenamiento variable entero que almacena en valor numérico la primera vez que el bucle ejecuta su igual. Eso también. Y luego va a hacer algunas cosas y luego ir el siguiente yo, que luego incrementaría yo 23 que es menos de cuatro y lo volvería a hacer y repetiría el proceso de 2 a 4 veces. Ahora, dentro del bucle, esto va a ser una simple pequeña línea. Lo que quiero hacer aquí es que quiero una referencia el cuadro combinado, igual que lo hicimos antes. Pero voy a hacer referencia al cuadro combinado de empleados esta vez, y voy a agregar un artículo igual que hicimos dentro de los procedimientos de tipo de llamada aquí. Pero esta vez voy a hacer referencia al formulario, llegar a los empleados del cuadro combinado, y voy a agregar un artículo a eso. Pero ahora ¿qué es lo que quiero agregar a este cuadro combinado? Bueno, quiero agregar los nombres de los empleados de donde vienen los nombres de los empleados. Está bien, vienen de los nombres de las hojas de trabajo. Bueno, ahora voy a hacer referencia al objeto hoja de trabajo. Voy a decir hojas de trabajo y necesito una referencia una hoja de trabajo específica y obtener su nombre ahora , que funciona que hace. Quiero una referencia aquí. Recuerda, estamos tratando de poblar el cuadro combinado llamado empleados de CBO con cada uno de los empleados. Recuerda, tengo cuatro de los cuales ha movido esta ventana por apenas un momento. Aquí lo voy a redimensionar. Tengo cuatro empleados aquí abajo. Patrick y Joe T y Brent y Jo P. Bueno, si hago esto si digo que los empleados de CBO punto al ítem referencia el objeto de hojas de trabajo, que es una colección, contiene todas las hojas de trabajo dentro del libro. Podría decir Dame el número dos. Dame hojas de trabajo. Número dos, dame su nombre. Pero entonces yo Onley alguna vez conseguiría Patrick Cuántas veces cuando consiga a Patrick como, Patrick, voy a saquear de 2 a 4 veces. Voy a bucear cuatro veces, así que solo consigo a Patrick cuatro veces. Bueno, recuerda que cada vez que se ejecuta el bucle, iteré al siguiente valor. También lo empieza, porque quiero conseguir la segunda hoja de trabajo, que es Patrick. No me importa el registro de call center. Yo solo quiero los nombres de los empleados, así que acabo de empezar Hoja de trabajo número dos. La próxima vez que bucle, ahora son tres. La próxima vez que bucle, ahora son cuatro y así sucesivamente. Entonces en lugar de yo codificar duro o poner un valor literal aquí, voy a usar la letra I que almacena y valor numérico entero numérico el cual cambia primera vez que se ejecuta me va a dar hoja a la próxima vez que bucle iteré su versión . Serán tres, lo que me da Joe T y luego cuatro y así sucesivamente. Bueno, ¿sabes qué? Supongo que no quiero correr cuatro veces. Tengo un total de cinco hojas de trabajo aquí abajo. Yo sólo quiero conseguir cuatro de ellos sin embargo, ¿verdad? Pues bien, en lugar de mí dinámicamente o discúlpame en lugar de ponerme un número duro ahí dentro. Voy una vez más voy a hacer referencia a las hojas de trabajo objetos Nunca Las hojas de trabajo, objetos, tiendas, todas las hojas de trabajo dentro del libro y las hojas de trabajo Objeto tiene una propiedad, puntos tiene un recuento de llamadas de propiedad. Quería luv de cuatro a la cuenta total de hojas de trabajo dentro del libro de trabajo. Por lo que va a recorrer de a en este caso 12345 veces el recuento total de hojas de trabajo en el libro Veamos qué conseguimos. Es decir, se probó. Entonces un pequeño bucle simple cuatro siguiente bucle simplemente agregando elementos al cuadro combinado y haciendo referencia dinámicamente a las hojas de trabajo. Voy a seguir adelante y golpear juego. Aquí está mi linda pequeña llamada para él. Este es un tipo de llamada que hicimos antes. Y ahora aquí está los empleados consiguieron a cada uno de mis empleados ahí dentro. Simplemente está en bucle de una a otra a la siguiente a la siguiente Tell llega al final, las hojas de trabajo cuentan, y como está en bucle de una vez en la siguiente, es obtener el nombre de la hoja de trabajo y llenar el cuadro combinado. Así que prueba esto. Vuelve a tu código, vuelve al evento de inicialización para el formulario de usuario y solo cuatro pequeñas mentes para pequeñas líneas simples aquí crea un bucle para pasar por cada una de las hojas de trabajo y agarrar sus nombres . Sécalo. 7. Cómo establecer valores defectuosos de los controles en un UserForm: Entonces hay una pieza más de código que quiero poner en el evento de inicialización para nuestro formulario . Echemos un vistazo a la forma que estoy dentro de la V B una ventana. Voy a ir a golpear la pequeña carrera podrida o el botón de juego aquí arriba en la parte superior. Ahora, ya hemos pre poblado al inicializar el formulario, el tipo de llamada. Ahí están. Y creamos un pequeño bucle súper lijado para poblar a los empleados en base a los nombres de las hojas de los empleados . Ahora, también quiero dar un valor predeterminado a la fecha de llamada. Tan pronto como alguien abre un formulario, inicializan el formulario Quiero que las fechas de hoy se complete la fecha actual dentro del control de fecha de llamada. Esta va a ser una pequeña y sencilla línea de código. Voy a cerrar mi formulario. Voy a duplicar rápido mi formulario. Esto me lleva de nuevo al evento inicializado que voy a poner esto hacia abajo hacia abajo. Ahora quiero poner la fecha actual. Cualquiera que sea la fecha actual que sea hoy, mañana, lo que sea. Siempre que alguien abre el formulario las fechas actuales, ¿no? Yo quiero poner eso en el control de fecha de llamada. Entonces primero voy a hacer referencia al formulario yo, voy a encontrar el control llamado txt llamado ocho punto y me voy a meter en una propiedad llamada valor. Entonces acércate a la forma, al control específico y a la propiedad de valor. Ahora, quiero que esto sea igual a la fecha actual, y quiero dar formato a la fecha actual de una manera específica. Entonces voy a usar un método incorporado aquí construido en función llamado formatos. Y esto va a tomar dos cosas desde una primera. Se quiere saber ¿Qué quieres? ¿ Un formato? Bueno, voy a usar otra función incorporada aquí llamada Date. Esto está integrado en el V B. Un entorno usando fecha aquí, sacará la fecha actual de su sistema operativo. Y ahora quiero un formato. Es como, eh, ver, ver, un mes de dos dígitos de corte de dos dígitos de día de dos dígitos y año de cuatro dígitos. Por lo que tengo mi función de formato formateando la fecha actual como tal dígito de dos dígitos mont dos dígitos día, año de cuatro dígitos. Ahora veamos qué tenemos. Voy a ir a tocar el botón play y ahora tenemos un valor por defecto para la fecha de llamada. hoy pasa a ser el 23 de agosto de 2060. Abrí esto mañana. Rápida inicializar el formulario. Y me dieron el 24 de agosto de 2016 ya formateado. Ya poblado para mí de todos modos, que podemos ayudar con la entrada de datos. Es una victoria. Entonces prueba esto. Entra en tu formulario, entra en el código el evento de inicialización para tu formulario y una pequeña línea de código que puedes pre poblar establecer un valor predeterminado en este caso para la fecha actual y formateado de una manera específica . Entonces prueba esto. 8. Añadir código VBA a un botón en un UserForm: por lo que las formas se ven bastante bien. Adelante y previsualice. Una vez más, voy a ir a dar click en el botón de juego pequeño. Ahí está mi forma otra vez. Todos los controles por ahí los relabel renombraron. Tengo lindos pequeños desplegable para ambos empleados de tipo llamada, y tenemos un valor predeterminado para la fecha de llamada. Ahora llevemos nuestra forma un paso más allá. Mencioné antes en cualquier momento que podamos ayudar con la entrada de datos, es una victoria ahora. ¿ A qué me refiero con eso? ¿ Por qué es una victoria? Bueno, si estamos confiando únicamente en el usuario de este formulario para llenar todos los detalles, van a hacer algo mal en algún momento o múltiple, diferentes personas llenando este formulario van a hacer las cosas de diferentes maneras. Entonces, de todos modos, que podemos controlarlo. Podemos decir cómo queremos que sucedan las cosas del dedo del pie, cuanto mejor nos vamos a quedar. Cuanto más consistente dentro de nuestra entrada de datos. Entonces lo que me gustaría dio es estos dos botones aquí pequeños botones de truco de culo que creo antes, el botón de hora de inicio en el botón de tiempo final. Cuando alguien hace clic en estos botones quería dedo del pie automáticamente llenar la hora la hora actual . A partir de hacer clic en ese botón, no voy a depender del usuario para bajar a su reloj de sistema ni mirar el reloj en el techo o lo que sea y enchufar el tiempo por mí. Yo lo voy a hacer por ellos. Entonces cerremos el formulario. Vuelve a R V B, una ventana consiguiendo rasgó la forma de usuario. Ahora, quiero poner código en mi botón aquí. Bueno, voy a dar mi pequeño botón. Esa va a ser la hora de inicio, pero voy a darle un doble clic. Esto me llevará al evento click para el botón de tiempo de inicio C M D que creé. Ahora, esto va a ser una simple línea de código. Nada grande Recuerda hacer este antes llegar a la fecha txt llamada, llegar a la propiedad de valor y configurar la fecha actual para el hombre de una manera específica. Vamos a hacer lo mismo, pero en vez de cita, quiero tiempo. Entonces voy a saltar de nuevo aquí. Estoy en una referencia la forma me punto Quiero meterme en la hora de inicio txt y quiero cambiar su valor dot Valor igual a esa bonita función de formato que tenemos y lugar de fecha, en lugar de fecha, voy a hacer tiempo otra función construida. Esta vez nos va a tirar la hora actual de nuevo, y quiero un formato que de una manera específica. Déjame. Es de dos dígitos, nuestros minutos de dos dígitos y dos dígitos segundos, y eso es todo. Un simple abrigos Lina configuran un valor por defecto cuando alguien hace clic en un dedo del pie de botón. Tener un txt poblado. Hora de inicio en nuestro formulario, con la hora actual formateada como tal, probemos esto. Por lo que una vez más, voy a apretar el botón de correr. Ahí está mi lindo poquito para Así que imagina que alguien nos abre. Recogen el teléfono, abren el formulario. Después tocaron los botones para capturar la hora actual. Ahí está. Es en tiempo militar, así que 1712. 11 segundos Se capta que ahora llenan el resto del formulario. Terminan la llamada, y ahora quiero que se toquen este botón que les dará una marca de tiempo para cuando finalicen la llamada. Entonces prueba esto. Entra en tu forma, bien, llega a tus dos pequeños botones. Hay muy pocos botones gástricos. Dale un doble clic. Obtendrás un click. Eventos para el botón en el que has hecho clic. Establezca su valor. El valor de los controles. Temporizador de inicio En el tiempo, es valor a la hora actual. Cambia esto hacia fuera. Haz ambos botones ahí. Llega a la hora de inicio, consigue la hora de fin, estarás bien para irte. 9. Crea un procedimiento VBA para mostrar el UserForm: Por lo que tenemos los inicios de un pequeño formulario de call center super slick o cualquier tipo de formulario que quieras crear. Aquí. Estamos creando un call center para él. Pero esto podría ser cualquier cosa. Esto podría ser un empleado para él. Esto podría ser un formulario de entrada de pedido. Esto podría ser una hoja de tiempo. Podría ser tu imaginación. ¿ Está el límite aquí? Lo que quieras crear. Ahora, la forma en que he estado probando esto al ver el formulario es desde el VB una ventana. He estado golpeando el botón de reproducción. El botón de correr. Esto me permite ejecutar el formulario y ahora puedo interactuar con el formulario. Bueno, ¿sabes qué? Eso es genial para nuestros propósitos de pruebas. Pero, ¿qué pasa con el usuario? No quiero que tengan dedo del pie metan en la V b a ventana. Preocúpate por todas estas cosas aquí y pulsa el botón de correr porque sabes lo que puede pasar . Una vez que el usuario entra ahí, incluso podrían destruir la forma. Eso no definitivamente no es lo que quiero pasar. Eres Entonces lo que me gustaría hacer es aquí en la hoja de cálculo en sí, la hoja de trabajo en lugar de excel. Yo quiero poner un botón. Ahora, cuando alguien haga clic en él, entonces abrirá el formulario. Muy bien, Así que antes de crear el botón, necesito crear el pedacito de código en lugar de un V B. Un módulo que le dice a la forma que se muestre. Dedo del pie abierto. Entonces echa un vistazo. Voy a cerrar mi formulario. Vuelvo dentro de la V B una ventana. Ahora, para que yo escriba un sub procedimiento, eso no es código en el formulario que necesito crear lo que se llama módulo. Entonces en la V B una ventana a la que voy a volver a subir en búsqueda. Recuerda, aquí es donde encontramos el formulario de usuario antes. Esta vez voy a crear un módulo, y todo el módulo es que creó un nuevo pliegue por aquí llamado Módulos y crear un modelo llamado Módulo uno. Un módulo es donde puedo colocar código que no es específico de un formulario o de una hoja de trabajo específica o del libro de trabajo. Esto es solo código que potencialmente podría usar y hacer referencia en cualquier lugar dentro de mi proyecto. Entonces ahora dentro del módulo, voy a crear un sub procedimiento, o voy a escribir un poco de código que voy a empaquetar dándole un nombre que luego puedo usar para mostrar el formulario cuando apreté un botón. Entonces ahora, una vez más, vuelvo a subir para insertar Voy a ir a trámite ahora solo f Y I Otro nombre para trámites . Algo así como frente más y relacionado con excel. Podrías llamarnos macro, pero dentro de tu V b A, lo vamos a llamar procedimiento. Aquí lo llamamos específicamente. Vamos a crear un sub procedimiento. Entonces primero que llego a darle un nombre, solo voy a llamar a este formulario de show call center, y voy a aliviar el resto de los ajustes que por defecto. Vamos a crear un sub procedimiento, y va a ser público y alcance. Yo le pegaré. Está bien. Está bien. Mostrar llamada. Formulario de centro. Tengo mi inicio Sub procedimiento en sub. Ahora va a ser una pequeña línea de código realmente simple. Yo solo quiero mostrar la forma que creé. Entonces voy a referir mi formulario, que se llama formulario de call center FRM. Puedo ver el nombre de la misma aquí en mi ventana de proyecto, y voy a hacer punto Esto me da acceso a todo lo que pude hacer con este formulario. Y se lo voy a contar. Yo quiero mostrar la forma dice simple. Llega al punto de forma y lo voy a mostrar. Voy a llegar al método show. Eso es todo. Entonces ahora tengo un bonito procedimiento aquí que ahora puedo atar a un botón. Cuando alguien abandone el botón , ejecutará este procedimiento llamado show call center form. Y todo lo que hace es mostrar la forma. Entonces voy a cerrar mi vb una ventana, volver a mi hoja de trabajo aquí y ahora necesito crear un botón Bueno, donde obtienes botones de Mientras los botones pueden venir de un par de áreas diferentes dentro excel para mí. Voy a usar la pestaña de desarrollador ahora justo lo suficiente. Por qué yo la pestaña del desarrollador no está encendida por defecto. Entonces, ¿qué? Necesitas dio Si miras tu cinta y no ves la pestaña del desarrollador, necesitas ir a la pestaña del archivo. Necesitas bajar a opciones. Dentro de la ventana de opciones irá a personalizar cinta en la pestaña personalizar cinta. Irás a desarrollador y asegurarte de que eso esté comprobado. Una vez comprobado, puedes golpear. Está bien. Ahora deberías tener la pestaña de desarrollador en la pestaña de desarrollador. Voy a entrar a la sección de control, y voy a ir a insertar, y voy a insertar un botón. Controla al primer pequeñito ahí. Voy a dar un click a eso. Voy a salir a mi trabajo. Ella aquí se va a la izquierda, haga clic y arrastre para crear un botón arriba aparece mi macro asignada. Y ahí está mi show Formulario de Call center. Seleccionaré eso. Voy a pegarle. De acuerdo, ahora, tengo un bonito botón ahí. Yo quiero quiero renombrar este dicho que llamamos a esto. Ah, vamos a ver, Añadir registro de llamadas. Y si quieres que te conformes a eso. Podrías hacer lo que quieras con él y ver si puedo conseguir ese texto ahí seleccionado. No siempre es No siempre lo más fácil de hacer, pero ahí está. Vete a casa. Voy a ponerlo en negrita. Voy a subir un poco el tamaño de la fuente aquí, pero tengo un bonito botoncito y voy a cocinar lejos a de selecto. Y ahora cuando hago clic en ese botón , lanza mi formulario. Ahí está. Tengo mis bonitos botones interactivos ahí dentro. Tengo mis bajadas. Tengo una muy bien conformada, y tengo una forma rápida accesible de dar acceso a esa forma a la gente. Ahí mismo en la hoja de trabajo principal. Haga clic en el botón. Conseguiste el formulario. Así que prueba esto de nuevo en tu VB una ventana Alz f 11. Vas a crear un módulo en ese módulo, insertarás un procedimiento dado un nombre y una simple pequeña línea de código. Apenas el show. El formulario. Prueba esto y crea el botón. Atar el procedimiento atado la macro al botón.