With some more trial and error i found that just moving the end quote gives the right result:
Application.Run "'my_sub'(2+3,4+5)"
However, this has two problems:
  1. It executes the sub twice.
  2. It doesn't stop at a breakpoint in the sub.