- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在工作表中有一些代码来突出显示所选单元格的行。但是,此工作表具有条件格式,可为某些行着色。突出显示宏不适用于满足格式设置条件的行(从某种意义上说,突出显示的颜色不会覆盖条件格式的颜色)。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Interior.ColorIndex = xlColorIndexNone
ActiveCell.EntireRow.Interior.ColorIndex = 19 'Highlight row
End Sub
有谁知道在不删除条件格式的情况下解决这个问题的方法吗?例如。我可以暂时对选定的行禁用它,并在取消选择该行时重新启用它吗?
格式设置是应用于所有单元格的一项规则。我认为理论上我可以为每一行(大约 500 行)创建一个独立的规则,然后完全关闭它,然后重新应用它,但这似乎有点过分了。
最佳答案
无需在 Worksheet_SelectionChange 事件宏中使用 ActiveCell。这就是Target 的作用。
修改您的Worksheet_SelectionChange,使其更接近以下内容。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Name = "mySelection"
Cells.Interior.Pattern = xlNone
Target.EntireRow.Interior.ColorIndex = 19
End Sub
现在,您将不断地为每个新选择的单元格重新定义命名范围。
您没有透露 CF 规则实际上是什么,所以我假设它突出显示非空白的单元格。将现有 CF 规则修改为“使用公式确定要格式化的单元格”类型,并调整以下内容以适合您自己的 CF 规则,然后将其放入该公式所在的“格式化值”中true:文本框。
=AND(A1<>"", ROW(A1)<>ROW(mySelection))
通过在 AND 函数中添加 bool 条件并不断将mySelection 范围重新定义为当前选择,您可以覆盖 CF 规则的格式。
关于excel - 使用 Worksheet_SelectionChange 覆盖条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29869795/
背景: 我似乎不知道我在使用 SelectionChange 做什么,并希望得到一些帮助以确保我正确使用它。 我在 VBA 窗口中右键单击此工作簿,然后选择查看代码。我在那个领域有我的代码。在即时窗口
我运行一个 Private Sub Worksheet_SelectionChange 没有问题,但是当我添加多个 Worksheet_SelectionChange 事件时,它没有运行。后来,我才知
我有一个命名范围,我想防止用户修改它,所以我使用基本的 Worksheet_Change 例程: Private Sub Worksheet_Change(ByVal Target As Range)
我的 VBA 有点生疏,因此我在构建一个在单元格值修改时自动更新某些单元格的应用程序时遇到了麻烦。 我从这个基本子例程开始,它位于 Worksheet 页面上: Private Sub Workshe
我在工作表中有一些代码来突出显示所选单元格的行。但是,此工作表具有条件格式,可为某些行着色。突出显示宏不适用于满足格式设置条件的行(从某种意义上说,突出显示的颜色不会覆盖条件格式的颜色)。 Priva
是否有可能触发Worksheet_SelectionChange xla 加载项中的事件。我将代码放在加载项的工作表模块中。但它没有进入这个模块。我的目标是在事件窗口的中心设置评论框。我从 here
据我了解,他们做同样的事情,但是 Worksheet_SelectionChange 每次在单个工作表上更改选择时都会触发, Workbook_SheetSelectionChange 每次在工作簿中
我正在使用事件处理程序,如果选择一个或两个单元格,我会运行某些事件。我遇到的问题是,当选择两个单元格时,我不知道如何访问第二个单元格的属性(即它的值是什么)。知道如何访问所选的第二个单元格的值(我希望
我的工作簿的表 1 包含(除其他数据外)A 列中其他工作表的列表。我希望能够单击 A5:A50 列中的任何单元格并转到该单元格中列出的相应工作表。我的 Sheet1 代码是: Private Sub
我正在尝试获取所选范围的依赖项的数量(如果选择的单元格数量为 1)。当我使用以下代码时,它对所有单元格都没有任何错误(对于没有任何依赖项的单元格和具有依赖项的单元格) 'Case 1 Sub Exam
我是一名优秀的程序员,十分优秀!