从Excel中导入Access数据文件在Excel中删除过滤器

从Excel中导入Access数据文件在Excel中删除过滤器

问题描述:

我从Access中导入数据(表格)文件,但我无法删除过滤器。我得到一个1004错误(范围删除失败)。我也无法手工删除它。从Excel中导入Access数据文件在Excel中删除过滤器

Sub Openaccessdatafile() 

'Niet blad updaten 
Application.ScreenUpdating = False 

Sheets.Add.Name = "Gegevens alginaten" 
    Set sh = ThisWorkbook.Sheets("Gegevens alginaten") 
LR = sh.Cells(Rows.Count, "A").End(xlUp).Row 
Filename = Application.GetOpenFilename("Excel files (*.xls*), *.xls*") 
MsgBox Filename 
If Filename <> False Then 
    Workbooks.Open (Filename) 
    ActiveSheet.UsedRange.Copy sh.Range("A" & LR) 
    ActiveWorkbook.Close 
Sheets("Start").Cells(2, 5).Value = "Ok" 
Else 
MsgBox "Geen bestand aangeklikt." 
Application.DisplayAlerts = False 
Sheets("Gegevens alginaten").Delete 
Application.DisplayAlerts = True 
End If 

'Wel blad updaten 
Application.ScreenUpdating = True 
Sheets("Start").Select 
End Sub 
+2

请张贴您的代码。 – Rory 2015-03-02 11:39:56

+0

好评。正如你所看到的,我从一个从Access导出到Excel的Excel文件导入文件。 – Helfenstein 2015-03-02 15:01:09

+0

我假设你试图从你打开的工作簿中删除一个过滤器(代码中没有任何东西) - 它是格式化为表还是常规范围? – Rory 2015-03-02 15:06:52

显然用Access通过VBA宏按钮导出会更好。比我可以删除该行,因为过滤器不是在导出的文件中添加的。