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) & "'));"