Punkt 2 aus Driris Beitrag ist wohl definitiv so - das ist halt die Syntax für die API-Funktion.
Bei Punkt 1 melde ich Zweifel an - hier wird doch ein String ByVal übergeben, ergo sollte man sich den auch "von aussen" zusammenbauen können. Aufpassen muß man natürlich mit den Anführungszeichen, der sowohl der der Konsolenbefehl als auch der Parameter an sich (um ihn als String zu kennzeichnen) verlangen.
Aber dafür gibt es ja die geschweiften Klammern oder das Pipe-Symbol als "Ober-Anführungszeichen", und damit sollte es möglich sein, sich den zu übergebenden String entsprechend zusammen zu basteln.
Beispiel:
Übergeben werden soll folgender String, wobei die Anführungszeichen im String selber vorkommen sollen und nicht diesen als solchen ausweisen:
"Der Krieg gegen den Irak verstösst gegen das Völkerrecht, sagt UNO-Generalsekretär Annan".
Da wir nicht wissen, gegen wen die USA demnächst ins Feld ziehen und wer dann UNO-Generalsekretär ist, sollen diese beiden Werte also aus Variablen stammen und in den Übergabestring eingebaut werden.
Dim szVictim as String
Dim szUNGSecretary as String
Dim szParameter as String
szVictim = "Syrien"
szUNGSecretary = "Annan" 'böse Ahnung ...
szParameter = {"Der Krieg gegen } & szVictim & " verstösst gegen das Völkerrecht, sagt UNO-Generalsekretär " & szUNGSecretary & {"}
Ich habe das jetzt nicht getestet, aber nach genau diesem prinzip werden solche - sagen wir mal "Strings in Strings" - aufgebaut.
HTH,
Bernhard