我正在尝试创建一个Excel宏,它使用另一列中单元格的条件和另一列中单元格的格式(本质上是一个颜色键),将条件格式应用于目标列。
颜色键是一个单列图表,其中的彩色单元格包含每行中的文本(例如,蓝色单元格以“蓝色”作为文本)。
目标是能够更改颜色键中的填充颜色或文本,并使目标单元格自动更改为新的颜色或条件,而不必通过Excel的条件格式规则管理器硬编码新的RGB。
这将节省大量的时间,因为有很多的颜色,他们必须是准确的RGB匹配。
到目前为止,我的情况如下:
Sub ColorCode()
'Applies conditional formatting to Input Chart u
如果我的单元格值是"REGION AND COUNTRY“,并且我只想将"COUNTRY”或"TRY“的字体颜色设置为红色,那么如何使用epplus来做到这一点?示例: Worksheet.Cells1,2.Style.Font.Color.SetColor(Color.Red);,这会改变完整单元格值的字体颜色。
谢谢
我用床单上的桌子。我选中“隐藏价格”框并运行相关代码。代码隐藏目标单元格中的值,将其中的字体颜色设置为填充颜色。再次单击复选标记时,代码将重新启动,并在单元格中设置字体颜色,与左侧示例性单元格中的字体颜色相同。由于使用表,用户可以选择某些表示样式,其中单元格中的字体颜色可能有所不同。因此,我不能设置任何特定的颜色,例如黑色。
With Sheets("Calculation")
For r = 9 To 10
For c = 22 To 23
.Cells(r, c).Select
clr1 = .Cells(r, c).Di
我知道我可以快速地将excel单元格的值转储到一个数组中,如下所示:
object[,] values = workSheet.UsedRange.Value2 as object[,];
我可以对单元格的属性而不是它们的值执行类似的操作吗?例如,我想要获取单元格的颜色,但是object[,] cc = workSheet.UsedRange.Interior.Color as object[,];会导致cc为空。
循环工作表以获取单元格属性所需的时间要长几个数量级。
我试图将单元格的颜色与范围的颜色进行比较,并在excel中颜色匹配的区域中返回相应的单元格列索引。
匹配颜色
我想出了下面的vba代码,但它不起作用。
Function MATCHCOLOUR(rColor As Range, rRange As Range) As Long
Dim lCol As Long
Dim vResult As Long
lCol = rColor.Interior.Color
If rRange.Interior.Color = lCol Then
vResult = rRange.ColumnIndex
End If
MATCHCOLO
我有一个工作代码,它发送一封电子邮件,当到期的日期即将到来,但我现在试图存档其他东西使用相同的代码,但它只会发送一封电子邮件时,单元格颜色改为“黄色”与空白单元格,当有“黄色”颜色的单元格中的数据,它不会发出电子邮件。 有没有人能帮帮我,下面是它查找的部分代码 If nameCell.Offset(0, 4).Interior.ColorIndex = 6 And _
nameCell.Offset(0, 5).Value = "" And _
nameCell.Offset(0, 4).Interior.ColorIndex = 6 Then
我有一个宏用来隐藏具有特定单元格颜色的行,但我需要相反的方法。隐藏整个工作簿中的所有行,特定颜色除外。 Sub Hiderows()
Dim r As Range
Application.ScreenUpdating = False
Range("A7").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
For Each r In Selection
If r.Interior.Color = RGB(255, 124, 128) Or r.Interior.Col
如果值发生变化,我想要更改单元格的格式。我只需要把它遮挡起来。
我正在尝试使用以下内容:
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 45
End Sub
然而,这太敏感了。例如,如果我删除一行,整个行会改变颜色,因为从技术上讲,这是一种改变。即使我进入一个单元格,不做任何更改,然后出来,它也会改变格式。
有没有办法编辑上面的内容,以便只在单元格的值发生变化时格式化单元格?
谢谢
我想根据数组输入为图表着色。大概是这样的: Public RGB_1 As Variant
Public cht As ChartObject
Public i As Integer
Public Ws As Worksheet
Set Ws = ThisWorkbook.Sheets("Main")
RGB_1 = Ws.Range(Cells(x, y), Cells(z, y)) ' x,y,z defined elsewhere
' Chang
我刚接触office.js和制作插件,我正在尝试为Excel制作插件。我遇到了一个问题,它看起来应该很容易,但事实并非如此,我只是想获得选定单元格的背景颜色。据我所知,我需要遍历每个选定的单元格并逐个检查fill.color值,这很好,除非我在尝试读取此属性时不断收到错误。
Error PropertyNotLoaded: The property 'color' is not available. Before reading the property's value, call the load method on the containing object and