RE:Saber si existe tabla en la base de datos
Si estás utilizando ADO, puedes utilizar ADOX u OpenSchema para enumerar las tablas, si estás utilizando DAO las enumeras a través del objeto Database.
Con ADOX, sería:
Dim objCatalog As Catalog, objTable As Table
Set objCatalog = New Catalog
Set objCatalog.ActiveConnection = TuObjetoConnectionADO
For Each objTable In objCatalog.Tables
Debug.Print objTable.Name
Next
Con OpenSchema de ADO:
Set objRecordset = TuObjetoConnection.OpenSchema(adSchemaTables)