Un sencillo selector de fechas para Excel para ser usado con macros.
DatePickerClass es un archivo de Clase VBA (.cls) con el que es fácil generar un sencillo Selector de Fechas mediante el uso de macros para hojas y formularios de Excel.
Es necesario tener conocimientos básicos de programación de Clases VBA.
Trabaja bajo MS Excel versión 2007 o superior. No requiere instalación, sólo debe ser importardo a su Proyecto VBA.
Como DatePickerClass es una Clase VBA, debe instanciarse como un objeto y luego usar su interfaz de métodos y propiedades.
Este proyecto fue inspirado en el trabajo desarrollado por Andrés Rojas Moncada, Microsoft MVP (Sitio web): Calendario con UserForm para su Versión 1.0 de 20 de julio de 2015 y usa el núcleo de su algoritmo. Muchas gracias Andrés por todo tu talento.
-
Cree un nuevo libro habilitado para macros de Excel.
-
Abra el Editor de Proyectos VBA con Ctrl+F11
-
Vaya al menú Archivo > Importar Archivo o presione Ctrl+M y luego busque su archivo DatePickerClass.cls descargado e impórtelo al Proyecto VBA.
-
Puede crear un nuevo módulo y un nuevo formulario donde se utilizará DatePickerClass (también puede descargar datepickerexampleuse.xlsm para ver algunos ejemplos prácticos y fáciles de usar DatePickerClass)
-
La Clase tiene una Propiedad y dos Métodos:
- La propiedad
GetDATEdevuelve la fecha seleccionada con el objeto DatePickerClas. Su valor predeterminado es la fecha actual del sistema. - Con el Método
DatePickerAdd(clFrm, [clFirstDay])puede agregar el Control de selector de fecha creado internamente en la Clase en el UserForm creado previamente en su Proyecto VBA. Este método requiere dos parámetros, el primero es el UserForm y el segundo es una constante de VBA tipo día, opcional (VBA.vbMonday o VBA.vbSunday o el primer día de la semana en su calendario), su valor predeterminado esVBA.vbMonday. - Con el Método
DatePickerUse([clJustForm], [clControl], [clAlign], [clBaseColor], [clMsgBox])puede usar el objeto de dos formas posibles: primero en un UserForm, para esta tarea, el parámetroclControlrequiere un objeto de control como TextBox, Label, Button o ComboBox, este control recibirá la fecha seleccionada por el usuario. La segunda forma permitirá el uso de UserForm como un simple Selector de Fechas en la hoja de Excel que usted elija, esta parte es muy buena; para esta tarea,clJustFormdebe configurarse enTruey nada más. El parámetroclAlignrequiere un tipo de datoString: "R" (de "Derecha"), "L" (de "Izquierda") o "C" (de "Centro") para decir al objeto DatePicker se alínee respectoclControl, el valor predeterminado es "L".clBaseColores un Long opcional para establecer el color de estilo de DatePicker, puede ser el resultado de la función nativaVBA.RGB(RR, GG, BB)de VBA. Finalmente,clMsgBoxes un valor booleano opcional, predeterminado:False, este parámetro le dice a DatePickerClass, muestra unVBA.msgboxcon la fecha seleccionada por el usuario. - ¡Disfruta de DatePickerClass!
- La propiedad
El código fuente de DatePickerClass está en: el directorio project-dev del repositorio oficial.
Tan pronto como se descargue, puede colaborar con mejoras en el Sistema siempre bajo el respeto de Términos de licencia, El Código de Conducta y los Términos de Contribución.
Vea las Guías de CONTRIBUCIÓN