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 trabajo PERSONAL.XLSB en la ruta predeterminada de Excel.

    Respondida el Dec 20, 2020 a las 19:02 - por Gemini

    Votos positivos: 0 | Votos negativos: 0