Как вариант с минимальными усилиями: можете попробовать запускать из Аксапты вашу VBA-процедуру в первозданном эксельном виде на невидимом эксельном хосте при помощи следующего джоба:
X++:
static void Job_CreateNomenclature(Args _args)
{
COM xlApp, wbks, wbk;
;
xlApp = new COM('Excel.Application');
wbks = xlApp.Workbooks();
wbk = wbks.Open(@'C:\YourExcelFile.xls');
xlApp.Run('CreateNomenclature');
}