首页 文章

检测用户启动的副本

提问于
浏览
1

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

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

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

2 回答

  • -1

    试试这个:

    MsgBox Application.CutCopyMode = xlCopy
    
  • 0

    Thx Excel Hero,工作很棒 .

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

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

相关问题