使用Excel的时候明明就一个Sheet1,可是编程使用Microsoft.ACE.OLEDB.12.0确能得到两个表结果: Sheet1$
Sheet1$Filterdatabase 打开Excel文件查找“名称管理器”(公式-名称管理器)并不能找到这个FilterDataBase名称,其实这个是隐藏了,可以通过宏来显示: 打开那个VB宏编辑器(Atl+F11或通过录制宏-编辑宏打开编辑器)将下面的代码粘贴进去:
Sheet1$Filterdatabase 打开Excel文件查找“名称管理器”(公式-名称管理器)并不能找到这个FilterDataBase名称,其实这个是隐藏了,可以通过宏来显示: 打开那个VB宏编辑器(Atl+F11或通过录制宏-编辑宏打开编辑器)将下面的代码粘贴进去:
Sub ShowAllNames()
For Each n In ThisWorkbook.Names
n.Visible = True
Next
End Sub
F5运行,运行成功后可以把代码删除保存后关闭宏编辑器并回到Excel。
重新打开“名称管理器”,此时可以看到所有名称。
如果觉得哪个不必要直接删除就可以了。
保存Excel文件,问题解决。
本文介绍了一种在Excel中显示隐藏名称的方法,通过简单的VBA宏操作即可查看并管理那些通常不可见的名称,如FilterDatabase等。

619

被折叠的 条评论
为什么被折叠?



