Word设计成绩通知单输出成绩单时将不及格的成绩打印成红色
期末考试快要到了,很多老师都会用Word设计一个成绩通知单模板,再用邮件合并方式输出成绩单。不过如果我们要求在输出成绩单时将不及格的成绩打印成红色,有办法实现吗?
在Word中要想让邮件合并出的成绩单中不及格成绩自动变成红色有两种方法。
方法一
这里笔者先介绍一个不修改合并模板就能及格红字的方法,原理很简单只要先合并再统一设置红字即可。
首先通过“邮件合并”生成一个包含了所有学生成绩单的新文档。然后在该新文档里打开“替换”窗口,并选中“使用通配符”复选项,输入查找内容为。定位到“替换为”输入框中,单击“格式”选项卡,选择“字体”,在弹出窗口中设置字体颜色为红色,确定后在替换为下会显示“字体颜色:红色”的提示。现在单击“全部替换”即可把所有10-59分的不及格分数全部改成红字。
再把查找内容改成,单击“全部替换”把分数在0-9分的也改成红字即可。查找中的>用于限定数字前后没有其它文字。现在直接打印输出就可以看到所有不及格的成绩都打印成红字了。
注:若经常需要设置红字可以考虑把这些操作录制成宏放在工具栏上,下一次设置就简单了。
方法二
如果你有兴趣编辑域代码、修改合并模板,那么还可试试另一种方法,直接在合并中自动设置红字。还是使用你这个文档来说吧。
单击定位到语文成绩的单元格中,单击合并域连续插入三个语文域,选中第二个语文域把字体设置成红色。然后选中三个语文域按Ctrl+F9键加上一个大括号。在括号中把域代码添加修改成{ IF 《语文》 < 60 《语文》 《语文》},注意:代码中IF、<、 60、三个语文域、大括号间都要有一个半角的空格分隔开(图3)。这代码意思是,如果语文成绩小于60则显示红色的语文成绩否则显示黑色语文成绩。按这方法分别插入其它学科成绩,最后选中所有学科的成绩,右击选择“更新域”即可。保存以后,你只要按正常操作单击“完成并合并”选择“打印文档”或“编辑单个文档”即可看到不及格的分数都自动变成红字了。
注:第1种方法不用改合并模板比较简单,但我们是以表格中的各科成绩其前后都没有其它文字这一点做为查找替换依据,因此成绩单中其它小于及格线的无关数字,其左右就不能完全没有文字,否则会一起被改成红色。第2种方法虽然麻烦点但没有任何限制。
绛旓細Dim A(1 To 10) As Single Private Sub Command1_Click()'璇峰湪绗竴涓枃鏈腑杈撳叆鎴愮哗,鎴愮哗涔嬮棿鐢ㄧ┖鏍奸殧寮 Dim s As String s = Trim(Text1.Text)d = Split(s, " ")ReDim A(1 To UBound(d) + 1) As Single For i = 1 To UBound(A)A(i) = d(i - 1)Next End Sub Private ...
绛旓細浣犵粰鐨勭▼搴忔湁鍑犱釜闂,WTU搴斾负STU,涓斿叾鏈熬搴斿姞鍒嗗彿缁撴潫,200f澶暱,鏀逛负20f.鍥犱负y=x鎵浠鐨勫垵濮嬪寲鍊艰x鐨勫艰鐩,y鐨勫间笌x鐨勫肩浉鍚,鍥犳杈撳嚭鐨勬槸x鍒濆鍖栫殑鍊,杈撳嚭鐨勬槸x鐨勫悕瀛條in,鎬у埆f,鎴愮哗72.5鍜83.0 s琛ㄧず杈撳嚭瀛楃涓.c琛ㄧず杈撳嚭涓涓瓧绗.鍥犱负72.5鏄痙ouble鍨,鎵浠ョ己鐪佷繚鐣6浣嶅皬鏁,20f...
绛旓細include <stdio.h> include <stdlib.h> define STUDENT_COUNT 15 int main(){ int max=0,min=0,sum=0;double avg=0;int scores[STUDENT_COUNT];//浠庢帶鍒跺彴璇诲彇瀛︾敓鎴愮哗 int i;for(i=0;i<STUDENT_COUNT;i++){ printf("璇疯緭鍏ョ %d 涓鐢熺殑鎴愮哗!\n",i+1);scanf("%d",&scores[i]...
绛旓細include<iostream> using namespace std;void main(){ cout<<"璇疯緭鍏鎴愮哗";int score;cin>>score;while(score<0||score>100){ cout<<"鎮ㄨ緭鍏ョ殑鎴愮哗涓嶇鍚堣姹傦紝璇烽噸鏂拌緭鍏";cin>>score;} switch(score/10){ case 10:case 9:cout<<"A";break;case 8:cout<<"B";break;case 7:cout<<"...
绛旓細include<stdio.h> int main(void){ float score;char grade;do { printf("please input the score(0-100):");scanf("%f", &score);} while (score > 100 || score < 0);switch ((int)score / 10){ case 10:case 9:grade = 'A';break;case 8:grade = 'B';break;case 7:grad...
绛旓細"鎴愮哗閿欒璇烽噸鏂板嚭鍏ユ垚缁"); } else if锛坅<100锛墈 System.out.println("鎴愮哗閿欒璇烽噸鏂板嚭鍏ユ垚缁"); }else{ System.out.println("涓嶅悎鏍");} }}//1.閲囩敤if else鏂规硶鍒ゆ柇瀛︾敓鎴愮哗绛夌骇//2. 鍒╃敤Scanner褰曞叆瀛︾敓鎴愮哗鍋氬垽鏂 //3.鐢⊿ystem.out.printlb()鏂规硶鎵撳嵃杈撳嚭鎴愮哗绾у埆 ...
绛旓細//鎴愮哗鎺掑簭鏂归潰,鍙互鐢ㄥ钩鍧囨垚缁╂帓搴杈撳嚭妯″潡,鎸夌浉搴旂鐩洿鏀逛竴涓嬫暟缁勫簭鍙峰垯鍙//鎴栬,鍐嶅啓涓涓鐩夋嫨,鎸夐夋嫨涓殑绉戠洰寮曠敤鐩稿簲鐨勬暟缁勫唴瀹瑰垯鍙互瀹炵幇鎸夌鐩帓搴#include<string.h> #include<stdio.h> /*瀹氫箟瀛︾敓缁撴瀯浣*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2;...
绛旓細include main(){ int iNum;sacnf("%d", &iNum);switch (iNum / 10){ case 10:case 9 : printf("A\n");break;case 8 : printf("B\n");break;case 7 : printf("C\n");break;case 6 : printf("D\n");break;default: printf("E\n");break;} } if璇彞锛歩nclude include int ...
绛旓細Private Sub Command1_Click()Dim y As Integer Dim l As Integer Dim z As Integer Dim j As Integer Dim b As Integer a = InputBox("璇疯緭鍏ユ讳汉鏁")For i = 1 To a b = InputBox("璇疯緭鍏ユ诲垎")If b >= 90 Then y = y + 1 If b >= 80 And b < 90 Then l = l + ...
绛旓細杩欑瑕佹眰锛屽彲鐢WORD鐨勯偖浠跺悎骞跺姛鑳斤紝灏咵XCEL琛ㄦ牸鏁版嵁鍚堝苟鍒版墦鍗版満鎴栨枃妗d腑銆傛暀绋嬪緢澶氾紝鎼滅储鈥淲ORD閭欢鍚堝苟鈥濄