/ / Umgang mit leeren Werten in Excel VBA - Excel, Excel-VBA, VBA

Umgang mit leeren Werten in Excel VBA - Excel, Excel-VBA, VBA

Ich muss eine ziemlich große Access 2007-Tabelle aktualisieren(18 Felder) aus Excel 2007 mit Excel VBA. Das Problem ist, dass viele Felder in den Zeilen keinen Wert haben können. Die Erstellung eines Algorithmus zum Ändern der SQL-Anweisung wäre enorm, dh Sie müssen für jede Zeile festlegen, welche Felder in der UPDATE-Anweisung enthalten sein müssen oder nicht usw. Meine Frage ist also möglich Möglicherweise werden leere Excel-Zellen behandelt, um in eine SQL-Aktualisierungsanweisung aufgenommen zu werden. Zu den Zielfeldern in der Zugriffsdatenbank gehören auch Datumsfelder und Zahlen. Wie kann ich auch mit diesen Feldern umgehen?

Ich habe versucht, zu überprüfen, ob die Zelle leer ist, und einen leeren oder leeren Wert zuzuweisen.

variablename = Null or Empty or "" or 0 if an integer

Beispielsweise

If Not IsEmpty(ws.Cells(i, 7).value) Then
dteEndDate = DateValue(ws.Cells(i, 7).value)
Else
dteEndDate = Empty
End If

Antworten:

0 für die Antwort № 1

Eine andere Arbeit für den Umgang mit gefundendiese bestimmte Tabelle. Anstatt ein UPDATE zu verwenden, habe ich in der Tabelle eine Abfrage nach dem Primärschlüssel in der Tabelle ausgeführt und diese mit den zu aktualisierenden Zeilen abgeglichen. Dabei wurden nur zwei Datensätze gefunden, die nicht aktualisiert werden sollten. Also benannte ich die Access-Tabelle um und entfernte Beziehungen. Dann importierte ich das Excel-Arbeitsblatt einfach als neue Tabelle in Access, gab ihm jedoch den vorherigen Namen der betreffenden Tabelle. Dann fügte ich die Beziehungen hinzu und verwendete SQL, um die beiden Datensätze einzufügen, die nicht im Arbeitsblatt enthalten waren