Thanks Ben and Jonathan for explaining this to me a few weeks ago. Hope this is helpful to those who are also new to the server. You can skip the first two steps if you are just publishing a workflow with macro.
Step 1: From the Interface Designer, go to Properties, tick the tool output to be displayed after the app has been run
![](https://www.thedataschool.co.uk/content/images/wordpress/2020/05/Capture4.png)
Step 2: Save the output file to your desktop in the local version
![](https://www.thedataschool.co.uk/content/images/wordpress/2020/05/Capture5.png)
Step 3: From File, go to Save as, select a server
![](https://www.thedataschool.co.uk/content/images/wordpress/2020/05/Screenshot-258.png)
Step 4: Go to Save Workflow, open the Workflow Options dropdown, click on Manage Workflow Assets, CHECK the macro box to include the macro in the upload.
![](https://www.thedataschool.co.uk/content/images/wordpress/2020/05/Capture2.png)
![](https://www.thedataschool.co.uk/content/images/wordpress/2020/05/Capture3.png)