Falla en Macro que captura nombre de Libro
Que tal a todos, tengo una macro que captura información de un formato a una base de datos, como el formato (que esta en Excel) puede cambiar de nombre es necesario que la macro se ejecute sin importar esto, así genere el siguiente código pero no conseguí el resultado esperado, espero que puedan ayudarme.
Sub Captura()
MiRuta = ActiveWorkbook.Path
MiNombre = ActiveWorkbook.Name
Application.DisplayAlerts = False
Abrir_Base 'esta es una subrurina que abre la base de datos
Windows("Base Pedido Interno.xlsx").Activate
Sheets("Cliente").Select
ActiveCell.FormulaR1C1 = "=MiNombre!Cliente"
' Aqui se presenta el error pues en la celda activa que la formula pero no aparece el valor correspondiente, y genera error #NOMBRE? A menos que se despliegue y ubique nuvamente el archivo base es decir lo almacenado en la variable MiNombre e incluso tomando toda la ruta se genera el mismo error.
ActiveCell.Offset(0, 1) = "=MiNombre!NIT"
ActiveCell.Offset(0, 2) = "=MiNombre!Contacto_Cliente"
ActiveCell.Offset(0, 3) = "=MiNombre!Fecha_Pedido"
Sub Captura()
MiRuta = ActiveWorkbook.Path
MiNombre = ActiveWorkbook.Name
Application.DisplayAlerts = False
Abrir_Base 'esta es una subrurina que abre la base de datos
Windows("Base Pedido Interno.xlsx").Activate
Sheets("Cliente").Select
ActiveCell.FormulaR1C1 = "=MiNombre!Cliente"
' Aqui se presenta el error pues en la celda activa que la formula pero no aparece el valor correspondiente, y genera error #NOMBRE? A menos que se despliegue y ubique nuvamente el archivo base es decir lo almacenado en la variable MiNombre e incluso tomando toda la ruta se genera el mismo error.
ActiveCell.Offset(0, 1) = "=MiNombre!NIT"
ActiveCell.Offset(0, 2) = "=MiNombre!Contacto_Cliente"
ActiveCell.Offset(0, 3) = "=MiNombre!Fecha_Pedido"
1 Respuesta
Respuesta de paramisolo
1