excel - 用于检测单击特定行中的单元格的宏
问题描述
如果我单击 Excel 中特定行中的任何单元格,我试图弄清楚如何让宏运行。
假设如果我单击第 4 行中的任何单元格,我想显示一条消息“hello world”。我尝试环顾四周,但只得到以下信息:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Count = 1 Then
If Not Intersect(Target, Range("4")) Then
MsgBox "Hello World"
End If
End If
End Sub
显然这是错误的,但任何正确方向的帮助将不胜感激。谢谢。
解决方案
这应该有效:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 4 Then
MsgBox "Hello World"
End If
End Sub
推荐阅读
- python - 尝试运行 pygtk,但我不断收到 ModuleNotFoundError,尽管遵循了附加的步骤,如何将 pygtk 添加为模块?
- javascript - 如何将两个值添加到选项值并用逗号分隔
- python - 在 NumPy 数组中存储大于 64 位的整数
- python-3.x - Python 3.8 问题-在点后打印 5 位数字的浮点数-PyCharm 中的错误?
- java - 多标签应用程序
- c# - 你知道一个简单而简短的方法来完成这项工作吗?
- python - python Flask - 在服务器上找不到请求的 URL。(但为什么?)
- sql-server - 将文件插入 SQL Server varbinary 字段会导致整个表锁定
- arrays - 难以定位逻辑错误,for循环递归
- reactjs - 为什么函数没有作为道具传递给另一个组件的 onClick