VBA 错误 91 : Object Variable not set

标签 vba outlook

我有下面的代码可以从 outlook 电子邮件中读取表格。但是我在 ActiveInspector.WordEditor 行遇到错误。

    Set doc = ActiveInspector.WordEditor
    Set tbl = doc.Tables(1)
    lngRows = tbl.Rows.Count
    lngColumns = tbl.Columns.Count

我还在引用文献中标记了 Microsoft Word 12.0 Object Library。有人可以帮忙吗?

我正在尝试解决我在这里提到的问题:

Read a table in outlook mail using macro

最佳答案

如果您正在使用 ActiveExplorer.Selection.Item(1),请更改为以打开的邮件项目开头或

Sub inspWord()

    Dim doc As Word.Document
    Dim tbl As Word.Table

    Dim lngRows As Long
    Dim lngColumns As Long

    ActiveExplorer.Selection.Item(1).Display
    Set doc = ActiveInspector.WordEditor
    Set tbl = doc.Tables(1)
    lngRows = tbl.Rows.count
    lngColumns = tbl.Columns.count

End Sub

关于VBA 错误 91 : Object Variable not set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38276149/

相关文章:

vba - 快速复制和粘贴公式

vba - 如何在允许您访问其方法的变量中保存对 `querySelectorAll` 匹配的项目的引用?

vba - 我需要一个 VBA 代码来计算从 ss 到 ss 的行数,返回该数字并复制并粘贴该行和所有其他列

vba - 保存最新的邮件附件

c# - ClickOnce、VSTO 或 Outlook 使用的 COM DLL 的简单自动更新

html - HTML 电子邮件中的 Outlook 表格间距 - 没有常用的技巧

VBA 加密方式

vba - 如何从 VBA 获取当前登录的 Active Directory 用户名?

html - 电子邮件中的 TD 和图像之间的差距 - Outlook 2007、2008、2010、2013

C# 将 Outlook 窗口置于前面