Bom dia pessoal,
Alguem sabe como posso fazer uma macro que importe uma tabela do Excel, automaticamente com a seguinte questão?
O procedimento é o mesmo da importação via menu do access (mas automatico), mas necessito que ela pare na tela de seleção de arquivo a ser importado(para que possa escolher qualquer endereço de arquivo), e que dai em diante a macro assuma novamente.
Ou existe algum comando VBA que faça isso no códico
Private Sub SeuBotao_Click()
Dim strPathFile As String, strFile As String, strPath As String
Dim strTable As String
Dim blnHasFieldNames As Boolean
blnHasFieldNames = True
strPath = "C:\" ' drive onde se situa o seu documento excel
strTable = "tblExemplo" 'nome da tabela no seu banco
strFile = Dir(strPath & "*.xls") 'preciso que aqui tenha uma opção para procurar o arquivo, com "*.xls" ele carrega todos, e eu quero que ele defina o selecionado.
Do While Len(strFile) > 0
strPathFile = strPath & strFile
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
strTable, strPathFile, blnHasFieldNames
strFile = Dir()
Loop
End Sub
Se alguem souber como agradeço desde ja.
Alguem sabe como posso fazer uma macro que importe uma tabela do Excel, automaticamente com a seguinte questão?
O procedimento é o mesmo da importação via menu do access (mas automatico), mas necessito que ela pare na tela de seleção de arquivo a ser importado(para que possa escolher qualquer endereço de arquivo), e que dai em diante a macro assuma novamente.
Ou existe algum comando VBA que faça isso no códico
Private Sub SeuBotao_Click()
Dim strPathFile As String, strFile As String, strPath As String
Dim strTable As String
Dim blnHasFieldNames As Boolean
blnHasFieldNames = True
strPath = "C:\" ' drive onde se situa o seu documento excel
strTable = "tblExemplo" 'nome da tabela no seu banco
strFile = Dir(strPath & "*.xls") 'preciso que aqui tenha uma opção para procurar o arquivo, com "*.xls" ele carrega todos, e eu quero que ele defina o selecionado.
Do While Len(strFile) > 0
strPathFile = strPath & strFile
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
strTable, strPathFile, blnHasFieldNames
strFile = Dir()
Loop
End Sub
Se alguem souber como agradeço desde ja.