Я бы порекомендовал перенести ваш код в модуль, если его там еще нет.
Этот код следует изменить
returnValue = excelOBJ.Run("ThisWorkbook.getNum")
Если код находится на рабочем листе, это может сработать при условии, что выРабочий лист "Sheet1"
returnValue = excelOBJ.Run("Sheet1.getNum")
В противном случае, если он находится в модуле, просто используйте имя модуля
returnValue = excelOBJ.Run("Module1.getNum")
Если он запускается с этим изменением, но вы ничего не получите, вы вернетесь.может изменить вашу функцию, чтобы передать return value parameter ByRef
и проверить это таким образом