为什么电子邮件的 `WordEditor.Application` 的 `Selection` `Nothing` (`None`) 除非它的 `Inspector` 首先显示在 Outlook VBA 中?

Why is an email's `WordEditor.Application`'s `Selection` `Nothing` (`None`) unless its `Inspector` is first displayed in Outlook VBA?

我正在为 VBA 使用 win32com 的 Python 绑定。我正在尝试移动到 Outlook 电子邮件中带有结束键的行的末尾。我相信这需要我获取 WordEditor 并使用其 ApplicationSelection。假设 email 是由 CreateItem 创建的电子邮件。

我尝试使用

email.GetInspector.WordEditor.Application.Selection.EndKey(Unit=6)

但除非首先显示 Outlook 应用程序 (email.GetInspector.Display()),否则 SelectionNone,因此没有属性 EndKey

为什么会这样,我该如何解决?

尝试使用Range.Select方法选择指定范围初始化Selection对象。例如:

Document.Paragraphs(1).Range.Select