Escribí una macro como 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)?¿Cómo obtener la ruta de la hoja de cálculo actual en VBA?
Respuesta
Uso Application.ActiveWorkbook.Path
por sólo el camino en sí mismo (sin el nombre del libro) o Application.ActiveWorkbook.FullName
para la trayectoria con el nombre del libro.
Activeworkbook depende de qué libro esté activo. USe Thisworkbook.path –
Ambos son útiles en diferentes situaciones, por supuesto. Tomé la pregunta original en el sentido de que la macro residía en un libro de trabajo complementario (que sería ThisWorkbook.path), pero necesitaba ejecutar código contra otros libros según lo necesitara el usuario (que sería ActiveWorkbook.path). – BradC
Siempre debe ser explícito: si se trata de este libro de trabajo, debe ser application.thisworkbook.path. Si se abre un libro de trabajo, el nombre debe definirse con un conjunto, luego application.Variablename.path (o fullpath, dependiendo). – Selkie
siempre es bueno tener:
Dim myPath As String
Dim folderPath As String
folderPath = Application.ActiveWorkbook.Path
myPath = Application.ActiveWorkbook.FullName
Si desea obtener la ruta del libro desde donde se ejecuta la macro - utilizar Application.ThisWorkbook.Path
.
Application.ActiveWorkbook.Path
a veces puede producir resultados inesperados (por ejemplo, si su macro cambia entre varios libros de trabajo).
- 1. VBA Consulte la hoja de cálculo frente a la hoja de gráfico
- 2. ¿Por qué VBA ActiveWorkbook.SaveAs cambia la hoja de cálculo abierta?
- 3. ¿Cómo obtener la hoja de trabajo y la celda a la que la función VBA actual está volviendo?
- 4. VBA Powerpoint. ¿Cómo obtener la ruta del directorio actual del archivo a una cadena en VBA?
- 5. ¿Cómo obtener la ruta actual en HtmlHelper?
- 6. Buscar la parte inferior de la hoja de cálculo de Excel en VBA
- 7. Extraer VBA de una hoja de cálculo de Excel
- 8. ¿Cómo obtener la hora actual en la hoja de cálculo de Google mediante el editor de scripts?
- 9. Ocultar una hoja de cálculo de Excel con VBA
- 10. Importación de datos de hoja de cálculo de Excel a otra hoja de cálculo de Excel que contiene VBA
- 11. ¿Cómo puede obtener la tabla actual en MS Word VBA?
- 12. Obtener URL de la ruta actual en la Terminal SSH
- 13. cómo obtener la ruta de aplicación actual en WPF
- 14. Cómo obtener información de la ruta actual en OnActionExecuting
- 15. Cómo agregar encabezado en la hoja de cálculo de Google
- 16. Cómo usar RegExReplace en la hoja de cálculo de Google
- 17. ¿Cómo obtener la ruta al archivo de script InnoSetup actual?
- 18. ¿Cómo puedo obtener la URL o ruta actual en TWIG?
- 19. Administrar versiones de hoja de cálculo
- 20. Cómo cambio el nombre de la hoja de C# en una hoja de cálculo de Excel
- 21. xslt obtener la ruta actual de la carpeta del archivo
- 22. Cómo obtener el año actual usando Vba
- 23. Activando la hoja de ruta de Redmine
- 24. Google Script de la aplicación/Hoja de cálculo: cómo obtener los criterios de filtro?
- 25. ¿Cómo puedo congelar programáticamente la fila superior de una hoja de cálculo de Excel en Excel 2007 VBA?
- 26. ¿Almacenar objetos en la hoja de cálculo de Excel?
- 27. hoja de cálculo de Excel de consulta en MS-Access VBA (utilizando conjunto de registros ADODB)
- 28. VBA Hoja de evento de cambio de
- 29. Copie una hoja de cálculo completa en una nueva hoja de cálculo en Excel 2010
- 30. PHP: ¿convierte la tabla HTML en hoja de cálculo?
¿quiere decir que, dada una hoja de trabajo, desea saber la carpeta donde se guarda el libro de trabajo principal? – Mathias