delphi - 如何将光标移动到插入的结尾?使用ActiveDocument.Range.InsertAfter()之后

标签 delphi ms-word

我正在使用WordApp.ActiveDocument.Range.InsertAfter()将其插入Word文档。但是,执行此操作后,光标将位于插入的最前面。我尝试过在之后插入和在之前插入?我试图将其复制到剪贴板上并粘贴,但是使用此方法将#13添加到粘贴中,我不希望这样。我只希望word的用户能够敲击Fkey并在那一刻自动粘贴一些格式化的文本,然后在那一刻继续输入...有什么理想吗?
我正在使用Delphi 4 Pro。

谢谢罗伊

最佳答案

是的,您需要将插入点移动到范围之后。在执行InsertAfter之后,范围会自动调整大小-您只需移至末尾,然后选择移至的位置即可。以下是一些VBA代码,可帮助您入门:

Sub DoInsertAfter()
    Dim r As Range
    Set r = ActiveDocument.Range
    r.InsertAfter "something difficult to say in Arabic"
    r.Move Unit:=wdStory
    r.Select
End Sub

关于delphi - 如何将光标移动到插入的结尾?使用ActiveDocument.Range.InsertAfter()之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495374/

相关文章:

delphi - 如何在不使用外部 DLL 或运行时的情况下压缩和加密大文件?

powershell - 替换Word文件中页眉、页脚中的特定文本和普通文本

c# - Word、VSTO、OpenXml - 将 XML 插入段落对象

java - 如何将“&”符号放入 Word 2007 .docx XML 文件中?

delphi - 在 Delphi 中正确调用外部 dll?

delphi - 在 Delphi 中使用接口(interface)是否需要 GUID?

delphi - 为什么这个用于淡化 PNG 图像的 D2006 代码不起作用?

德尔福和 Firedac : query Active vs query Open

vba - word vba不会关闭excel应用程序

c# - 如何使用 C# 和 Open XML SDK 按特定文本拆分 Word 文档?