何将文本复制到剪贴板并粘贴到MS Word表中?

时间:2015-12-08 17:39:09

标签: vb.net ms-word clipboard copy-paste

我需要通过单击“复制到剪贴板”按钮将一些值从textBox1和textBox2复制到剪贴板。之后我打开Word文档,将光标放在表格中,然后按“Ctrl + V”。

See image here

这是我的代码:

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If TextBox1.TextLength > 0 Then
            Clipboard.SetText(TextBox1.Text & TextBox2.Text)
        Else
            Clipboard.Clear()
        End If
    End Sub
End Class

我想将值粘贴到表格单元格中,但我不能这样做,因为它会将所有值粘贴到一个单元格中。

1 个答案:

答案 0 :(得分:2)

如果使用制表符分隔值,它们将粘贴到Word中的单独单元格中,但如果在粘贴前选择多个单元格,则。如果您选择了单个单元格,它会将制表符分隔值粘贴到该单个单元格中(Word 2010,其他可能不同)。

Clipboard.SetText(TextBox1.Text & vbTab & TextBox2.Text)

希望别人知道更清洁的方式。例如,如果您从Excel复制单元格,Word中还有其他粘贴选项(例如,覆盖单元格似乎是您正在寻找的),并且可能这些是由Excel以不同格式将数据放入剪贴板触发的。