检测用户启动的副本

时间:2015-10-25 04:58:53

标签: excel vba

我已经将Win API Clipboard work-around用于了VB剪贴板中的错误,但在这样做之后意识到它并没有真正涵盖我需要的东西。

我真正需要的是一种检测用户是否在启动宏过程之前手动启动范围副本[CTRL + C]的方法。 Excel为我们提供了复制单元周围的行进蚂蚁,也就是活动单元格,但到目前为止,我无法辨别单元格边界属性中的任何区别,表示行进的蚂蚁或其他。

对WIN API剪贴板的测试可能有助于作为辅助解决方法,但首选检测正在进行的Excel复制。

2 个答案:

答案 0 :(得分:0)

试试这个:

MsgBox Application.CutCopyMode = xlCopy

答案 1 :(得分:-1)

Excel Excel Hero,工作很棒。

还尝试了Application.CommandBars(“标准”)。控件(“& Undo”)。List(1)提议的解决方案在“Excel VBA How to detect if something was pasted in a Worksheet”但我的Excel 2007不包含List属性。鉴于您的解决方案更简单,我没有对列表问题进行故障排除。

是的,但是如果List属性实际存在,撤销同样会显示“复制”字符串。

相关问题