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

时间:2015-07-26 23:03:02

标签: excel vba excel-vba

 ActiveSheet.ShowDataForm

返回错误1004

我试过

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

它没有帮助

1 个答案:

答案 0 :(得分:4)

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

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

替代方法

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

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

    为我工作了 Source 1
    Source 2