Ich habe ein VBA-Skript erstellt, das den CommandText einer SQL-Verbindung aktualisiert, um einen Parameter von Excel an eine gespeicherte Prozedur übergeben - das funktioniert gut, außer dass die Abfrage nicht funktioniert aktualisiert selbst ..Excel/VBA/SQL - Aktualisieren funktioniert nicht
Private Sub CommandButton1_Click()
Dim BillDate As Date
Dim BillDateFormat As String
BillDate = Sheets("Sheet1").Range("B4").Value
BillDateFormat = Format(BillDate, "yyyy-mm-dd")
With ActiveWorkbook.Connections("BillDateConnection").OLEDBConnection
.CommandText = "EXEC TTKWBillingTest @BillDate = '" & BillDateFormat & "'"
End With
ActiveWorkbook.Connections("BillDateConnection").Refresh
End Sub
ich finde, dass die Daten nur auf dem ersten Auffrischungs erfrischt und nachfolgende Aktualisierungen die Command aber die Daten auf dem Arbeitsblatt aktualisieren nicht aktualisiert.
Ich habe versucht, das Hinzufügen ..
ActiveWorkbook.RefreshAll
aber das macht keinen Unterschied.
Irgendwelche Ideen?
Dies muss von einem CommandButton aktualisiert werden, da es mehrmals verwendet wird, während die Arbeitsmappe geöffnet ist. – dazzathedrummer
@dazzathedrummer. Siehe Update zu meiner Antwort .. – MiguelH
Hervorragend! Du hast mich gerettet! –