从Access中选择Excel中的偏移量

时间:2016-07-08 19:34:52

标签: excel vba access-vba access

我正在从Access数据库中的数据创建Excel文件。

我目前正在尝试做的是抵消我在Access中从Excel中做出的选择,并且我一直收到错误。

ExcelWS.Range(Range("H6"), Range("H6").End(xlDown)).Offset(0, -1).Select

ExcelWS是一个Excel。工作表对象。

我的目标是从G6中选择到工作簿的末尾。但是,不会填充G列中的每个单元格,因此单元格G6中的简单End(xlDown)只会让我在文件中占用一部分。话虽如此,H列中的所有单元格都已填充,因此我可以从单元格H6执行End(xlDown)。从那里开始,我想将我的选择移到左边,给我选择G列的所需范围。

上面的代码是大约2小时谷歌搜索的产品,并尝试了大量不同类似代码的组合。但是,我仍然收到错误。

  

运行时错误'1004':

     

对象'_Global'的方法'范围'失败

奇怪的是1/10倍,我会收到欲望的结果。其余的时间我收到上述错误。

我觉得好像我的问题与从Access运行这行代码有关,但是这是我完成此任务的唯一方法,因为我有其他依赖于能够从Access执行此操作的东西。

任何帮助将不胜感激,如果有任何更多的信息我可以给我,我会尽我所能。

感谢。

2 个答案:

答案 0 :(得分:1)

要运行Select,表单应处于活动状态/正在聚焦状态。

所以你需要将犯规设置为表格。

ExcelWS.Activate
ExcelWS.Range(Range("H6"), Range("H6").End(xlDown)).Offset(0, -1).Select

Simalarly,为了使焦点处于焦点,您的工作簿需要处于活动状态/焦点。

尽可能避免Select。同样完全符合名称。

 Dim rngTest as Range
 Set rngTest= ExcelWS.Range(ExcelWS.Range("H6"), ExcelWS.Range("H6").End(xlDown)).Offset(0, -1)

答案 1 :(得分:0)

感谢@cyboashu,我能够让它发挥作用。

我拿了他给我的例子并将它们组合在一起,使它做我想做的事。

我在发布问题之后意识到它每隔一段时间就一直在工作。

无论如何,我使用的代码是

react-native