通过VBA在Excel中的多个单元格中粘贴多个字符串变量

时间:2016-06-03 16:07:58

标签: excel vba excel-vba

我正在尝试将Excel中的多个变量复制到剪贴板。我的目标是,当粘贴这些变量时,每个变量都会粘贴到自己的单元格中。

Public height As Integer
Public width As Integer
Public top As Integer

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Copy the dimensions to the clipboard
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Sub CopyDimensions()

    Dim txt As String

    txt = height & "|" & width & "|" & top

    ' Place text into the Clipboard
    ' From http://www.thespreadsheetguru.com/blog/2015/1/13/how-to-use-vba-code-to-copy-text-to-the-clipboard
    ClipBoard_SetData txt

End Sub

我只是使用管道来区分每个变量。

现在,当我粘贴剪贴板内容时,它只出现在一个单元格中。有没有办法让每个由管道分隔的整数进入自己的单元格?

可以找到ClipBoard_SetData函数here。这是微软的解决方案。

1 个答案:

答案 0 :(得分:0)

通过使用制表符而不是管道解决了这个问题:

txt = height & vbTab & width & vbTab & top