代码之家  ›  专栏  ›  技术社区  ›  Shane Miskin

如何将文本放置在剪贴板中,以便在Word中粘贴为表格?

  •  11
  • Shane Miskin  · 技术社区  · 17 年前

    在MS Office中使用VBA,如何将文本添加到Windows剪贴板,以便将其作为表格粘贴到Word中?

    4 回复  |  直到 6 年前
        1
  •  7
  •   Kluge    17 年前

    Windows剪贴板支持多种格式。当你想把东西放在剪贴板中时,你可以调用一个或多个RegisterClipboardFormat(),告诉它你要放在剪贴板上的对象的格式,然后调用SetClipboardData(),它实际上将数据放入剪贴板。

    如果你想将表格粘贴到Word中,那么HTML是最容易使用的格式。只需将HTML表格复制到剪贴板上,它就会正确粘贴到Word中,前提是您首先将剪贴板数据注册为HTML对象。

    我会给你一些代码,但最简单的方法是在MSDN上引用一个例子:

    How to add HTML code to the clipboard using Visual Basic

    此页面甚至显示了将HTML表复制到剪贴板的示例。

        2
  •  0
  •   mkoeller    17 年前

    你试过将其格式化为HTML表格吗?

        3
  •  0
  •   staticsan    17 年前

    我已经有一段时间没有做任何Windows编程了,但我似乎记得你注册了对象的格式。事实上,您可以注册不同格式的多个对象,粘贴应用程序可以在它们之间进行选择(例如使用Word的 Paste Special 选项)。

    我会尝试创建一个Word表格对象,用你的数据填充它的单元格,然后将其复制到剪贴板上。

        4
  •  0
  •   Annekat Annekat    17 年前

    剪贴板很棒。..但是,使用它来保存程序的输出以粘贴到Word中似乎有点粗略。你想做的是什么,你可能应该用其他方式去做?

    推荐文章