excel - 如何在 VBA 中不满足条件的情况下突出显示单元格中的颜色
问题描述
我是 VBA 新手,我正在编写 VBA 代码,该代码在根据条件保存 excel 文件之前显示一条消息,如果满足条件,则保存文件,如果条件满足,则不保存文件没见过。
我想要做的是,我希望即使不满足条件也应该保存文件,但它应该在不满足条件的地方突出显示单元格中的颜色。
如何在 VBA 中实现这一点?有人能帮我吗..
我在下面提供了示例 excel 和代码。
Excel
Person ID Condition
A Yes / No C should be blank if C/B is N in ID.
C should be filled if A/B is Y in ID
B Yes / No
C
代码
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
' C should be blank if A/B is N.
If Application.Sheets("Sheet1").Range("C2").Value = "N" Or Application.Sheets("Sheet1").Range("C3").Value = "N" Then
If Application.Sheets("Sheet1").Range("C4").Value <> "" Then
Cancel = True
MsgBox "C should be blank if A/B is N"
End If
ElseIf Application.Sheets("Sheet1").Range("C2").Value = "Y" Or Application.Sheets("Sheet1").Range("C3").Value = "Y" Then
If Application.Sheets("Sheet1").Range("C4").Value = "" Then
Cancel = False
MsgBox "C should be filled if A and C3 is Y"
End If
End If
End Sub
解决方案
推荐阅读
- common-lisp - 如何指定常量的类型?
- c# - 在 C# 中读取前几行(字节)
- c - 将结构覆盖到任意缓冲区
- ios - SwiftUI:如何在 ScrollView 中使用 withAnimation?
- arrays - 非嵌套数组中的 ElasticSearch 多字段搜索
- reactjs - 避免在 React 子组件中使用过时的数据道具
- android - 从 Android 应用程序连接到多个 BLE 外围设备
- mysql - 当我在另一个查询中嵌套一个查询时,我收到错误“SQL 错误 1241 操作数应包含 5 列”
- github-api - 无法从 github API 中的资产列表中获取“download_count”或任何资产以在公共仓库上发布
- node.js - Package.json 使用 webpack 5 导出 - 找不到动态导入的模块