Data Import Test ver25thJan2019.xlsm
x.xls
Still having grief.
Below is the path-modified code.
I'm attaching test file.
The 'x' csv test data is also attached as an excel file as I can't upload a .csv file here, so that will need to be renamed.
Code:
Sub DataImportTest25th_1()
'
' DataImportTest25th_1 Macro
'
'
Application.CutCopyMode = False
ActiveWorkbook.Queries.Add Name:="x", Formula:= _
"let" & Chr(13) & "" & Chr(10) & " Source = Csv.Document(File.Contents(ActiveWorkbook.Path & ""\x.csv""),[Delimiter="","", Columns=10, Encoding=1252, QuoteStyle=QuoteStyle.None])," & Chr(13) & "" & Chr(10) & " #""Promoted Headers"" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])," & Chr(13) & "" & Chr(10) & " #""Changed Type"" = Table.TransformColumnTypes(#""Promoted " & _
"Headers"",{{""Lot_No"", Int64.Type}, {""Unit"", type text}, {""Cont_UE"", Int64.Type}, {""Int_UE"", Int64.Type}, {""Owners_Name"", type text}, {""Owners_Address"", type text}, {""Owners_Phone"", type text}, {""Owners_Email"", type text}, {""Committee_Member"", type text}, {""Balance"", type text}})" & Chr(13) & "" & Chr(10) & "in" & Chr(13) & "" & Chr(10) & " #""Changed Type"""
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
"OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=x;Extended Properties=""""" _
, Destination:=Range("$B$8")).QueryTable
.CommandType = xlCmdSql
.CommandText = Array("SELECT * FROM [x]")
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.ListObject.DisplayName = "x"
.Refresh BackgroundQuery:=False
End With
ActiveWindow.SmallScroll Down:=-3
Application.CommandBars("Queries and Connections").Visible = False
ActiveWorkbook.Save
End Sub