excel如何设置点击任意一个单元格会出现一个十字架标明所点击单元格的横和列
2015-12-02 · 知道合伙人教育行家
天雨下凡
知道合伙人教育行家
向TA提问 私信TA
知道合伙人教育行家
采纳数:17564
获赞数:65151
爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却……
向TA提问 私信TA
关注
展开全部
按ALT+F11,输入如下代码(建议复制粘贴,不易出现手误):
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.EntireColumn.Address = Target.Address Then
Cells.Interior.ColorIndex = xlNone
Exit Sub
End If
If Target.EntireRow.Address = Target.Address Then
Cells.Interior.ColorIndex = xlNone
Exit Sub
End If
Cells.Interior.ColorIndex = xlNone
Rows(Selection.Row & ":" & Selection.Row + Selection.Rows.Count - 1).Interior.ColorIndex = 10
Columns(Selection.Column).Resize(, Selection.Columns.Count).Interior.ColorIndex = 10
End Sub
自己可以改ColorIndex,直到出现满意的颜色。以下是截图:
更多追问追答
追问
代码怎么就直接复制在单元格?
追答
你按ALT+F11,会出现Microsoft Visual Basic界面,复制我的代码粘贴到右边窗口,OK!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Application.CutCopyMode <> False Then
Application.CutCopyMode = False
End If
Call colorset(Target)
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.CutCopyMode = False Then
Call colorset(Target)
Else
Exit Sub
End If
End Sub
Private Sub colorset(ByVal rngtarget As Range)
If rngtarget.Count > 1 Then
Cells.Interior.ColorIndex = 0
Exit Sub
End If
Rows.Interior.ColorIndex = 0
x = ActiveCell.Row
y = ActiveCell.Column
Rows(x).Interior.ColorIndex = 20
Columns(y).Interior.ColorIndex = 35
ActiveCell.Interior.ColorIndex = 15
End Sub
If Application.CutCopyMode <> False Then
Application.CutCopyMode = False
End If
Call colorset(Target)
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.CutCopyMode = False Then
Call colorset(Target)
Else
Exit Sub
End If
End Sub
Private Sub colorset(ByVal rngtarget As Range)
If rngtarget.Count > 1 Then
Cells.Interior.ColorIndex = 0
Exit Sub
End If
Rows.Interior.ColorIndex = 0
x = ActiveCell.Row
y = ActiveCell.Column
Rows(x).Interior.ColorIndex = 20
Columns(y).Interior.ColorIndex = 35
ActiveCell.Interior.ColorIndex = 15
End Sub
追问
具体是怎么操作?直接按ALT+F11 然后复制在单元格里面?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 Excel 中打开一个工作簿。
按下 Alt + F11 打开 VBA 编辑器。
在 VBA 编辑器中,单击左侧的“模块”节点,然后在编辑器的主窗口中粘贴上面的代码。
单击左侧的“工作表”节点,然后双击要添加这段代码的工作表。
在新窗口中,粘贴以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' 保存当前选中的单元格的行号和列号
Dim row As Integer
Dim col As Integer
row = Target.Row
col = Target.Column
' 清除之前高亮的行和列
Cells.Interior.ColorIndex = 0
' 高亮当前选中的行和列
Rows(row).Interior.ColorIndex = 6
Columns(col).Interior.ColorIndex = 6
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
excel:选定单元格出现十字交叉光标,这技能找了好久
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询