Hola!!
Desarrollé un libro de excel con algunas formulas de uso común para mi y lo grabe en mi computadora como "COMPLEMENTO DE EXCEL" dejé que excel lo colocara en la carpeta por default que utiliza.
Para trabajar ocupo el equipo de mi oficina, un equipo de escritorio en casa y una laptop, los tres con Excel 2016 MSO.
Actualmente estoy desarrollando una solución utilizando VBA y dentro del código hago referencia a un par de formulas de las que contiene mi complemento utilizando la función Application.Runllamando al archivo mediante la ruta completa hasta la carpeta donde Excel guardó el complemento, en la computadora.
El archivo de trabajo que estoy desarrollando lo guardé en la nube y lo puedo abrir desde cualquiera de mis equipos, el problema es que cada que lo voy a ejecutar necesito cambiar manualmente la ruta del complemento ya que en cada computadora es diferente, además de que pensando en un futuro la solución se instalará en varios equipos y aunque instale el complemento en cada equipo, la ruta será diferente.
Ruta_Complemento: es una variable con la ruta para la carpeta de complementos de excel en cada equipo que se ejecuta, se definiría como una variable pública al abrir el archivo.
Complementos_PROPIOS.xlma'!: Constante nombre del archivo que contiene los complementos.
COMPLEMENTO_Mes_a_Letra: Procedimiento que es llamado para realizar la operación necesaria.
Fecha: Parámetro necesario para ejecutar el procedimiento.
¿existe una manera de obtener la ruta a las carpetas del sistema y de Office en especifico, para hacer una variable dinámica que lleve llame el complemento en los diferentes equipos?
Gracias.
Atentamente
Héctor Cornejo Cravioto
Piensa diferente... y vivirás mejor
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola!!
Desarrollé un libro de excel con algunas formulas de uso común para mi y lo grabe en mi computadora como "COMPLEMENTO DE EXCEL" dejé que excel lo colocara en la carpeta por default que utiliza.
Para trabajar ocupo el equipo de mi oficina, un equipo de escritorio en casa y una laptop, los tres con Excel 2016 MSO.
Actualmente estoy desarrollando una solución utilizando VBA y dentro del código hago referencia a un par de formulas de las que contiene mi complemento utilizando la función Application.Run llamando al archivo mediante la ruta completa hasta la carpeta donde Excel guardó el complemento, en la computadora.
El archivo de trabajo que estoy desarrollando lo guardé en la nube y lo puedo abrir desde cualquiera de mis equipos, el problema es que cada que lo voy a ejecutar necesito cambiar manualmente la ruta del complemento ya que en cada computadora es diferente, además de que pensando en un futuro la solución se instalará en varios equipos y aunque instale el complemento en cada equipo, la ruta será diferente.
P.E.
Trabajo: "C:\Users\InfoVia\AppData\Roaming\Microsoft\Complementos\Complementos_PROPIOS.xlam'!COMPLEMENTO_Mes_a_Letra"
Hogar: "C:\Users\Usuarios\Administrador\JJRaC\AppData\Roaming\Microsoft\Complementos\Complementos_PROPIOS.xlam'!COMPLEMENTO_Mes_a_Letra"
Laptop: "C:\Users\Usuarios\JJRC\AppData\Roaming\Microsoft\Complementos\Complementos_PROPIOS.xlam'!COMPLEMENTO_Mes_a_Letra"
Como verán, necesito que la función sea llamada de la siguiente forma:
Application.Run (Ruta_Complemento & "Complementos_PROPIOS.xlma'!" & "COMPLEMENTO_Mes_a_Letra", Fecha)
Donde:
Ruta_Complemento: es una variable con la ruta para la carpeta de complementos de excel en cada equipo que se ejecuta, se definiría como una variable pública al abrir el archivo.
Complementos_PROPIOS.xlma'!: Constante nombre del archivo que contiene los complementos.
COMPLEMENTO_Mes_a_Letra: Procedimiento que es llamado para realizar la operación necesaria.
Fecha: Parámetro necesario para ejecutar el procedimiento.
¿existe una manera de obtener la ruta a las carpetas del sistema y de Office en especifico, para hacer una variable dinámica que lleve llame el complemento en los diferentes equipos?
Gracias.
Atentamente
Héctor Cornejo Cravioto
Piensa diferente... y vivirás mejor