我正在尝试在VBA中实现拖放功能,以允许用户在用户窗体上的列表框之间移动项目。
我遇到的问题是,当你按下鼠标并移动时,ListBox选择会在列表中上下移动。我已经编写了一些代码,在你按下鼠标时捕获了选择,因此当你将其拖到另一个ListBox上时,正确的项目被放置,但是我觉得第一个ListBox中移动的高亮选择可能会让最终用户感到不舒服。我尝试在MouseMove事件中每次移动鼠标时将选择设置为原始项目,但是当光标与列表上的项目对齐时,它根本不起作用,但是当你将光标移动到列表下方时,它会反弹回来。 这里是宏工作簿(Excel 2010)的副本 有人能够提供一些改进的建议吗?
编辑说明:此示例仅将左侧框中的项目添加到右侧,我计划在具有多个ListBox的UserForm上复制此处找到的任何解决方案,因此希望有人知道实现此目标的良好机制。