下面到目前为止我的代码, (不工作尚未...:P) 使用了以下网站获取有关信息的应用关键 http://www.rondebruin.nl/win/s4/win012.htm
Private Sub Workbook_Activate()
Application.OnKey "{RIGHT}", "Sub sRight"
Application.OnKey "{LEFT}", "Sub sLeft"
Application.OnKey "{Down}", "Sub sDown"
Application.OnKey "{UP}", "Sub sUp"
End Sub
Sub sRight()
ActiveCell.Offset(0, 1).Select
ActiveCell.Color.Index = RGB(255, 0, 0)
End Sub
Sub sLeft()
ActiveCell.Offset(0, -1).Select
ActiveCell.Color.Index = RGB(255, 0, 0)
End Sub
Sub sDown()
ActiveCell.Offset(1, 0).Select
ActiveCell.Color.Index = RGB(255, 0, 0)
End Sub
Sub sUp()
ActiveCell.Offset(-1, 0).Select
ActiveCell.Color.Index = RGB(255, 0, 0)
End Sub
Private Sub Workbook_Deactivate()
Application.OnKey "{RIGHT}"
Application.OnKey "{LEFT}"
Application.OnKey "{Down}"
Application.OnKey "{UP}"
End Sub
不知道如何做到这一点上工作表,我建议将头部设置为活动单元格并使用'Worksheet_SelectionChange',但是您需要防止点击以避免意外事故或保存活动单元格的前一个位置,并检查新单元格是否连续旧的!无论如何,祝你好运! ;) – R3uK
存储旧的单元格将是一个挑战,但我想我能解决这个问题。我目前的确在尝试使用活动单元格作为头部。 – Cornelis
它不应该,只是为了良好的实践和能够使用公共变量,您应该将您的代码放在常规模块中,并且只使用表单模块中的事件触发存储在常规模块中的过程!然后,您可以创建一个公开范围来存储活动单元格,只有当它与前一个单元格接触时(我会说Offset可能是正确测试的最简单方法) – R3uK