【发布时间】:2022-07-19 22:09:19
【问题描述】:
如何通过 C# 为调色板设置 Excel 对话框,以便用户可以选择单元格颜色?
在 VBA 中,这可以通过以下代码完成:
If Application.Dialogs(84).Show <> False Then
varColor = .Cells(3, enuFormatting.CellColor).Interior.Color
'Convert Color to RGB
modul.Color_RGB varColor, intRed, intGreen, intBlue
'Preview
Me.lbl_FormatFont.BackColor = RGB(intRed, intGreen, intBlue)
End If
Public Sub Color_RGB(ByVal varColor As Variant, ByRef intRed As Integer, ByRef intGreen As Integer, ByRef intBlue As Integer)
'Convert color index to RGB
On Error Resume Next
intRed = varColor Mod 256
varColor = (varColor - intRed) / 256
intGreen = varColor Mod 256
varColor = (varColor - intGreen) / 256
intBlue = varColor Mod 256
End Sub
问候
【问题讨论】: