Hi Aleksi,
Yes, the scheduler is able to utilize multiple cores to run multiple Excel workbook instances serving multiple HPC_Execute VBA macros in parallel. You may also control the number of parallel Excel workbook instances by under or over subscribing the cores on a compute node.
Also note, if there are many cores/Excel instances (>12) on a compute node, you need to run the workbook in user interactive sessions to avoid Excel automation errors. You may set HPC_ATTATCHTOSESSION to True or Try in Excel service registration file to let the service hosts run in a user interactive session. If so, you need to make sure there is already a RDP session for the same RunAs user on the compute nodes.
Please check this link for usage comparison among HPC_CREATECONSOLE, HPC_ATTACHTOCONSOLE and HPC_ATTATCHTOSESSION. You may choose HPC_CREATECONSOLE, and this needs additional node configurations as described here. Creating console would save the manual effort to RDP for specific user after a node restart. Also note, if using HPC_CREATECONSOLE even with the value KEEP, the job should run exclusively on the node, which means no two jobs could run at the same time on the same node.