O que você pode fazer é transformar o código em Sub`s, por exemplo:
'..................................................................
Private Sub BtnExportar_Click()
Call ExportaA
Call ExportaB
Call ExportaC
End Sub
'..................................................................
Public Sub
ExportaA()
'By JPaulo
Maximo Access
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim tdfNova As TableDef
On Error Resume Next
CurrentDb.Execute "Drop table temp"
Set dbs = CurrentDb
Set rst = CurrentDb.OpenRecordset("Select * from BancoScheda Where BancoScheda.[SK Nº]='" & Me.txtscheda & "'")
On Error Resume Next
'cria a tabela temporaria de nome temp
Set tdfNova = dbs.CreateTableDef("temp")
'cria dois campos de nomes X e Y em formato texto
With tdfNova
.Fields.Append .CreateField("X", dbText)
.Fields.Append .CreateField("Y", dbText)
End With
dbs.TableDefs.Append tdfNova
dbs.TableDefs.Refresh
'faz o insert na tabela temp, com o nome da coluna e o valor
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(0).Name & "','" & rst.Fields(0) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(1).Name & "','" & rst.Fields(1) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(2).Name & "','" & rst.Fields(2) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(3).Name & "','" & rst.Fields(3) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(4).Name & "','" & rst.Fields(4) & "')"
MsgBox "Tabela criada com sucesso..."
End If
Set rst = Nothing
End Sub
Public Sub
ExportaB()
'By JPaulo
Maximo Access
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim tdfNova As TableDef
On Error Resume Next
CurrentDb.Execute "Drop table temp"
Set dbs = CurrentDb
Set rst = CurrentDb.OpenRecordset("Select * from [Tabela Carta de Modificações] Where [Tabela Carta de Modificações].[SK Nº]='" & Me.txtscheda & "'")
On Error Resume Next
'cria a tabela temporaria de nome temp
Set tdfNova = dbs.CreateTableDef("temp")
'cria dois campos de nomes X e Y em formato texto
With tdfNova
.Fields.Append .CreateField("X", dbText)
.Fields.Append .CreateField("Y", dbText)
End With
dbs.TableDefs.Append tdfNova
dbs.TableDefs.Refresh
'faz o insert na tabela temp, com o nome da coluna e o valor
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(0).Name & "','" & rst.Fields(0) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(1).Name & "','" & rst.Fields(1) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(2).Name & "','" & rst.Fields(2) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(3).Name & "','" & rst.Fields(3) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(4).Name & "','" & rst.Fields(4) & "')"
MsgBox "Tabela criada com sucesso..."
End If
Set rst = Nothing
End Sub
Public Sub
ExportaC()
'By JPaulo
Maximo Access
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim tdfNova As TableDef
On Error Resume Next
CurrentDb.Execute "Drop table temp"
Set dbs = CurrentDb
Set rst = CurrentDb.OpenRecordset("Select * from [Relação de Pendências] Where [Relação de Pendências].[SK Nº]='" & Me.txtscheda & "'")
On Error Resume Next
'cria a tabela temporaria de nome temp
Set tdfNova = dbs.CreateTableDef("temp")
'cria dois campos de nomes X e Y em formato texto
With tdfNova
.Fields.Append .CreateField("X", dbText)
.Fields.Append .CreateField("Y", dbText)
End With
dbs.TableDefs.Append tdfNova
dbs.TableDefs.Refresh
'faz o insert na tabela temp, com o nome da coluna e o valor
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(0).Name & "','" & rst.Fields(0) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(1).Name & "','" & rst.Fields(1) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(2).Name & "','" & rst.Fields(2) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(3).Name & "','" & rst.Fields(3) & "')"
CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(4).Name & "','" & rst.Fields(4) & "')"
MsgBox "Tabela criada com sucesso..."
End If
Set rst = Nothing
End Sub