Running a java app in VBA code

I have a java app that runs from a command line. I need to be able to call it in VBA.

I have code that populates a table and then exports that table to a CSV file. I then go manually run the java app on a command line using the new csv file as one of the runline parameters i.e. 'CalculateValues myNewInputFile.csv myNewOutputFile.csv' the app creates an output file call myNewOutputFile.csv.

I would like to automate this so that I dont have to go out and manually run the java app each time.
Who is Participating?

Improve company productivity with a Business Account.Sign Up

käµfm³d 👽Connect With a Mentor Commented:
Have you tried using the Shell() function:
Shell """C:\path\to\java.jar"" ""C:\path\to\file1.csv"" ""C:\path\to\output.csv"""

Open in new window

BangerterAuthor Commented:
Thanks. with a little tweaking i was able to get it to work. Here is the shell command I ended up with:

Shell ("D:\Data\myJavaTool.bat myInput.csv myOutput.csv")
käµfm³d 👽Commented:
That will work find if none of the paths have spaces. You would need to quote each path that has spaces (as demonstrated in my post).
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.