【发布时间】:2016-11-03 20:47:35
【问题描述】:
我正在尝试在 VBA 中生成拖放功能,以允许用户在用户窗体上的列表框之间移动项目。
我遇到的问题是,当您向下单击鼠标按钮并移动鼠标时,ListBox 选择会在列表中上下移动。我已经设法编写了一些行来捕获当您按下鼠标按钮时的选择,所以当您将它拖到另一个 ListBox 时,正确的项目会被删除,但是我觉得第一个 ListBox 的移动突出显示的选择可能是关闭的为最终用户提供服务。
每次您在 MouseMove 事件上移动鼠标时,我都尝试将选择设置为原始项目,但是当光标与列表中的项目对齐时它根本不起作用,但当您移动时它会弹回列表下方的光标。
Here's a copy of the macro workbook (Excel 2010)
有人能说明如何改进吗?
编辑说明:此示例只会将左侧框中的项目添加到右侧,我计划在具有多个列表框的用户窗体上复制此处找到的任何解决方案,因此我希望有人知道实现此目的的好机制。
【问题讨论】:
标签: vba excel listbox excel-2010