So verwenden Sie eine Variable in einem SQL-String VBA

Die Verwendung von Variablen in SQL-Anweisungen kann schwierig sein, aber sie können Ihnen die erforderliche Flexibilität geben, um eine einzelne SQL-Anweisung zum Abfragen verschiedener Daten wiederzuverwenden. In Visual Basic for Applications (VBA) können Sie SQL-Anweisungen erstellen, die Zeichenfolgenkriterien enthalten können. Um eine String-Variable in einer SQL-String-Anweisung zu verwenden, müssen Sie das Zeichen (") als Zeichenfolgenbegrenzer verwenden und die Variable in einfache Anführungszeichen (') setzen. Verwenden Sie Variablen in Ihrer SQL-Zeichenfolge, anstatt eine SQL-Anweisung immer wieder neu zu schreiben, um abzufragen Daten nach unterschiedlichen Kriterien.

Schritt 1

Beginnen Sie damit, zwei Variablen zu erstellen, die Sie im VBA-Code verwenden, eine für Ihren Variablenwert und die andere für die SQL-Zeichenfolge. Geben Sie Folgendes ein, um Ihre Variablen zu erstellen:

Dim mySQLVariable als String

Dim strSQL als String

Schritt 2

Legen Sie einen Wert für die Variable fest, die Sie in Ihrem SQL-String verwenden, wie etwa den folgenden:

mySQLVariable = "Vertriebsleiter"

Schritt 3

Definieren Sie Ihren SQL-String wie folgt:

strSQL = "SELECT Mitarbeiter.[Vorname], "

strSQL = strSQL & "Mitarbeiter.[Nachname], "

strSQL = strSQL & "Mitarbeiter.[Berufsbezeichnung] "

strSQL = strSQL & "FROM Mitarbeiter"

strSQL = strSQL & "WHERE (((Mitarbeiter.[Berufsbezeichnung])='Vertriebsleiter'));"

Bearbeiten Sie die letzte Codezeile im vorherigen Schritt und ersetzen Sie "Sales Manager" durch Ihre Variable wie folgt:

strSQL = strSQL & "WHERE (((Mitarbeiter.[Berufsbezeichnung])='" & (mySQLVariable) & "'));"