日期:2014-05-16  浏览次数:20514 次

Excel中$FilterDatabase的显示及编辑方法
使用Excel的时候明明就一个Sheet1,可是编程使用Microsoft.ACE.OLEDB.12.0确能得到两个表结果:
 
 
Sheet1$
Sheet1$FilterDatabase
 
打开Excel文件查找“名称管理器”(公式-名称管理器)并不能找到这个FilterDataBase名称,其实这个是隐藏了,可以通过宏来显示:
 
打开那个VB宏编辑器(Atl+F11或通过录制宏-编辑宏打开编辑器)将下面的代码粘贴进去:
 
Sub ShowAllNames()
    For Each n In ThisWorkbook.Names
        n.Visible = True
    Next
End Sub

F5运行,运行成功后可以把代码删除保存后关闭宏编辑器并回到Excel。

重新打开“名称管理器”,此时可以看到所有名称。

如果觉得哪个不必要直接删除就可以了。

保存Excel文件,问题解决。

2楼modgnik999159昨天 19:47
ok good~
1楼baclwq昨天 17:34
但是占用内存大,典型的空间换时间