访问:寻址Excel范围

访问:寻址Excel范围,excel,vba,ms-access,Excel,Vba,Ms Access,我正在使用Access循环浏览数据表,并为数据库表中的每一行生成一个Excel工作簿(包含三张工作表)。在我引入使用“范围”验证数据的代码之前,所有这些都非常有效。(将范围限制为整数)。 如果我只使用数据库中的一行并运行程序,则结果是成功的。如果在不退出程序的情况下再次运行该选项,则对象“\u Global”的错误方法“Cells”失败 我在互联网上搜索过,认为不可能引用R1C1范围内的单元格 我使用的代码是:- wks.Range("B2:H14").Activate wks.Rang

我正在使用Access循环浏览数据表,并为数据库表中的每一行生成一个Excel工作簿(包含三张工作表)。在我引入使用“范围”验证数据的代码之前,所有这些都非常有效。(将范围限制为整数)。 如果我只使用数据库中的一行并运行程序,则结果是成功的。如果在不退出程序的情况下再次运行该选项,则对象“\u Global”的错误方法“Cells”失败

我在互联网上搜索过,认为不可能引用R1C1范围内的单元格 我使用的代码是:-

 wks.Range("B2:H14").Activate
   wks.Range("B2:H14").Select

    With wks.Range("B2:H14").Validation

     .Add Type:=xlValidateWholeNumber, _
     AlertStyle:=xlValidAlertStop, _
     Operator:=xlBetween, Formula1:="1", Formula2:=Cells(1, "E")
     .InputTitle = "Integers"
     .ErrorTitle = "Integers"
     .InputMessage = "Enter an integer "
     .ErrorMessage = "You must use valid number"
    End With
我的要求实际上比这要复杂一些(公式2会根据列的不同而有所不同),但每次只需一步

先谢谢你

Cells(1, "E")
看起来前面缺少了一个句点,这意味着对
Cells
方法的调用不合格


请尝试使用
wks.Cells(1,“E”)
,它告诉代码单元格属于
wks
对象。

单元格需要从excel对象到?谢谢,但这会立即产生错误。问题在于工作表挂起时选择范围