2013-04-24 168 views
1

我在找一个可行的解决方案时遇到了一些困难(一直在寻找2天)。 希望你能帮我弄明白。Excel VBA拖放

目的 - 我想使用VBA来拖放列表框 之间的文本(见图片)

enter image description here

注意:我知道有枢轴奇才已经,我中号不那么感兴趣,他们(长的故事)

问题 有没有,你知道的,可以帮助我M任何解决方案“列A”到任何其他列表框?

如果您不知道解决方案,博客或网站可能也会有所帮助。

+0

敢肯定你可以拖动用户窗体/降...按钮可能会更容易不过。否则,如果你真的想拖/放,给我一分钟,记住我之前做过的事情:) – 2013-04-24 14:22:28

+0

这里有一个链接。 http://exceldesignsolutions.com/drag-drop-items-between-listbox-controls/添加一个按钮将会更容易,该按钮会将选定的项目从1个列表框移动到另一个列表框。让我知道你是否想要一个例子。 – 2013-04-24 14:25:00

+0

@SiddharthRout我没有想到任何复杂的事情......我上个星期从字面上理解了这件事是否可以完成。找不到我正在测试它的文件,虽然...坚持:) – 2013-04-24 14:26:01

回答

2

除了我上面的评论,这里是最简单的方法。

创建一个带有2个列表框和1个命令按钮的用户窗体,如下图所示。

enter image description here

并粘贴到用户窗体代码区域的代码

Dim i As Long 

Private Sub UserForm_Initialize() 
    For i = 1 To 10 
     ListBox1.AddItem i 
    Next i 
End Sub 

Private Sub CommandButton1_Click() 
    If ListBox1.ListIndex = -1 Then 
     MsgBox "Please select an item from listbox1" 
     Exit Sub 
    End If 

    ListBox2.AddItem ListBox1.List(ListBox1.ListIndex) 
    ListBox1.RemoveItem (ListBox1.ListIndex) 
End Sub 

HTH

+0

我认为这可能工作,让我试试看(这可能需要一个小时或两个,我很慢) – Overseer10 2013-04-24 14:56:38

+1

它花了我有一段时间,但我有我的宏使用你的帮助。 – Overseer10 2013-04-24 20:16:55

+0

不回答有关拖放的原始问题 – 2015-05-09 13:37:58