/ / Come gestire i valori vuoti in Excel VBA: excel, excel-vba, vba

Come gestire i valori vuoti in Excel VBA - excel, excel-vba, vba

Devo aggiornare una tabella Access 2007 abbastanza grande(18 campi) da Excel 2007 utilizzando Excel VBA. Il problema è che molti campi nelle righe non possono avere alcun valore e creare un algoritmo per cambiare l'istruzione SQL sarebbe enorme, cioè determinare per ogni riga quali campi devono essere nell'istruzione UPDATE o non ecc. Quindi la mia domanda è possibile che celle di Excel vuote siano gestite per essere incluse in una dichiarazione di aggiornamento SQL? Anche alcuni dei campi obiettivo nel database di accesso sono campi e numeri delle date, quindi come posso gestire anche questi?

Ho provato a verificare se la cella è vuota e ad assegnare un valore nullo o vuoto come;

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

Per esempio

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

risposte:

0 per risposta № 1

Ho trovato un lavoro diverso da affrontarequesto particolare tavolo. Invece di utilizzare un UPDATE ho eseguito una query nella tabella pertinente per la chiave primaria nella tabella, quindi ho confrontato queste ultime con le righe da aggiornare e ho scoperto che erano solo due record che non dovevano essere aggiornati. Così ho rinominato la tabella di accesso e rimosso le relazioni. Quindi ha appena importato il foglio di lavoro Excel in Access come una nuova tabella, ma gli ha dato il nome precedente della tabella pertinente. Quindi ho aggiunto le relazioni e ho utilizzato SQL per inserire i due record che non erano nel foglio di lavoro