1、Worksheet_SelectionChange: 选择改变的时候,意思是单元格的选择变化后发生的事件: 代码语言:javascript 代码运行次数:0 Private SubWorksheet_SelectionChange(ByVal Target As Range)End Sub Target就是变化后选中的单元格。 这个事件的有个比较典型的应用场景,选择改变后,将选择
Private Sub Worksheet_SelectionChange(ByVal Target As Range) ' 清除之前的高亮显示 Me.Rows.Interior.ColorIndex = xlNone ' 高亮显示当前选中的整行 Target.EntireRow.Interior.Color = RGB(255, 255, 0) ' 黄色 End Sub 二、数据验证 数据验证是确保输入数据准确性的关键步骤。下面的代码示例限制用户只能在...
设置Worksheet_SelectionChange事件处理程序: 在VBA编辑器的代码窗口中,你会看到一个为当前工作表自动生成的事件处理程序框架。如果没有,你可以手动添加一个。在代码窗口的顶部,你会看到像Private Sub Worksheet_SelectionChange(ByVal Target As Range)这样的声明。这就是你需要编写代码的地方。 编写事件处理程序代码:...
在工作表的SelectionChange事件中,参数Target代表新选定的区域。在实际应用中可以使用Target参数将触发工作表事件的区域限制在一定的范围内,如下代码 Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Target.Address(0, 0) = "A1" Then MsgBox "你好,你选种了A1单元格"End If End Sub 代码解析...
Private SubWorksheet_SelectionChange(ByVal Target As Range)If NotIntersect(Range("SameData"),Target)Is Nothing Then '用于输入数据的活动工作表必须放置在第一个位置Sheets(Array("Sheet2","Sheet1","Sheet3")).Select Else Me.Select End IfEnd Sub ...
3. 在第一个选项框中选择Worksheet,也就是当前活动的工作表Sheet1。 4. 在第二个选项框中,选择SelectionChange,也就是选区变化。 5. 选择好了之后在代码框中会自动写入一个过程,就是当前活动工作表选区改变的过程。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub 6. 将已经写好的填...
VBA过程代码229:SelectionChange实现的不同触发过程 Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Left(Target.Address(0, 0), 1) = "A" Then UserForm1.Show End If If Left(Target.Address(0, 0), 1) = "B" Then UserForm5.Show End If End Sub 代码解析:使用单元格的Address...
End IfEnd Sub 5、SelectionChange:工作表选择目标发生改变时的事件,比如我们点击B1单元格,启动用户窗体,跟双击类似。Private Sub Worksheet_SelectionChange(ByVal Target As Range) '点击B1单元格,启动用户窗体 If Target.Address = "$B$1" Then UserForm1.Show End IfEnd Sub 四、总结worksheet...
VBALesson4程序说明:如何利用Worksheet_SelectionChange在限定的单元格输入数据的方法.PrivateSubWorksheet_SelectionChange(ByValTargetAsRange)IfTarget.Row>=2AndTarget.Column=2ThenTarget=100EndIfEndSubIf...Then...EndIf这是我们学的这一个逻辑判断语句.Target.Row>=2,指的是鼠标选定的单元格的行大于或等于2....
Private Sub Worksheet_SelectionChange(ByVal Target As Range)'SelectionChange事件,当意思是选区改变时 'Rows.Interior.ColorIndex = 0 'Columns.Interior.ColorIndex = xlNone Cells.Interior.Pattern = xlNone 上面三行代码可以起到同样效果,都是清除整个表格的背景颜色,ROWS是所有行,Cells是所有单元格,Columns是...