在Excel中如何编写宏控制某列的颜色??? ( 积分: 200 )

  • 主题发起人 主题发起人 撇子余
  • 开始时间 开始时间

撇子余

Unregistered / Unconfirmed
GUEST, unregistred user!
Excel中有数据如下:
A B C
10 20 30
4 23 27
: : :
10 12 22
C为A及B的和。可以在Excel中修改A和B的值,当C的值大于30时,C列的字体颜色变成红色。
请问各位大虾,如何用宏实现??
 
Excel中有数据如下:
A B C
10 20 30
4 23 27
: : :
10 12 22
C为A及B的和。可以在Excel中修改A和B的值,当C的值大于30时,C列的字体颜色变成红色。
请问各位大虾,如何用宏实现??
 
格式->条件格式,再设置条件就可以了,要用宏实现?工具->宏->录制宏,再设置条件格式。
 
我没有说清楚,是这样的:用户在Excel中修改 A 和 B 的值,当 A + B 的值(即C的值)大于某个数后,C列的颜色自动变为红色,不用手动设置颜色,有点象SQL Server中的Update触发器自动更新
 
看来这个问题有点难、或者我给的分不够,大家都不来关注[:D]。
写改变列颜色的宏不难,难在数据变化时如何触发这个宏。
 
1、选中整个 C 列,[格式] —> [条件格式],弹出个对话框;
2、在三个编辑框分别选择或填入:单元格数值、大于、30;
3、点击“格式”按钮,选择红颜色;
4、颜色会因数值不同而变化,如此简单为什么要用宏;
5、写成宏如下,不过不用触发,设置一次就行了:
Sub Macro1()
Columns("C:C").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, Formula1:="30"
Selection.FormatConditions(1).Font.ColorIndex = 3
End Sub
6、Excel 里所谓的“宏”不过是些子过程,别当高科技。
 
后退
顶部