excel vba shoDataForm Worksheet类的运行时错误“1004”ShowDataForm方法失败

ActiveSheet.ShowDataForm 

返回错误1004

我试过了

 Range("B4:D4").Select ActiveSheet.ShowDataForm 

它没有帮助

当您使用ShowDataForm方法时,Microsoft Excel在两个位置查找数据列表:

  • 定义的名称“数据库”。 如果范围已被定义为数据库,Microsoft Excel将显示数据表单,并且该范围内的数据将被访问。
  • 指定的工作表上的单元格A1:B2。 Microsoft Excel将尝试查找左上angular位于范围A1:B2中的列表。 如果find一个列表,Microsoft Excel将显示数据表单,并且列表中的数据将被访问。

替代方法

  1. 将表格放在A1:B2范围内。
  2. 或者命名范围数据库,例如:

     Range("B5").CurrentRegion.Name = "database" ActiveSheet.ShowDataForm 

    为我工作
    来源1
    来源2