Thanks for reaching out to Q&A forum.
You can use the Runscript action to load a macro(.xlsm) file from one drive. You can try to start the macro by some external script and it can be passed in the script section. If the VBA code in the macro file is placed in the Workbook_Open() method, then this approach would work.
Hope this helps! Feel free to reach out to me if you have any questions or concerns.