Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8090 / 76736 ←次へ | 前へ→

【74224】Re:Listbox間のドラッグアンドドロップ
発言  UO3  - 13/4/30(火) 14:33 -

引用なし
パスワード
   ▼Abyss さん:

Abyssさん

いつも、素晴らしいコードを見せていただき、ありがとうございます。
同じクラス処理をしても(当然ですが)コードの中身は、小学生低学年と大人の差が歴然ですね!

へぇ!とか、なるほど!とか、そういったところも少しはありますが、ほとんどが
わからないけど、動かすと、ちゃんと参照ができてる! というものです。
でも、これをラッパーのように使って、とにかく使えるんだと、そういった部品を、今回アップされた
コートの中から、いくつも、作っておけそうです。

で、私がアップしたクラス、小学生レベルなんですが、Abyssさんのコードでやっておられる
各処理のタイミングもパクらせていただき、Abysさんのコードをと同じように
・転記先では リストトップにもっていかず、そのままの位置で、挿入されたということを
 明確にするために選択状態に。
・転記元の選択状態のリセットは、リストからデータを削除するのと同じタイミングで。
 (考えてみれば、これはあたりまえでしたね)

という部分のみ、コード修正。(myLB_BeforeDropOrPaste をリバイスです)

Private Sub myLB_BeforeDropOrPaste(ByVal Cancel As MSForms.ReturnBoolean, _
    ByVal Action As MSForms.fmAction, ByVal Data As MSForms.DataObject, _
    ByVal X As Single, ByVal Y As Single, ByVal Effect As MSForms.ReturnEffect, _
    ByVal Shift As Integer)
  
  Dim ss
  Dim i As Long
  Dim NewIndex As Long
 
  '同一リストボックス内でのドロップは無効
  If Not myLB Is LB Then
    'ドラッグ時のみドラッグされたデータをリスト項目に追加
    If Action = fmActionDragDrop Then
      ss = Split(Data.GetText(), vbTab)
      With myLB
        NewIndex = .TopIndex + Y \ getRowHeight
        .AddItem ss(0), NewIndex
        For i = 1 To UBound(ss)
          .List(NewIndex, i) = ss(i)
        Next
        .ListIndex = NewIndex
      End With
    End If
    LB.RemoveItem IDX    '移動元リストボックスから削除
    LB.ListIndex = -1    '移動元の選択状態をリセット
  End If
 
  Data.Clear 'DataObjectのデータクリア
  
End Sub

0 hits

【74193】Listbox間のドラッグアンドドロップ 亜矢 13/4/27(土) 20:52 質問
【74195】Re:Listbox間のドラッグアンドドロップ kanabun 13/4/27(土) 21:29 発言
【74197】Re:Listbox間のドラッグアンドドロップ 亜矢 13/4/28(日) 4:30 質問
【74198】Re:Listbox間のドラッグアンドドロップ UO3 13/4/28(日) 8:25 発言
【74199】Re:Listbox間のドラッグアンドドロップ kanabun 13/4/28(日) 8:31 発言
【74202】Re:Listbox間のドラッグアンドドロップ 亜矢 13/4/28(日) 12:25 発言
【74203】Re:Listbox間のドラッグアンドドロップ kanabun 13/4/28(日) 12:26 発言
【74204】Re:Listbox間のドラッグアンドドロップ kanabun 13/4/28(日) 14:40 発言
【74205】Re:Listbox間のドラッグアンドドロップ 亜矢 13/4/28(日) 15:47 質問
【74206】Re:Listbox間のドラッグアンドドロップ kanabun 13/4/28(日) 17:02 発言
【74212】エウレカ! 13/4/29(月) 7:18 発言
【74209】Re:Listbox間のドラッグアンドドロップ UO3 13/4/28(日) 21:54 発言
【74210】Re:Listbox間のドラッグアンドドロップ UO3 13/4/28(日) 21:58 発言
【74217】Re:Listbox間のドラッグアンドドロップ Abyss 13/4/29(月) 23:17 発言
【74219】Re:Listbox間のドラッグアンドドロップ kanabun 13/4/30(火) 9:26 発言
【74224】Re:Listbox間のドラッグアンドドロップ UO3 13/4/30(火) 14:33 発言
【74221】Re:Listbox間のドラッグアンドドロップ kanabun 13/4/30(火) 13:03 発言
【74222】Re:Listbox間のドラッグアンドドロップ kanabun 13/4/30(火) 13:17 発言
【74223】Re:Listbox間のドラッグアンドドロップ 亜矢 13/4/30(火) 14:24 質問
【74225】Re:Listbox間のドラッグアンドドロップ UO3 13/4/30(火) 15:23 発言
【74226】Re:Listbox間のドラッグアンドドロップ Abyss 13/4/30(火) 18:23 発言
【74227】Re:Listbox間のドラッグアンドドロップ Abyss 13/4/30(火) 19:32 発言
【74232】Re:Listbox間のドラッグアンドドロップ 亜矢 13/5/1(水) 3:23 質問
【74233】Re:Listbox間のドラッグアンドドロップ kanabun 13/5/1(水) 9:01 発言
【74234】Re:Listbox間のドラッグアンドドロップ 亜矢 13/5/1(水) 9:09 発言
【74237】Re:Listbox間のドラッグアンドドロップ kanabun 13/5/1(水) 10:32 発言
【74236】Re:Listbox間のドラッグアンドドロップ UO3 13/5/1(水) 9:37 発言
【74238】Re:Listbox間のドラッグアンドドロップ Abyss 13/5/1(水) 12:11 発言
【74258】Re:Listbox間のドラッグアンドドロップ 亜矢 13/5/8(水) 19:56 お礼

8090 / 76736 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free