Excel – 检测是否同时按下两个特定的键

我不知道这是否可能。 我正在使用Excel和使用VB脚本。 有没有办法来检测两个键是否在同一时间被按下,他们是哪个? 那么如果是那些被按下的键,我可以使用If / Then语句来执行我需要做的任何过程?

我知道如果我有类似combobox的东西,我可以使用keydownfunction来检测单个按键,但这只会在一个键而不是两个键上工作。 另外,我不使用combobox,文本框或其他任何东西。 我严格使用单元格,所以看起来没有像keydown这样的东西来检测单个按键的按键。

再次,我需要它来检测两个键同时被按下。 我也想以某种方式让它在工作簿级别检测,而不是每个单独的工作表,因为有几个工作表,并希望这些按下键从一个工作表到下一个工作表。

请让我知道这是否可能,但我有一种感觉是不可能的。

道格,

感谢您的build议,因此我想出了一切。 在这里,如果有人认为这是有用的:

     Private Sub Workbook_Activate()

    当工作簿处于活动状态时,将在标准的Ctrl + C位置运行脚本。
     Application.onkey“^ {c}”,“ThisWorkbook.cCopy”

    结束小组


     Private Sub Workbook_Deactivate()

     '当另一个工作簿被激活时,这将禁用这个脚本,所以标准的Ctrl + C将再次工作。
     Application.onkey“^ {c}”

    结束小组


     Sub cCopy()

     '这是活动时运行的脚本。 这仅用于testing目的。   
    工作表(“站点”)范围(“I1”)。值2 =“是”

    结束小组