There are at least three ways you might go about this.
1. As Martin suggests, build up the name splitting process by applying transformations in Refine, save the resulting JSON that defines these transforms, make available to all users who would then paste this into their Refine project (in the Undo/Redo tab click 'Apply' and paste)
2. If the existing VBA code could be wrapped in a web application which takes in the name and returns the split name in a structured way, then you could use the 'Add column by retrieving URLs' function in Refine to pass the name to the VBA script via the web wrapper, and get back the split name, which you could then manipulate in Refine
I would guess that (3) would take the most investment but deliver the best user experience to those working with the data.
(2) might be slow if you are working with large files