| 发表于:2007-07-03 10:42:3811楼 得分:0 |
public last_address, cj_column private sub worksheet_activate() last_address = activecell.address cj_column = 0 for i = 1 to worksheetfunction.counta(range( "1:1 ")) if cells(1, i).value = "成绩 " then cj_column = left(cells(1, i).address, len(cells(1, i).address) - 2) end if next end sub private sub worksheet_selectionchange(byval target as range) if len(cj_column) > 1 then if left(last_address, len(cj_column)) = cj_column and mid(last_address, len(cj_colunm) + 1, 1) = "$ " then if worksheetfunction.countif(range(cj_column & ": " & cj_column), range(last_address)) > 1 then msgbox "对不起,已经有该成绩存在,不能重复录入! " range(last_address).clear range(last_address).select end if end if end if last_address = activecell.address end sub 应用以上代码前必须先在表的第一行输入好列标题如“姓名 ", "成绩 " | | |
|