我正在使用一个用数据填充表的程序,这些表的大小(col / row)以不可预测的方式逐渐增长。
所以,让我说我将表的内容复制到剪贴板中,我想知道的是:
是否有可能甚至可以将此数据粘贴到某种用户表单而不是转到Excel工作表,然后将源加载到列表框中?
我无法在此找到任何原始资料,也许这可能是一个愚蠢的问题,但我有兴趣知道它是否可能,为什么它不是一个好主意做这个!
我确实找到了很多关于使用表格源填充列表框的材料,或者使用右键单击来复制用户表单中的数据,但不是相反。
此外,在downvoting之前,请告诉我这个问题是否更适合其他堆栈交换论坛,我会在那里发帖:)
答案 0 :(得分:1)
这将复制剪贴板中当前选择中的任何信息并将其放入文本框
Dim clipBoard As MsForms.DataObject
Set clipBoard = New MsForms.DataObject
clipBoard.GetFromClipboard
TextBox1.Value = clipBoard.GetText(1)
当然,您可以对此进行调整,以将数据放入不同的表单控件中。当剪贴板为空时,您需要处理。