vba - 仅通过双击特定范围更改单元格的颜色-VBA
问题描述
我目前正在处理一张表格,我希望能够通过双击感兴趣的单元格来更改特定范围的单元格的颜色。我只希望将其应用于整个工作表的 3 个单元格,其余单元格没有此功能。我在网上找到了以下代码,但是,它不是特定范围的,适用于整个工作表。我有办法做到这一点吗?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Select Case Target.Interior.ColorIndex
Case xlNone, 4: Target.Interior.ColorIndex = 3
Case 3: Target.Interior.ColorIndex = 45
Case 45: Target.Interior.ColorIndex = 4
Case Else: Target.Interior.ColorIndex = xlNone
End Select
End Sub
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Target.Interior.ColorIndex = xlNone
End Sub
解决方案
用于Intersect
检查是否Target
在C46:C48
.
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Not Intersect(Target, Me.Range("C46:C48")) Is Nothing Then
Select Case Target.Interior.ColorIndex
Case xlNone, 4: Target.Interior.ColorIndex = 3
Case 3: Target.Interior.ColorIndex = 45
Case 45: Target.Interior.ColorIndex = 4
Case Else: Target.Interior.ColorIndex = xlNone
End Select
End If
End Sub
推荐阅读
- c++ - 为什么我不能让 3 个网络摄像头与 pthread 并行运行?
- node.js - 带有 http-proxy 的 Nodejs 中的 Https 代理服务器(安全代理服务器)不起作用
- r - 如果在 R 的特定列范围内包含零,如何删除整行?
- spring - 为什么我应该在 Spring Boot 中使用 @Service 构造型?
- java - 我的应用程序在我的虚拟设备上运行,但不在我的物理设备上
- reactjs - onClick 事件未在简单代码上触发(ReactJS)
- javascript - 需要一个示例 html javascript 来使用 Firebase 进行 CRUD 操作
- javascript - 如何修复返回 [object Object]?
- javascript - 从 php 获取准确的数据到 jquery
- list - 机器人框架:字典没有关键错误