una seleccion refrescar referencia para otra objetos macro lista imprimir hoja hacer formulario español crear codigo celda excel vba excel-vba

excel - seleccion - ¿Cómo obtener la ruta de la hoja de trabajo actual en VBA?



macro para imprimir seleccion en excel (3)

Escribí una macro como un add = in . Y necesito obtener la ruta de la hoja de trabajo actual en la que se está ejecutando. ¿Cómo hago esto? ¿Cómo obtengo la ruta del archivo (solo el directorio)?


Si desea obtener la ruta del libro desde donde se está ejecutando la macro, use Application.ThisWorkbook.Path .
Application.ActiveWorkbook.Path veces puede producir resultados inesperados (por ejemplo, si su macro cambia entre varios libros de trabajo).


Siempre es bueno tener:

Dim myPath As String Dim folderPath As String folderPath = Application.ActiveWorkbook.Path myPath = Application.ActiveWorkbook.FullName


Use Application.ActiveWorkbook.Path solo para la ruta en sí (sin el nombre del libro de trabajo) o Application.ActiveWorkbook.FullName para la ruta con el nombre del libro de trabajo.