使用JET驱动程序表引用Excel表单与下划线重复

时间:2010-12-22 15:51:42

标签: excel .net-3.5 jet

我正在使用JET数据库驱动程序引用一个excel文档,该文件工作正常,直到应用程序失败一天。在进一步调查后,我注意到在某些情况下(实际上所有标签)都复制了标签 - 即Tab1 $和Tab1 $ _。我研究了这个问题,发现它是由用户应用过滤器引起的。现在已删除过滤器,没有特殊格式,冻结窗格或打印格式,但我仍然复制了这些标签。通常我会围绕这个编码,但由于我们处于代码冻结状态,我需要提出一个基于Excel的解决方案。我想摆脱那些疯狂的强调标签名称/崇敬。我可能会运行一个程序来清理文件,如果有必要,将它发送给用户,但我想首先探索Excel选项。思考?我有Excel 2010,也可以访问任何其他版本。

1 个答案:

答案 0 :(得分:1)

下划线“工作表”是一个命名范围。你有可能运行VBA吗?如果是的话:

Dim defName As Name
''Either
With ThisWorkbook ''Entire workbook
  For Each defName In .Names
    MsgBox defName.Name
    defName.Delete
  Next
End With
''Or
With Sheets("Sheet1") ''Scoped to sheet only
  For Each defName In .Names
    MsgBox defName.Name
    defName.Delete
  Next
End With
相关问题