ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 454|回复: 5

[求助] AXCESS中运用RGB显示单元格的颜色

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-3-24 22:00 | 显示全部楼层 |阅读模式
各位大神,

我现在正在做一个生产排程系统,需要使用RGB或LAB,在颜色中的单元中显示相应的颜色,附件和图片已上传,请帮忙设计一下,非常感谢!

rgb.png

powder planner user for BaoAn1.rar

469.34 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2023-3-25 15:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册



现在用wps,没有数据库,印象中是不能单独设置每个单元格的底色的。
要用,估计得换控件,比如VSFlexgrid Pro 8.0


https://club.excelhome.net/thread-1454440-1-1.html

TA的精华主题

TA的得分主题

发表于 2023-3-25 15:36 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
https://support.microsoft.com/zh-cn/office/%E4%BD%BF%E7%94%A8%E6%9D%A1%E4%BB%B6%E6%A0%BC%E5%BC%8F%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%E6%95%B0%E6%8D%AE-7f7c0bd4-7c37-421d-adad-a260125c8129

条件格式?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-25 17:29 | 显示全部楼层
我们没有使用WPS,用的OFFICE365

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-27 19:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大师们,帮忙看看有没有什么办法?谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-27 19:13 | 显示全部楼层
看一下以下代码要怎样修改一下就楞以实现?谢谢!
Private Sub A_AfterUpdate()
Me.Refresh

Dim R As Integer
Dim G As Integer
Dim B2 As Integer

If [L] >= 95 Then
   [R] = 255
   [G] = 255
   [B] = 255
ElseIf [L] <= 10 Then
        [R] = 0
        [G] = 0
        [B] = 0

   
    Else
        If [A] >= -0.5 And [A] <= 0.5 And [B1] >= -0.5 And [B1] <= 0.5 Then
           [R] = 255 * [L] / 100
           [G] = 255 * [L] / 100
           [B] = 255 * [L] / 100
        Else
        
           [R] = -13.54 + 2.6835 * [L] + 2.685 * [A] + 0.6817 * [B1] - 0.05049 * [A] * [A] - 0.02168 * [B1] * [B1] + 0.000513 * [A] * [A] * [A] + 0.000244 * [B1] * [B1] * [B1]
           [G] = 15.6 + 1.668 * [L] - 0.08041 * [A] + 0.00733 * [L] * [L]
           [B] = -10.05 + 2.6045 * [L] + 0.0594 * [A] - 1.4425 * [B1] - 0.00121 * [B1] * [B1] - 0.004001 * [L] * [B1] - 0.000063 * [B1] * [B1] * [B1]
        End If

End If

If [R] < 0 Then
   R = 0
   Else
   R = [R]
End If

If [G] < 0 Then
   G = 0
   Else
   G = [G]
End If

If [B] < 0 Then
   B2 = 0
   Else
   B2 = [B]
End If

   
[color].BackColor = RGB(R, G, B2)
End Sub

Private Sub B1_AfterUpdate()
Me.Refresh

Dim R As Integer
Dim G As Integer
Dim B2 As Integer

If [L] >= 95 Then
   [R] = 255
   [G] = 255
   [B] = 255
ElseIf [L] <= 10 Then
        [R] = 0
        [G] = 0
        [B] = 0

   
    Else
        If [A] >= -0.5 And [A] <= 0.5 And [B1] >= -0.5 And [B1] <= 0.5 Then
           [R] = 255 * [L] / 100
           [G] = 255 * [L] / 100
           [B] = 255 * [L] / 100
        Else
        
           [R] = -13.54 + 2.6835 * [L] + 2.685 * [A] + 0.6817 * [B1] - 0.05049 * [A] * [A] - 0.02168 * [B1] * [B1] + 0.000513 * [A] * [A] * [A] + 0.000244 * [B1] * [B1] * [B1]
           [G] = 15.6 + 1.668 * [L] - 0.08041 * [A] + 0.00733 * [L] * [L]
           [B] = -10.05 + 2.6045 * [L] + 0.0594 * [A] - 1.4425 * [B1] - 0.00121 * [B1] * [B1] - 0.004001 * [L] * [B1] - 0.000063 * [B1] * [B1] * [B1]
        End If

