Pessoa, boa tarde,
Estou tentando alterar o nome de alguns campos de uma planilha em excel que recedo toda semana, e preciso exportar para o access, porem preciso alterar o nome de alguns campos antes de exportar, e fazer o que preciso, porem sem sucesso até o momento, segue abaixo o código e o erro que mostra!
O erro ocorre nessa linha:
Rs1.Fields(i).Name = Replace(Rs1.Fields(i).Name, "#", "")
informando: erro em tempo de execução '3219' opção invalida
Estou tentando alterar o nome de alguns campos de uma planilha em excel que recedo toda semana, e preciso exportar para o access, porem preciso alterar o nome de alguns campos antes de exportar, e fazer o que preciso, porem sem sucesso até o momento, segue abaixo o código e o erro que mostra!
O erro ocorre nessa linha:
Rs1.Fields(i).Name = Replace(Rs1.Fields(i).Name, "#", "")
informando: erro em tempo de execução '3219' opção invalida
- Código:
Private Sub tirarponto()
Dim bdExcel As DAO.Database
Dim Rs1 As Recordset
Dim strPathFile As String, strFile As String, strPath As String
strPath = "C:\Sistema de compras\Excel_Estoque_Viman\" ' drive onde se situa o seu documento excel
strTable = "Tbmaterial" 'nome da tabela no seu banco
strFile = Dir(strPath & "*.xlsx") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel _
que estiverem em C:\ para a tabela do banco.
strPathFile = strPath & strFile
Set bdExcel = OpenDatabase(strPathFile, False, False, "Excel 12.0;HDR=NO;IMEX=0") 'abro o arquivo excel
Set Rs1 = bdExcel.OpenRecordset("Plan1$") 'abro a planilha
While Not Rs1.EOF
For i = 0 To 7
If InStr(1, Rs1.Fields(i).Name, "#") > 0 Then
Rs1.Edit
Rs1.Fields(i).Name = Replace(Rs1.Fields(i).Name, "#", "")
Rs1.Update
' Rs1.MoveNext
End If
if i = 7 then
exit for
Next i
Wend
Rs1.Close: Set Rs1 = Nothing
End Sub