vba:在Excel doc中的Word脚本中无法使用偏移

罗伯克

我有一个Word文档,应该打开一个Excel文档,找到一个范围内的第一个空单元格,然后开始用信息填充某些单元格。在此之前,我想使用“偏移”,但是由于某些原因,它会产生“偏移”错误。这是代码的相关部分:

Sub ExcelDoc()

Dim XLapp As Object
Dim objExcelDoc As Object
Dim objOverzicht As Object
Dim c As Range

'Set objOverzicht
Set objOverzicht = ActiveDocument

'Set XLapp and objExcelDoc
Set XLapp = CreateObject("Excel.Application")
XLapp.Visible = False
Set objExcelDoc = XLapp.Documents.Open("C:\Document.xlsm")

'Set c
Set c = objExcelDoc.Sheets("Overzicht").Range("B3")
    Do
    Set c = c.Offset(1, 0)
    Loop Until c = ""

当我运行代码时,它标记为“ .Offset”并显示消息“编译错误:未找到方法或数据成员”。我在这里做错了什么?

提前非常感谢您对此进行调查!

Tm值-

Word本身有一个“ Range”对象,因此当您声明Dim c As Rangec创建为Word.Range对象时,它没有Offset属性。因此,您有2种解决问题的方法:

  1. 只需将c声明为Variant即可: Dim c as Variant

  2. 进行MS Excel参考并使用它声明变量:

    2.1在VBA编辑器中,转到“工具”->“参考”,然后打开“ Microsoft Excel XX.X对象库”

    2.2使用参考声明变量: Dim c as Excel.Range

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vba:在Excel doc中的Word脚本中无法使用偏移量

来自分类Dev

VBA Excel关闭Word Doc中的灰度

来自分类Dev

Word Doc位于服务器上时,如何从Excel VBA更改Word Doc中的文本?

来自分类Dev

无法使用VBA,Excel在公式中添加=

来自分类Dev

Excel VBA偏移

来自分类Dev

VBA中的Excel RTD

来自分类Dev

Excel VBA中的超时

来自分类Dev

VBA Excel中的排列

来自分类Dev

在Excel VBA中循环

来自分类Dev

在Excel VBA中“包含”?

来自分类Dev

Excel VBA中的Vlookup

来自分类Dev

使用VBA删除Word Doc中的空白页

来自分类Dev

使用VBA在Excel中搜索

来自分类Dev

VBA在Excel中的Word Doc中查找文本不起作用-陷入困境

来自分类Dev

Excel VBA使脚本异步

来自分类Dev

MS Excel的VBA脚本

来自分类Dev

从Word到Excel的VBA

来自分类Dev

VBA Excel 打印 Word Doc - 不打印

来自分类Dev

Excel VBA脚本中的对象定义错误

来自分类Dev

从VBA中的Word文件创建Excel文件

来自分类Dev

VBA将word doc中表格中的文本复制到excel?

来自分类Dev

VBA Excel中的VBA DateValue()中的错误?

来自分类Dev

Word和Excel中的vba是否使用不同的声明?

来自分类Dev

使用VBA excel在word中复制形状和更改文本

来自分类Dev

使用Selenium的Excel VBA

来自分类Dev

如何在Excel VBA中偏移索引匹配结果

来自分类Dev

VBA脚本将Excel图表复制到Word在更高版本的Word中不起作用

来自分类Dev

无法使.Offset在Excel VBA宏中工作

来自分类Dev

SQL异常无法在Excel VBA中工作