VBA und c# Console Applikation
21.07.2020 14:52:36
Thomas
ich habe eine c# Applikation geschrieben. Die Exe würde ich gerne via VBA steuern.
Die Applikation benötigt ein Input, direkt in der Console. Dann wird mit Enter bestätigt und nach einiger Zeit Ergebnisse ausgegeben.
Die Console kann ich mit folgendem Code starten:
Public Sub Test()
strProgramName = "C:\Program Files\Test\foobar.exe"
Call Shell(strProgramName, vbNormalFocus)
End Sub
Leider kann ich aber keinen Text in die Console via VBA schicken. Ich möchte nicht mit SendKeys arbeiten, da es fehleranfällig ist.
Außerdem will ich, dass vBA wartet bis die Console fertig ist und dann eben das Ergebnis einer Variable in VBA zuweißt.
Ich habe das hier probiert, klappt aber leider nicht.
Public Sub StartExeWithArgument()
Dim strProgramName As String
Dim strArgument As String
strProgramName = "C:\Program Files\Test\foobar.exe"
strArgument = "Test text"
Call Shell("""" & strProgramName & """ """ & strArgument & """", vbNormalFocus)
End Sub
Da ich kein Admin auf dem PC bin kann ich die C# datei nicht als dll registrieren, daher der umweg über die Console.
Bin für jede Hilfe dankbar!!!
Gruß
Thomas