You scenario looks pretty simple except for vba code involvement (point 3). Well, I 'm afraid Aspose.Cells does not support to manipulate or otherwise execute vba codes currently. Although, if an excel file is loaded / saved by the component, the vba / macro codes will be preserved and saved with the file.