Danke amstelchen für deine Antwort und Hilfe.
Ich habe tatsächlich nicht viel erfahrung mit VBA, aber mir scheint, dass ich mich nicht klar genug ausgedrückt habe.
Ich möchte die Excel dateien in Acces Importieren, und hab mir nun nen Code gebastelt:
Private Sub Befehl38_Click()
Dim dummy As Object
On Error Resume Next
Set dummy = CurrentDb.TableDefs("Tabellenbezeichnung")
On Error GoTo 0
If dummy Is Nothing Then
DoCmd.TransferSpreadsheet acImport, 8, "z_Test", _
"\\SG1005p-V1\SCS-HR-HCO$\0_Intern\Reporting_Swisscom\FastReporting\Ausgabe Auto Excel\cx_0002.xls", True, ""
'wenn Tabelle nicht vorhanden , importiere
'sie von deinem individuellen "zielPfad"
Else
'ansonsten lösche tabelle
DoCmd.DeleteObject acTable, "z_test"
'und importiere neu
DoCmd.TransferSpreadsheet acImport, 8, "Tabelle1", _
"\\SG1005p-V1\SCS-HR-HCO$\0_Intern\Reporting_Swisscom\FastReporting\Ausgabe Auto Excel\cx_0002.xls", True, ""
End If
End Sub
Der Code scheint zu Funktionieren, jedoch möchte ich alle 15 Tabellen Importieren, und mit dem code kann ich ja nur eine.
Edit:
Um die Inhalte zu löschen, habe ich diesen code verwendet:
Private Sub Import_VB_Click()
MsgBox "Sie löschen alle Inhalte der Tabellen! Nur bei Import betätigen!, vbCritical,Löschen der Tabelleninhalte "
CurrentDb().Execute "DELETE FROM cx_0002"""
Kann ich nun einfach weitere Tabellen anfügen? etwa so:
Private Sub Import_VB_Click()
MsgBox "Sie löschen alle Inhalte der Tabellen! Nur bei Import betätigen!, vbCritical,Löschen der Tabelleninhalte "
CurrentDb().Execute "DELETE FROM cx_0002"""
CurrentDb().Execute "DELETE FROM cx_0003"""
CurrentDb().Execute "DELETE FROM cx_0004"""
Danke für die Hilfe.
Lg
Cubalaca