excel - 无法设置 ActiveCell 内部颜色
问题描述
下面的代码提前终止,因此永远不会设置内部颜色。知道我做错了什么吗?
第二个问题是它似乎没有正确地获取参数“c”的背景颜色。它似乎总是使用白色 (16777215) 作为背景颜色,即使我已将背景颜色设置为其他颜色。
Function Darken(c As Range) As Long
chg = 0.8
Dim clr As Long
clr = ActiveSheet.Cells(c.Row, c.Column).Interior.Color '<< ALWAYS GRABS 16777215, REGARDLESS OF ACTUAL BACKGROUND COLOR
cRed = clr Mod 256
cGreen = (clr \ 256) Mod 256
cBlue = clr \ (65336)
ActiveCell.Interior.Color = RGB(Int(cRed * chg), Int(cGreen * chg), _
Int(cBlue * chg)) '<< CODE TERMINATES HERE PREMATURELY. WHY DOESN'T IT LIKE THIS?
Darken = clr
End Function
解决方案
推荐阅读
- java - 没有名为 UsersDB 的 EntityManager 的持久性提供程序
- django - DRF - 在动作响应中将自定义数据添加到序列化程序
- python - 将集群与基本事实进行比较
- python - 当我使用 threading.Lock 锁定线程操作时,为什么它的输出没有 0?
- swiftui - 为什么 SwiftUI 代码在 iPhone 而不是 iPad 上运行/重新加载?
- python - Scipy中的拟合分布
- cordova - 离子电容器 404 错误 - inappbrowser 不在 npm 注册表中
- sql-server - 从 SQL 中的链接服务器错误获取数据的问题
- java - JAX-WS 客户端:无法创建服务对象(org.apache.cxf.jaxws.spi.ProviderImpl 不是子类型)
- powershell - Powershell IIS 审计脚本