【问题标题】:Copy from clipboard and paste into a userform从剪贴板复制并粘贴到用户表单中
【发布时间】:2017-05-18 13:04:42
【问题描述】:

我正在使用一个用数据填充表格的程序,这些表格的大小(列/行)在每个时期都以不可预测的方式增长。

假设我将表格的内容复制到剪贴板,我想知道的是:

是否可以将此数据粘贴到某种用户表单中,而不是转到 Excel 工作表,然后将源代码加载到列表框中?

我找不到关于此的任何源材料。我很想知道这是否可能,为什么这样做不是一个好主意!

我确实找到了很多关于使用表格源填充列表框,或者使用右键单击从用户窗体复制数据的材料,但反之则不然。

【问题讨论】:

  • 既然您知道如何从源表中填充列表框,为什么不在将数据复制到剪贴板之前(并避免)这样做呢?
  • 发布一些代码,如果它不起作用,我们会尽力提供帮助。是的,你是对的,这对 SO 来说是一个愚蠢的问题。
  • 我认为不可能。如果我没记错的话,您可以一次分配所有项目ListBox1.List = Split("a b c")
  • 一个完全合理的问题。
  • 另见:stackoverflow.com/questions/5552299/…(Access 和 Excel 相同,因为它都是 VBA)

标签: excel vba clipboard


【解决方案1】:

这会复制剪贴板中当前选择中的任何信息并将其放入文本框,

Dim clipBoard As MsForms.DataObject
Set clipBoard = New MsForms.DataObject

clipBoard.GetFromClipboard
TextBox1.Value = clipBoard.GetText(1)

当然,您可以调整它以将数据放入不同的表单控件中。当剪贴板为空时,您将需要处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-14
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 2012-11-06
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多