Hola, no me queda tan claro el problema, pero parece que más que de SAP tu dilema es en dónde guarda la macro y cómo hacer para que, siendo finalmente rutas distintas para cada quien, pues que pueda guardarse en la PC de cada usuario en su ruta mapeada. De ser eso, aparentemente bastaría obtener el usuario de Windows y la ruta "raíz" de OneDrive y suponer que todos los usuarios tienen la misma ruta posterior a la carpeta sincronizada, es decir, que sean algo así:
C:\Users\IDWindows2\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI
C:\Users\IDWindows1\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI
C:\Users\IDWindows3\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI
Ojo a lo resaltado en negrita.
De ser así debería bastar algo así para obtener la ruta:
Environ("OneDriveCommercial") & "\Documentos\SAP\SAP GUI\export.XLSX"
o quizás con Environ("OneDrive")