End If

If [R] < 0 Then
   R = 0
   Else
   R = [R]
End If

If [G] < 0 Then
   G = 0
   Else
   G = [G]
End If

If [B] < 0 Then
   B2 = 0
   Else
   B2 = [B]
End If

   
[color].BackColor = RGB(R, G, B2)
End Sub

Private Sub Command22_Click()
Me.Refresh

Dim R As Integer
Dim G As Integer
Dim B2 As Integer

If [L] >= 95 Then
   [R] = 255
   [G] = 255
   [B] = 255
ElseIf [L] <= 10 Then
        [R] = 0
        [G] = 0
        [B] = 0

   
    Else
        If [A] >= -0.5 And [A] <= 0.5 And [B1] >= -0.5 And [B1] <= 0.5 Then
           [R] = 255 * [L] / 100
           [G] = 255 * [L] / 100
           [B] = 255 * [L] / 100
        Else
        
           [R] = -13.54 + 2.6835 * [L] + 2.685 * [A] + 0.6817 * [B1] - 0.05049 * [A] * [A] - 0.02168 * [B1] * [B1] + 0.000513 * [A] * [A] * [A] + 0.000244 * [B1] * [B1] * [B1]
           [G] = 15.6 + 1.668 * [L] - 0.08041 * [A] + 0.00733 * [L] * [L]
           [B] = -10.05 + 2.6045 * [L] + 0.0594 * [A] - 1.4425 * [B1] - 0.00121 * [B1] * [B1] - 0.004001 * [L] * [B1] - 0.000063 * [B1] * [B1] * [B1]
        End If

End If

If [R] < 0 Then
   R = 0
   Else
   R = [R]
End If

If [G] < 0 Then
   G = 0
   Else
   G = [G]
End If

If [B] < 0 Then
   B2 = 0
   Else
   B2 = [B]
End If

   
[color].BackColor = RGB(R, G, B2)
End Sub

Private Sub L_AfterUpdate()
Me.Refresh
Dim R As Integer
Dim G As Integer
Dim B2 As Integer

If [L] >= 95 Then
   [R] = 255
   [G] = 255
   [B] = 255
ElseIf [L] <= 10 Then
        [R] = 0
        [G] = 0
        [B] = 0

   
    Else
        If [A] >= -0.5 And [A] <= 0.5 And [B1] >= -0.5 And [B1] <= 0.5 Then
           [R] = 255 * [L] / 100
           [G] = 255 * [L] / 100
           [B] = 255 * [L] / 100
        Else
        
           [R] = -13.54 + 2.6835 * [L] + 2.685 * [A] + 0.6817 * [B1] - 0.05049 * [A] * [A] - 0.02168 * [B1] * [B1] + 0.000513 * [A] * [A] * [A] + 0.000244 * [B1] * [B1] * [B1]
           [G] = 15.6 + 1.668 * [L] - 0.08041 * [A] + 0.00733 * [L] * [L]
           [B] = -10.05 + 2.6045 * [L] + 0.0594 * [A] - 1.4425 * [B1] - 0.00121 * [B1] * [B1] - 0.004001 * [L] * [B1] - 0.000063 * [B1] * [B1] * [B1]
        End If

End If

If [R] < 0 Then
   R = 0
   Else
   R = [R]
End If

If [G] < 0 Then
   G = 0
   Else
   G = [G]
End If

If [B] < 0 Then
   B2 = 0
   Else
   B2 = [B]
End If

   
[color].BackColor = RGB(R, G, B2)
End Sub


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-29 14:30 , Processed in 0.028558 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表