如果背景颜色为黑色,excel停止访问单元格的用户

我想在Excel 2003中build立一个简单的游戏(迷宫)。如果他们有一个黑色的背景颜色,我需要一个macros,停止用户select一个单元格(使用箭头键)。

无论如何,我似乎无法阻止这种情况发生(无论颜色如何)。

任何提示或帮助将是伟大的。

谢谢。

汤姆

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim x As Integer Dim y As String Dim z As Integer Dim answer As Integer Dim OldRange As Range x = Range("AL4").Value y = Range("AL5").Value z = Range("AL6").Value accessory = Range("AL7").Value 'ColorIndex 1 is Black If Target.Cells(1, 1).Interior.ColorIndex = 1 Then OldRange.Select Else Set OldRange = Target End If 

我试过这个:我很困惑,我要去哪里错了! 在最上面添加的ThisWorkbook中:Option Explicit Private OldRange As Range

然后,我将以下内容添加到我的Private Sub Worksheet_SelectionChange(ByVal Target As Range)区域中:

 If Target.Cells(1, 1).Interior.ColorIndex = 1 Then OldRange.Select Else Set OldRange = Target End If 

OldRange.Select行仍然出现Debug错误。

更新我正在变慢! 抱歉! 现在非常感谢。

谢谢。

汤姆

以下是您的解决scheme(在工作表代码块中input此代码):

 Private OldRange As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'ColorIndex 1 is Black If Target.Cells(1, 1).Interior.ColorIndex = 1 Then OldRange.Select Else Set OldRange = Target End If End Sub