Você está na página 1de 12

Segue um codigo para importar varias sheets de um arquivo

excel.
Private Sub SeuBotao_Click()
Dim appExcel As Excel.Application
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Dim strValue As String
Dim strTable As String
strTable = "teste" 'nome da tabela no seu banco
Set appExcel = CreateObject("Excel.Application")
Set wb = appExcel.Workbooks.Open("C:\Gesto e Mkt
Share\GestoCategorias\Per01\testeImp.xls") 'nome do seu excel e seu diretorio
For Each sh In wb.Sheets
Debug.Print sh.Name
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, "C:\Gesto
e Mkt Share\GestoCategorias\Per01\testeImp.xls", True, sh.Name & "!"
Next
wb.Close
appExcel.Quit
On Error GoTo 0
Exit Sub
End Sub

http://forum.imasters.uol.com.br/index.php?/forum/148-access/
CRIAR ESPECIFICAO PARA IMPORTAO
Clicar no arquivo txt a ser importado, clicar em avanado, largura fixa e salvar como (Colocar o nome da
especificao que ir na consulta de importao).

CRIAR BARRA DE MENU


Clicar com o boto direito na barra de ferramentas do Access
Ir para barra de ferramentas e clicar em nova
Dar nome para a Barra

Clicar com o boto direito na barra criada

Informe o tipo da barra, se menu ou barra de ferramentas


Colar a barra de menu onde quiser, Horizontal ou Vertical
Clicar com o boto direito e personalizar

Ir para comandos e clicar em novo menu


Arrastar o novo menu para a barra criada

Depois s inserir os comandos


Inserir comandos no Menu
1 Criar Macro Menu
Indicar a funo EX: Abrir Formulrio

Indicar o nome do formulrio

Depois clicar com boto direito na barra criada e depois em personalizar


Depois clicar em comandos
Arrastar o comando personalizar para a barra onde deseja
Informar o nome da ao
Clicar em propriedades

Informar Na ao o nome do comando informado na macro

Ir em Arquivo Salvar como e salvar como mdulo

Copiar a linha do mdulo e colocar no cdigo para importao de todos os arquivos .xls
OBS: o nome do modulo ImportarVolatilidade() deve ser colocado em uma macro e o
nome da macro deve ser colocado no formulrio ao clicar.

Importar todos os arquivos .xls de uma pasta para uma tabela .mdb
Public Function ImportarVolatilidade() As String
On Error GoTo erro
Dim strPath As String
Dim strCaminho As String
Dim strNomeArquivo As String
Dim strTitle As String
Dim strMsg As String
DoCmd.SetWarnings False

'Obtem o primeiro arquivo do diretrio com a extenso do argumento


strNomeArquivo = Dir("C:\CADASTRO\PLANILHAS\*.xls")
'Se no encontrar
If strNomeArquivo = "" Then
'Aviso
strTitle = "No h arquivos para importar"
strMsg = "Nenhum arquivo foi encontrado!"
MsgBox strMsg, vbExclamation, strTitle
'Sair
GoTo sair
End If
'DoCmd.OpenQuery "Qry_Limpa_Tbl_RELATORIO_ABASTECIMENTO"
'DoCmd.OpenQuery "Qry_Limpa_Tbl_temp"
'Faa
Do
'linha para importar o arquivo
DoCmd.TransferSpreadsheet acImport, 8, "TblDados",
"C:\CADASTRO\PLANILHAS\" & strNomeArquivo, True, "DADOS1"
'DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "Temp",
"C:\CADASTRO\PLANILHAS\" & strNomeArquivo, True
' Importar
tipo do excel
nome da tabela a ser acres
caminho
dos arquivos
'PRXIMO ARQUIVO
strNomeArquivo = Dir

'Faa at que Nome do arquivo igual a nenhum


Loop Until strNomeArquivo = ""
'DoCmd.OpenQuery "Qry_Add_Dados_Relatorio"
MsgBox "Arquivos Importados!", vbInformation, "Volatilidade"
DoCmd.SetWarnings True
sair:
Exit Function
erro:
Select Case Err.Number
Case 3044
MsgBox "Diretrio invlido!", vbExclamation, "Erro na funo NomeArquivo"
Case 3011
MsgBox "Arquivo no encontrado!", vbExclamation, "Erro na funo NomeArquivo"
Case Else
MsgBox Err.Number & ": " & Err.Description, vbExclamation, "Erro na funo
NomeArquivo"
End Select
Resume sair
End Function
Funo Ms
Maiscula(NomeMs(Ms([INI_MES])) & "_" & Ano([INI_MES]))
Funo 0 e 1
SeImed([DT_FL]<=Agora();1;SeImed([DT_FL]>Agora();2;0))
Calendrio ficar na data atual

Private Sub Form_Load()


Calendar2 = Date
End Sub

Duas caixas para calendrio perodo x perodo


Private Sub Calendar2_Click()
If IsNull(txtdata) Then
txtdata = Calendar2.Value
Else
txtdata1 = Calendar2.Value
End If
End Sub
Limpar as caixas
Private Sub txtdata_GotFocus()
txtdata = Null
txtdata1 = Null
End Sub
Boto opo
Private Sub btoPreconizado_Click()
If txtvalor = 1 Then
(Txt valor = caixa para aceitar o valor do boto de opo, como no calendrio)
DoCmd.OpenQuery "PRECONIZADO"
End If
If txtvalor = 2 Then
DoCmd.OpenQuery "PRECONIZADO_LOJA
End If
If txtvalor = 3 Then
DoCmd.OpenQuery ""
End If
End Sub

Copiar arquivos de uma pasta para outra


Private Sub Comando0_Click()
Dim SourceFile, DestinationFile
SourceFile = "C:\Ori\EXTRA.xls" ' Definir o nome do arquivo de origem.
DestinationFile = "C:\Des\EXTRAS.xls" ' Definir o nome do arquivo de destino.
FileCopy SourceFile, DestinationFile ' Copiar a origem no destino.
End Sub
Verifica se existe a pasta no C:, se no tiver ele cria
Sub CriaDir()
If Dir("C:\Sortimento\nul") = "" Then
MkDir "C:\Sortimento"
End If

End Sub

Você também pode gostar