在MS Office中使用VBA时,如何将文本添加到Windows剪贴板,以便将它粘贴到Word中作为表格?如何在剪贴板中放置文本,以便将其粘贴为Word中的表格?
回答
Windows剪贴板支持多种格式。当你想放置剪贴板中的东西时,你可以对RegisterClipboardFormat()进行一次或多次调用,告诉它将放置在剪贴板上的对象的格式,然后调用SetClipboardData(),它实际上将数据放入剪贴板。
如果您希望能够将表格粘贴到Word中,那么HTML是最容易处理的格式。只需将HTML表格复制到剪贴板上,并将其正确粘贴到Word中,前提是您首先将剪贴板数据注册为HTML对象。
我愿意给你一些代码,但它是最简单的只是参考MSDN上的例子:
How to add HTML code to the clipboard using Visual Basic
本页面甚至显示复制一个HTML表格到剪贴板上的一个例子。
您是否尝试过将它格式化为HTML表格?
不起作用。当您复制它时,您需要告诉剪贴板它是HTML表格。 – 2008-11-17 22:53:45
我已经完成了任何Windows编程已经有一段时间了,但我似乎记得您注册了对象的格式。实际上,您可以注册多个不同格式的对象,并且粘贴应用程序可以在它们之间进行选择(例如Word的Paste Special
选项)。
我会尝试创建一个Word表格对象,用数据填充它的单元格,然后将其复制到剪贴板上。
克鲁格的答案是正确的,但在这个MSDN不同的文章有更好的代码更易于重复使用:http://blogs.msdn.com/jmstall/archive/2007/01/21/html-clipboard.aspx
剪贴板是伟大的......可是,我似乎有点粗略如何使用它来保持输出从你的程序粘贴到Word中。你试图做什么,你可能应该采取其他方式?
- 1. 如何从剪贴板粘贴文本?
- 2. 如何将OpenXML放到剪贴板上以便粘贴到Excel中?
- 3. 将剪贴板中的图像粘贴到word文档
- 4. 将jTextPanel中的文本剪切并粘贴到剪贴板
- 5. 无法将剪贴板中的图像粘贴到MS Word中
- 6. 如何粘贴文本与剪贴板中的图像,如Microsoft Word做C#?
- 7. 如何将剪贴板中的文本粘贴到文本字段中
- 8. 将剪贴板中的图片粘贴到网络表格
- 9. 如何将剪贴板内容的纯文本格式粘贴到jQuery lwRTE中?
- 10. 微软Word宏修改和粘贴剪贴板文本
- 11. 从剪贴板中粘贴文件名
- 12. AppleScript将文本从剪贴板粘贴到文件中
- 13. 如何格式化剪贴板文本以粘贴为超链接?
- 14. 使用gtk剪贴板将文本粘贴到GNOME中的xterm
- 15. 如何将剪贴板内容粘贴到文件中?
- 16. 粘贴字体粘贴到剪贴板
- 17. 粘贴当前在剪贴板上的文本在ASP.NET中
- 18. 从Android中的剪贴板粘贴
- 19. 如何将eps文件复制到剪贴板/粘贴板?
- 20. Java:如何将剪贴板上的图像粘贴(附加)到word文档
- 21. java/swing:剪贴板粘贴
- 22. 从剪贴板粘贴
- 23. 如何从图像粘贴剪贴板到Word
- 24. 如何从剪贴板粘贴到硒
- 25. 如何将剪贴板内容粘贴到单词表中的特定位置
- 26. C#Word Interop,将剪贴板粘贴到段落
- 27. 如何将剪贴板中的图像粘贴到Kendo UI Editor?
- 28. vba:剪贴板粘贴将日期更改为美国格式
- 29. 如何在C#中一次从剪贴板中粘贴一行?
- 30. 如何从剪贴板复制/粘贴样式文本?
我得到了这个工作,但发现我不能将表格单元格数据粘贴到现有的Word表格中,就像您可以在Word表格之间进行复制和粘贴一样。相反,剪贴板表格数据在单个Word表格单元格中显示为嵌套表格。完成这项工作可能需要详细了解Word希望在剪贴板上找到的内容。 – 2010-11-12 03:17:09