Reto de un nuevo Calendario Desplegable
El reto esta vez ha sido crear un Calendario Desplegable sin necesidad de manejar las APIS de Windows, porque en Excel 2010 y 2013 no está disponible el complemento "Control de calendario" y no quería tener que habilitar el control de calendario para Microsoft Excel 2010 de versiones anteriores.Se puede ver en cualquier celda con el botón derecho del ratón o en las celdas de las columnas que tienen "*FECHA*" en la primera fila o, sabiendo algo de macros en VBA, seleccionar el rango de celdas en que se mostrará el Calendario Desplegable.
Este calendario es personalizable sin saber de macros ni VBA pues la imagen del calendario se obtiene de la hoja "CalCon" y las fechas señaladas como días festivos o acontecimientos se escogen en la hoja "CalFechas".
Descarga del Calendario Desplegable
Descarga el fichero desde el icono (Google Drive) o desde el enlace (Microsoft OneDrive)Control de Calendario PW2.xlsm
Requisitos del Calendario Desplegable
Los requisitos han sido:- Programar el Control con el uso mínimo de macros VBA, solo para visualizar el Control y los cambios de mes.
- Crear el Control únicamente con formas nativas de Excel, ya sean imágenes o controles de formulario y ActiveX.
- Calcular y representar gráficamente el calendario usando las fórmulas de Excel.
- Mostrar el mes de la fecha de la celda activa.
- Controlar la modificación de la fecha de celdas activas protegidas.
- Cambiar fácilmente el mes y año mostrados.
- Retornar rápidamente al día actual o al día de la celda activa.
- Sombrear el día seleccionado a la vez que se cambia en la celda activa.
- Mostrar el número de semana comenzando en domingo o lunes y según ISO 8601
- Cambiar el zoom del Control. (Botones: < 0 >)
- Orientar el Control para que se muestre lo mejor posible alrededor de la celda activa.
- Incluir fechas de festivos coloreadas y generadas automáticamente, por ejemplo calculando la Semana Santa.
Más requisitos del Calendario Desplegable
18-11-2014: He añadido algunas características adicionales al control de este calendario para facilitar su uso que se pueden ver en esta imagen animada:- Marcar los días por los que pasa el cursor.
- Controlar si se marcan los días por los que pasa el cursor. (Botón: o)
- Controlar si se muestran todos los días. (Botón: x)
- Controlar el número y el tipo de semana: la semana comienza en lunes o domingo. (Botón: w)
- Copiar el control a una hoja existente o nueva. (Botón de la hoja "CalCon": "Copia la forma del Control en una hoja")