|
当工作表的单元格选择改变时,自动显示整行。这样的功能可以通过以下语句实现。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UsedR = ActiveSheet.UsedRange.Rows.Count '已经使用行
UsedC = ActiveSheet.UsedRange.Columns.Count '已经使用列
lur = Selection(1).Row '已选左上角行数
luc = Selection(1).Column '已选左上角行数
If lur > 2 Then
rdr = Selection(Selection.Count).Row '已选右下角行数
rdc = Selection(Selection.Count).Column '已选右下角列数
If lur > 2 And lur <= UsedR And rdr <= UsedR And rdc <= UsedC Then
Range(Cells(lur, 1), Cells(rdr, UsedC)).Select
ActiveSheet.Cells(lur, luc).Activate
End If
End If
End Sub
但当有多张工作表时,如果每个工作表都写重复的触发语句,则显得麻烦。如何达到调用同一段语句的效果呢?
假如把这些语句写在If_Choose_AllRows里,如何顺利调用呢?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call If_Choose_AllRows
End Sub
|
|