Here is a potentially simpler idea to solve this problem - call Excel from a batch procedure and set the arguments as an environment variable in the batch procedure prior to the call, e.g. suppose you want to call the batch file "SpecialExcelApp" (and one nice thing about this is you can give the batch procedure a name that is descriptive of what it does):

In SpecialExcelApp.bat:
set ExcelArgs=%1 %2 %3 %4 %5 %6 %7 %8 %9
c:\Path\To\Excel.exe

Then in Excel VBA, you can access the ExcelArgs environment variable using the Environ() function:
Dim ExcelArgs as String
ExcelArgs = Environ("ExcelArgs")

A couple of other nice things about this approach - the ExcelArgs variable will disappear once the batch procedure exits, so it is sort of hidden and leaves no side effects; and this will work with any version of the OS whether 32- or 64-bit.