Jump to content

Ejecutar calendario creado con VBA como Complemento


AlexanderS

Recommended Posts

Hola a todos, resulta que estoy creando un calendario en VBA con un formulario para después compartirlo con el foro, pues bueno el calendario ya esta listo, pero mi idea es poder guardarlo como un complemento y que por medio de una simple linea este se pueda mostrar en algún Userform(No en celdas).

No tengo mayor dificultad si el formulario esta en el mismo libro donde esta el calendario pues con una simple linea se ejecuta sin problema, ejemplo en un textbox:

Private Sub CommandButton1_Click()
R_fecha TextBox1, Me
End Sub

Donde "R_fecha" es la función, seguida de las variable (control,nombre del formulario).

El problema es que como el calendario se guardara como un complemento el formulario donde quiero ingresar la fecha no estará en el mismo libro y no logro ejecutar el calendario, he intentado de esta forma sin éxito:

Private Sub CommandButton1_Click()
Application.Run "Calendario_RIDDLE!R_fecha", TextBox1, Me
End Sub

Alguna idea?

Adjunto el libro como complemento y un ejemplo normal de como funciona el calendario si esta en el mismo libro que el formulario en el que se quiere ingresar la fecha.

Saludos. 

Calendario_RIDDLE.xlsm

Calendario_RIDDLE.xlam

Link to post
Share on other sites

Abra el editor y no su suplemento altere el nombre VBAProject, para RIDDLE por ejemplo, salve as. Em seguido en Herramientas => Referencias y marque una referencia "RIDDLE". Veja más detalles aqui:

vbatut08d.gif

How to Use Your Excel Add-In Functions in VBA

Finalizando, o comando ficaria assim:

Private Sub CommandButton1_Click()
RIDDLE.R_fecha TextBox1, Me
End Sub

 

Link to post
Share on other sites

hola  y gracias de antemano por el aporte.

sr. riddle  agregue a mi libro el calendario y funciona bien , pero tengo una consulta como puedo cambiar los días de la semana para que empiece por lunes . el calendario empieza por domingo y me aparece que hoy es miércoles y estamos jueves y solo cuadra si inicia con lunes.

seria tan amable de ayudarme?

 

Link to post
Share on other sites
Hace 1 hora, psycho99killer dijo:

hola  y gracias de antemano por el aporte.

sr. riddle  agregue a mi libro el calendario y funciona bien , pero tengo una consulta como puedo cambiar los días de la semana para que empiece por lunes . el calendario empieza por domingo y me aparece que hoy es miércoles y estamos jueves y solo cuadra si inicia con lunes.

seria tan amable de ayudarme?

 

A ver si tenemos un poco mas de respeto hacia las normas del foro y a sus integrantes, esta consulta esta abierta por otro miembro del foro.

Tu consulta está fuera de lugar. Si tienes algo que aportar en este tema, hazlo, de lo contrario abre una consulta nueva.

 

Link to post
Share on other sites
Hace 22 horas, Riddle dijo:

Hola @Basole muchas gracias, es exactamente lo que buscaba, no conocía este método.

Me ha sorprendido lo sencilla que resulto la solución ya que estuve buscando bastante y no había encontrado nada.

He probado los pasos, pero no me ha funcionado  @Riddle a ti si? 

Link to post
Share on other sites

@Gerson Pineda me funciono sin problema en la computadora de mi trabajo y en mi casa, solo seguí los pasos al pie de la letra:

1. Abrí el complemento sin instalarlo y cambie el nombre del proyecto como lo muestra el gif de Basole, en mi caso le puse "CalendarioRiddle".

1.JPG.c14cf6f15730737585783ef8a77046a9.JPG

2.Instale el complemento y en el libro en el que quería utilizar el calendario le active la referencia "CalendarioRiddle"

2.JPG.30a0082cdc2516da7b88e6344df84346.JPG

3. Por ultimo solo cree un formulario con un textbox y un botón y le coloque el código así:

Private Sub CommandButton1_Click()
R_fecha TextBox1, Me
End Sub

Por cierto note que al activar la referencia aparece una nueva carpeta en el explorador de proyectos:3.JPG.0e516b3327dd9ff01eec063eff28309f.JPG

Saludos  

 

Link to post
Share on other sites

Me permite dar una sugerencia, en cuanto a la opción del color del calendario:

Ejemplo: Declarando la variable publicada en un modulo estándar

Public suColor as Long

Cambiar las propiedades de Label LFecha.BackColor = suColor y c.BackColor = suColor.
Y definiendo el color antes de llamar a la rutina:

Private Sub CommandButton1_Click()
suColor = vbGreen
R_fecha TextBox1, Me
End Sub

calendario.jpg.f525d8a3734c194df66be7b03ccdba7e.jpgcalendario1.jpg.6b95e3e3537adf63ac6e2b7708645011.jpg

Link to post
Share on other sites
Hace 3 horas, Basole dijo:

Me permite dar una sugerencia, en cuanto a la opción del color del calendario:

Lo voy a implementar como una variable opcional en la misma linea algo así:

Private Sub CommandButton1_Click()

R_fecha TextBox1, Me, vbGreen

