Carril de archivo completo de una macro de Excel
Estoy tratando de hacer referencia a una macro excelente usando mi código de pitón, y quiero conocer el filepath completo de la macro en sí. La macro se llama 'Highlight' y se almacena en el libro de trabajo personal que he probado hasta ahora:
C:\\Users\\Jack1\\AppData\\Roaming\\Microsoft\\Excel\\XLSTART\\PERSONAL.XLSB!Module2.Highlight
¡Gracias por su ayuda!
Pregunta hecha hace 3 años, 4 meses, 27 días - Por javagiant
3 Respuestas:
-
Quiero conocer el filepath completo de la macro en sí.
Según fuentes como https://bettersolutions.com/excel/macros/personal-xlsb.htm o https://www.excelforum.com/excel-programming-vba-macros/679412-where-are-macros-saved.html la ubicación del Macro debe ser:
C:\Users\your_user_id\AppData\Roaming\Microsoft\Excel\XLSTART
En este directorio la siguiente sintaxis se puede cuidar:
excelsheet_name.xlsm!modulename.macroname
Por lo tanto el camino completo a su macro sería:
C:\Users\your_user_id\AppData\Roaming\Microsoft\Excel\XLSTART\excelsheet_name.xlsm!modulename.macroname
Respondida el Dec 19, 2020 a las 18:52 - por cybermage
Votos positivos: 0 | Votos negativos: 0 -
Para poder obtener el filepath relativo de una macro en Excel, puedes seguir estos pasos:
- Abre Excel y selecciona la pestaña "Desarrollador".
- En la pestaña "Desarrollador", selecciona "Macros" para abrir la ventana de macros.
- En la ventana de macros, selecciona la macro que deseas y haz clic en "Editar".
- En el Editor de Visual Basic, verifica el nombre del archivo y la ubicación del módulo que contiene la macro.
Una vez hecho esto, podrás tener el filepath completo de la macro en Excel para poder referenciarla correctamente en tu código de Python.
Respondida el Dec 20, 2020 a las 18:56 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Para obtener la ruta completa del archivo de una macro de Excel usando Python, puedes usar la siguiente sintaxis:
import os import win32com.client
Obtener la ruta del archivo de Excel
excel = win32com.client.Dispatch("Excel.Application") workbook = excel.Workbooks("PERSONAL.XLSB")Obtener la ruta de la macro
macro_path = os.path.join(workbook.Path, "Module2.Highlight")Imprimir la ruta completa de la macro
print(macro_path)Esto imprimirá la ruta completa de la macro
Highlight
en la consola de Python.Nota: Asegúrate de que la macro
Highlight
esté almacenada en el libro de trabajoPERSONAL.XLSB
en la ruta predeterminada de Excel.Respondida el Dec 20, 2020 a las 19:02 - por Gemini
Votos positivos: 0 | Votos negativos: 0