Command-FunktionCommand function

Gibt den Argumentteil der Befehlszeile zum Starten von Microsoft Visual Basic oder eines ausführbares Programms zurück, das mit Visual Basic entwickelt wurde.Returns the argument portion of the command line used to launch Microsoft Visual Basic or an executable program developed with Visual Basic. Die Command-Funktion von Visual Basic ist in Microsoft Office-Anwendungen nicht verfügbar.The Visual Basic Command function is not available in Microsoft Office applications.

SyntaxSyntax

BefehlCommand

HinweiseRemarks

Wenn Visual Basic über die Befehlszeile gestartet wird, wird jeder Teil der Befehlszeile, der /cmd folgt, als Befehlszeilenargument an das Programm übergeben.When Visual Basic is launched from the command line, any portion of the command line that follows /cmd is passed to the program as the command-line argument. Stellt im folgenden Befehlszeilenbeispiel die cmdlineargs Argumentinformationen dar, die von der Command -Funktion zurückgegeben werden.In the following command line example, cmdlineargs represents the argument information returned by the Command function.

VB /cmd cmdlineargs

Bei Anwendungen, die mit Visual Basic entwickelt und in eine EXE-Datei kompiliert werden, gibt Command alle Argumente zurück, die auf den Anwendungsnamen in der Befehlszeile folgen.For applications developed with Visual Basic and compiled to an .exe file, Command returns any arguments that appear after the name of the application on the command line. Beispiel:For example:

MyApp cmdlineargs

Um zu ermitteln, wie Befehlszeilenargumente auf der Benutzeroberfläche der von Ihnen verwendeten Anwendung geändert werden können, suchen Sie in der Hilfe nach "Befehlszeilenargumente".To find how command line arguments can be changed in the user interface of the application you are using, search Help for "command line arguments."

BeispielExample

In diesem Beispiel wird die Command -Funktion verwendet, um die Befehlszeilenargumente in einer Funktion abzurufen, die Sie in einem Variant -Wert zurückgibt, der ein Array enthält.This example uses the Command function to get the command line arguments in a function that returns them in a Variant containing an array. Nicht verfügbar in Microsoft Office.Not available in Microsoft Office.

Function GetCommandLine(Optional MaxArgs)
    'Declare variables.
    Dim C, CmdLine, CmdLnLen, InArg, I, NumArgs
    'See if MaxArgs was provided.
    If IsMissing(MaxArgs) Then MaxArgs = 10
    'Make array of the correct size.
    ReDim ArgArray(MaxArgs)
    NumArgs = 0: InArg = False
    'Get command line arguments.
    CmdLine = Command()
    CmdLnLen = Len(CmdLine)
    'Go thru command line one character
    'at a time.
    For I = 1 To CmdLnLen
        C = Mid(CmdLine, I, 1)
        'Test for space or tab.
        If (C <> " " And C <> vbTab) Then
            'Neither space nor tab.
            'Test if already in argument.
            If Not InArg Then
            'New argument begins.
            'Test for too many arguments.
                If NumArgs = MaxArgs Then Exit For
                NumArgs = NumArgs + 1
                InArg = True
            End If
            'Concatenate character to current argument.
            ArgArray(NumArgs) = ArgArray(NumArgs) & C
        Else
            'Found a space or tab.
            'Set InArg flag to False.
            InArg = False
        End If
    Next I
    'Resize array just enough to hold arguments.
    ReDim Preserve ArgArray(NumArgs)
    'Return Array in Function name.
    GetCommandLine = ArgArray()
End Function

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.