我可以通过使用宏来增加单元格地址吗? 我正在实施excel单元格颜色匹配功能。Excel宏单元格地址增加
示例: 当我将单元格“A1”更改为红色时,单元格“D1”将更改为红色。 如果将“C1”更改为红色,“F1”也将更改为红色。所有需要增加3列。
现在我只需要修改“c.Address”+ 3,这样细胞就会去做D1。 我尝试使用c.Address + 3,但它不能工作。 任何帮助将不胜感激!
谢谢!
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For Each c In Worksheets("Sheet1").Range("A1:C1").Cells
If c.Interior.Color = 255 Then
Sheet1.Range(c.Address + 3).Interior.Color = 255 <<-- Can't work
Else
Sheet1.Range(c.Address + 3).Interior.Color = white <<-- Can't work
End If
Next c
End Sub
是否确定要每次在工作表上选择不同的单元格时自动运行此操作?也许你的意思是只要工作表上的值发生变化就会触发它。 – Jeeped
要关闭颜色,请使用'.Interior.Pattern = xlNone'。将填充颜色更改为“vbWhite”(注意:不是“白色”)与删除颜色不同。 – Jeeped
如果此事件宏位于Sheet1代码表中,那么您不需要'工作表(“Sheet1”)'或'表单“。这是一个私人小组,知道它属于谁。这是少数情况下最好使用'Range'而不是'Worksheets(“Sheet1”)。Range或'Sheet1.Range'的场合。 – Jeeped