2013-04-24 83 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