End Sub

Saludos 

Link to post
Share on other sites

@Riddle me doy cuenta que todo lo había hecho bien, pero estaba invocando el calendario incorrectamente, cuando tenia que utilizar la función "R_fecha", también si me permites, te sugiero darle un nombre mas descriptivo, digo para que nadie se pierda como yo :D... por ejemplo "CalendarioR" [la "R" de Riddle]

Respecto al color del calendario me parece buena idea, dejarlo como opcional, pues para gusto los colores!

 

Saludos

Link to post
Share on other sites

Archived

This topic is now archived and is closed to further replies.

Guest
This topic is now closed to further replies.


  • Crear macros Excel

  • Posts

    • Si habia buscado pero tengo que calcular la distancia entre 1 cliente y 39 mil mas. Despues calcular cual es el de menos distancia..... A  lo que veo es un tema dificil. Muchas gracias
    • MUCHAS GRACIAS SR. ANTONI.  como siempre dando en el punto. sr. antoni disculpe la molestia todo esta ok.  me olvide preguntar tambien por  la ayuda por periodo mensual filtrando. para que me jale el inventario inicial del periodo anterior dejo como quedaria al filtrar por mes. para tener dos opciones de reporte por fecha en la hoja donde iran los 2 esultados. muchas gracias por su gentil ayuda maestro.   REPORTE F_1 M_.xlsm
    • Hola Grupo un gusto saludarlos a todos,  Estoy realizando planificaciones semanales , donde tengo una base con los horarios de los agentes y sus libres, y luego en base a eso realizo una planificacion semanal , Pero me resta resultando muy manual, mi idea es poderla automatizarla un poco, o lo mas que se pueda ya que entiendo que es dificil,  La idea que tengo y que intente hacer de muchas formas pero por el momento no logro concretar es la siguiente:  Si el agente ese dia tiene su horario normal y esta capactiado en la tarea ejemplo 3 tipos de Tarea (administracion, ventas, logistica ) y conincide con su hora que se autocomplete en base al dia y al dia que el agente trabaje, Me resulta muy dificil debido a que son varios parametros, las planificaciones se manandan de forma semanal,  Me parece super interesante podes desarrollar una idea de este tipo y mas excel, entiendo que es posible pero me resulta difícil, muy difícil, Me podrían brindar ayuda a concretar este problema ? intente de muchas formas pero no logre realizarlo,  Estaria encantando con la ayuda que pueden brindar, Saludos desde Uruguay!    Planificacion Dinamica x agentes Semanales .xlsx
    • Busca por la red "calcular distancia entre dos puntos de geolocalización en Excel" Ya con ese calculo, lo que sigue es sencillo de hacer, y si no puedes hacer esta parte, pues nos avisas por aquí    Saludos
    • Hola a tod@s, Tengo un fichero de Excel para realizar un registro de entradas y salidas y me esta funcionando en cuanto a la parte de cumplimentar en la hoja de Excel directamente. Intentare explicarme lo mejor posible. Pero lo mejor es probarlo.Se trata de una tabla en las que estarían las entradas y salidas de productos de las distintas obras que tenemos (que se llama "Registros" en la hoja REGISTRO) y en la que añadimos y quitamos artículos que pueden entrar o salir según necesidades para llevar un control.Hay otra tabla donde tenemos todos los productos (que se llama "Productos" en la hoja PRODUCTOS).Y una tercera hoja donde tenemos pequeñas tablas para los desplegables que queramos disponer.Todas las hojas están relacionadas mediante formulas y validación de datos.Si comprueban a meter datos o a sacar datos en la hoja de Registro directamente comprobaran que funciona de forma correcta. Suma los productos cuando el valor es positivo y resta cuando el valor es negativo pero si el valor de existencias de ese producto es inferior a cero dará un error porque no hay existencias. Hasta aquí funciona todo correcto.Pero me he creado un formulario para introducir la fecha, que lo hace de forma automática y un código que lo introduce de forma automática a partir de un Listbox que me he creado. Si colocamos un valor y luego lo borramos en el Textbox de búsqueda sacara el listado de todos los artículos. Después solamente con seleccionar el articulo que deseamos lo colocara en el Textbox de código.Pero el problema que no he conseguido resolver es en la parte del Textbox de Cantidad. Porque ahí si coloco un numero negativo aunque el stock sea cero o inferior a cero pues me lo coloca igualmente y no soy capaz de solucionarlo. Me han intentado ayudar en otro foro pero me acabo dando problemas que hacia la suma mal.Espero que lo puedan entender y que me pueden ayudar o darme alguna solución.Yo lo que pretendo después, es poder bloquear las hojas para que nadie pueda modificarlas salvo en algunos campos porque este archivo es para compartir a varios usuarios y unos podrán entrar material y otros solamente sacar material . Pero eso ya será otra historia. Primero quería resolver esto.Disculpen por tanto embrollo, pero cualquier duda se la podre aclarar sin problema. En resumen, seria validar la cantidad introducida para evitar que el stock del producto sea menor que 0. Muchas gracias a todos.   Entradas y salidas de material_5.xlsm
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy