题库建设与试卷的生成

合集下载

试卷生成系统的设计

试卷生成系统的设计

基于Delphi的试卷生成系统的设计2.3.2主要模块试卷生成系统主要包括以下几个模块:1)设计试题生成功能,试题能分布整个教学内容;2)设计试题的难易程度分析功能;3)具有试题的答案生成功能;4)数据库设计及维护;5)程序的其它选项设置。

2.3.3系统业务流图业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。

本系统的业务主要包括用户登录、用户管理、试卷生成、试题管理、试卷管理等业务,其流图如下图2-1所示:图2-1 系统业务流程图2.4软件功能分析2.4.1题库管理试题管理的主要目的是维护题库中已有的试题及各项参数输出及题库查询,其中包括题库编辑、题库查询。

题库编辑:其内容包括新建题库,已存在题库的内容修改和增添、删除以及旧题库文件的删除这部分是对基本库文件直接进行操作,特别是删除操作,对库文件的潜在危害极大。

因此应防止因用户误操作而对文件造成的损坏。

题库查询:要编制试卷首先要清楚各个基本库文件中的试题分布情况,因此要对基本库文件做查询,将查询反馈给出卷者(用户),出卷者再根据库中试题分步情况来选题。

2.4.2试卷管理该模块可根据要求实现试卷的自动/手工出卷。

自动生成的试卷试题由系统随机抽取,由于题库中的试题按照题目的难易程度分类,故随机抽出的试题难易适中,既可满足一般考试的要求又避免了人为因素,增强了试卷的可信度。

尽管自动生成试卷符合规范化考试的要求,但为了满足不同用户的特殊需要,特设置了手工出卷的操作,这样就增加了系统的通用性与灵活性。

下面简要介绍一下试卷管理中的模块:1)试题编辑模块本模块的主要功能是录入试题,同时可对试题内容进行编辑和修改。

a 试题编号的生成试题库中的试题编号是区别试题的重要标志,因此必须保证试题编号的唯一性。

为防止由于试题录入者的错误录入而造成的系统出错,同时减轻试题录入者的工作量,试题编号将由系统自动给出。

试题库建设及组卷算法研究

试题库建设及组卷算法研究

试题库建设及组卷算法研究作者:龙草芳肖衡来源:《电脑知识与技术》2013年第13期提要:试题库系统是专门为各学科老师开发的计算机辅助教学软件。

它具有通用性强、试卷质量高、操作简单可靠的特点。

该文介绍了试题库建设中题库设计内容,组卷算法的主要问题、组卷算法的总体思想。

关键词:试题库;算法中图分类号:G424 文献标识码:A 文章编号:1009-3044(2013)13-2955-02随着计算机网络技术的迅猛发展,智能化考试系统越来越受人们青睐。

智能化考试可以大量减少教师重复劳动,提高工作效率,增加公平性。

智能化题库则能为考试提供高质量试卷,增加强考试的科学性和客观性,是保障考试系统运行的基础。

智能化考试逐渐取代传统考试已成为一种网络时代的教育趋势。

目前,国内外已有许多知名的考试系统运作。

如美国的TOEFL、GRE,国内的计算机等级考试,国际的Cisco的CCNA、CCNP以及各类信息技术的认证考试等智能化考试系统能科学地测试出学生的实际水平。

但是各校自己拥有的考试系统水平不一,功能强度差距比较大,有的系统过于简单,无法满足计算机化取代传统考试的要求,有的试题类型过于简单,教师无法按教学需求定制试题类型。

在当前的网络环境下,智能化考试最主要的研究在于智能化组卷,而组卷必然需要相应的智能性题库做基础。

1 试题库设计智能性题库的设计需分几个方面进行。

首先要建立系统的数学模型,然后确定试题的属性指标以及试题的组成结构,最后组织教师编写试题。

要想试题库更具科学性和有效性,还需要进行大量的测试样本,进行抽样检测,依据结果再对试题进行校正。

试题本身含有一些固有的特性参数,这些固有的特性参数需要用相应的指标来刻画。

在构建试题库时就应该对每一道试题赋予多个属性值,试题的主要指标一般有:题型,知识点,难度,曝光度。

每个指标都对应着一种约束条件,满足这一点的分数分布规则。

1)题型:题型是指试题类型。

可分为选择题、填空题、操作题、程序阅读题等。

学校题库建设方案

学校题库建设方案

学校题库建设方案随着教育的不断发展和变革,作为学校教学的重要组成部分,题库建设变得愈发重要。

合理、完善的题库建设方案不仅可以提高学生学习的效率和质量,还可以促进教师的教学水平不断提升。

本文将从教师角度出发,提出一套学校题库建设方案。

一、题库建设的背景与意义随着教育改革的推进,传统的教学方式已经无法满足学生的学习需求。

随着新课改的实施,学校需要更多的高质量题目来培养学生的学习兴趣和综合素质。

而建设题库可以为教师提供更多的教学资源和参考,使教学更加灵活多样化。

二、题库建设的目标和要求1.提高学生学习能力。

通过灵活的题目组合和难度层次的设置,激发学生的学习兴趣,培养学生的学科素养和综合能力。

2.提高教师教学水平。

题库可以提供给教师一些教学参考和课堂指导,帮助教师更好地设计课程和教学活动。

3.提高学校教学质量。

通过题库的建设,可以促进学校教师的专业化建设和教学水平的整体提升。

三、题库建设的内容和领域1.各学科的题库建设。

学校应根据本地区的教学大纲和学科要求,建立相应的学科题库。

2.不同层次的题库建设。

针对不同年级学生的特点和学习需求,建设相应难度的题库,如基础题库、提高题库等。

3.题库的分类和归纳。

将题目按照知识点、题型等进行分类,便于学生学习和教师教学。

四、题库建设的方法和途径1.借鉴优秀教材和教辅书籍。

学校可以参考一些知名的教材和教辅书籍,借鉴其中的题目设计和难度设置。

2.利用互联网资源。

在互联网上有许多优秀的题目资源,学校可以通过购买或免费下载,将这些题目整理成为自己的题库。

3.利用教师的教学资源。

教师可以将自己编写的优秀试题整理成为题库,方便学生学习和教师备课。

五、题库建设的管理和更新1.题库的分类和索引。

题库应该进行分类和索引,方便学生和教师根据不同需求查找题目。

2.题库的定期更新。

学科教学的发展和变化很快,题库也需要进行定期的更新和补充,以适应学科教学的需求。

六、题库建设的应用与推广1.学生个别辅导。

简谈教考分离的试题库建设

简谈教考分离的试题库建设

简谈教考分离的试题库建设作者:谢明慧来源:《文教资料》2018年第29期摘要:目前,我校日常考试采用的是任课教师命题的方式,存在考试不公平,无法反映教师真实教育水平和体现学生掌握知识程度的现象。

本文旨在通过对试题库建设的研究,为今后我校考核方式的改革奠定基础,最终实现教考分离。

关键词:试卷库建设试题库建设教考分离1.我校考务工作现状目前我校出卷模式为:由任课教师在教学周第14周前提交同等质量的A、B卷并附答案和课程考核命题审核表,由教务处决定一套为期末考试卷,另一套作为补考试卷。

命题要求为:试题需符合教学大纲要求,章节分配比例合理,如有平行班级不止一位教师担任某门课程,相关任课教师根据课程教学大纲商定出一份试卷;试卷难度按照易20%、中60%、难20%的比例,使考试成绩正态分布;考题在近两年内同类考试中用过的题目不超过30%;A、B两套试卷内容重复率不超过20%;评分标准设计科学合理,参考答案正确;闭卷考试题型不少于5种,开卷考试不少于3种。

为进一步深化课程考试改革,规范考试管理,构建更为公平、公正的考试制度,提高教育教学质量,学校决定开展试卷(题)库建设工作。

2.试题库建设的意义及存在的问题试题库建设是实现教考分离的基本前提,是促进教师提高教学水平、促使教师授课规范化、减轻教师负担的重要手段,是评价学生掌握知识程度、提高学生学习自觉性的重要方法,是促进学习方式、考核方法转变的重要途径,是形成良好教风和学风、保证考试严肃性和公正性的有效措施。

试题库建设存在的问题:第一,在建设试题库要求不明确、不科学的情况下,教师积极申报建设,没有做好充分准备、充足论证,没有接受正确指导,匆忙搭建出的试题库质量参差不齐,无法满足相关考试要求,造成投入大、效益低的现象。

第二,试题库自主性、灵活性、开放性、动态性、可持续性差,无法根据各门学科不同的考核要求智能组卷,试卷库建设好后不能及时补充新试题、剔除不符合要求的试题。

职业技能鉴定命题及题库建设

职业技能鉴定命题及题库建设

技能考核内容结构表
按照职业标准工作要求 职业功能
一、×× (二)×× (一)×× 二、××× (二)××
工作内容
(一)××
技能要求
1.××× 2.×××× 1.××× 2.×××× 1.××× 2.×××× 1.××× …… 1.××× 2.×××× …… ……
相关知识
1.××× 2.×××× 1.××× 2.×××× 1.××× 2.×××× 1.××× 2.×××× 1.××× …… …… ……
第二节 理论知识试题编写
理论知识 试卷编写
试卷内容 的编写
试卷题型 的确定
理论知识内容编写步骤
分析 制定 编写
职业标准
鉴定要素 细目表
理论试题
基本知识 、相关知 识、理论 比重表
鉴定知识 点与知识 的重要程 度
与鉴定知 识点相对 应的试题 编写
理论知识试卷编写的三大内容
1.鉴定要素细目表:列出与职业标准相对应 的知识点的表格(包括知识点的重要程度 X \ Y \ Z 、配分比例) 2.试题正文 3.答案及评分标准
职业技能鉴定命题
三个主要技术环节:
确定考试 目标
命题
实施考试
命题的主要工作
1.技术开发: 理论基础学 命题技术要求 命题的实施方案 2.内容开发:由各职业领域专家按照国家职业 标准开发试题
鉴定命题的技术模型
职 业标 准
鉴 定 内 容 目 标
鉴定 考核 内容 结构
鉴定 要素 细目 表 鉴定 考核 执行 标准
理论知识比重表与鉴定细目表
项目 职业道 德 基本 要求 基础知 识 职业功 能1 相关 职业功 知识 能2 …… 合计
初级(%) 中级(%) 高级(%) 技师(%) 高级技师(%) 6 10 15 …… 6 10 15 …… 5 15 20 …… 5 15 20 …… 5 10 20 ……

学院试题库建设管理办法

学院试题库建设管理办法

学院试题库建设管理办法第一章试题库建设的意义第一条试题库是根据命题要求,汇总各种题型,通过使用计算机系统直接生成标准化试卷的试题汇总。

试题库建设是考试改工作的一项重大举措,是考试管理工作规范化、标准化、科学化的基本要求,是课程建设的一个重要组成部分,是提高教学质量的必要手段。

对深化考试方法和考试内容的改,推进教考分离,促进教学质量的不断提高具有重要意义。

第二章试题库管理规定第二条试题库由课程承担的教学单位设专人管理。

考务人员要严格遵守、学校的法制法规,要有高度的责任心,认真做好管理工作。

第三章试题库建设的程序第三条全校的试题库建设工作由教学管理部统筹,负责总体规划、协调和审批。

第四条每一门课程的试题库建设项目,都应填写《试题库建设立项申请书》,承担建设项目的责任人必须是项目的实际主持人,主持人必须具备讲师及以上职称。

承担该课程任教两个循环以上,承担项目的成员应相对固定,项目负责人因故更换时,应向所在单位及教学管理部备案。

第五条试题库建设项目启动后,按计划实施建设,保证在预期的时间内完成。

无法按时完成的,项目负责人应做出书面说明。

教学管理部将按计划,按阶段进行检查。

不按计划完成试题库建设任务,并无正当原因的项目负责人,学校将不再受理其申请的教学研究项目。

第六条试题库建设项目完成后,应由项目负责人提出验收申请,由各教学单位组织初审,经主管领导签字后报教学管理部验收,验收后方可投入使用。

第四章试题库命题要求第七条试题库建设项目应成立命题小组,明确命题指导思想,坚持统命题原则,由项目负责人进行分工,任务落实到人。

第八条分散命题。

命题人员按命题大纲的要求,按各自承担的命题任务编制试题。

在编制过程中,要加强命题情况的相互交流,确保按照总体要求做好各自承担的工作。

第九条由命题小组集体审查,审查通过的基本标准是:题意准确、科学、合理、不超纲;文字通顺,数据相符,表达准确,图表清晰,标点无误;成套试题规范,题量适宜,难易适度,题型多样;答案正确、全面、简洁、规范。

大学本科课程考试命题管理办法

大学本科课程考试命题管理办法

大学本科课程考试命题管理办法为深入贯彻落实有关会议和文件精神,系统实施教育评价改,推进人才培养质量提升,特制定本办法。

一、命题基本原则(一)科学性命制试题能够综合知识与能力、理论与实践、重点与覆盖面的相互关系;试题无错误,表述应简明、准确,无差错或歧义。

具有较高的效度、信度,较好地评价课程的教学效果。

(二)专业性命题应符合课程考试大纲要求,既紧扣教学大纲,又联系实际,从课程目标出发,明确知识、能力和素质要求,对课程目标和毕业要求进行高强度支撑。

(三)客观性试题命制要处理好一般知识、基本理论和实践能力之间的关系,减少死记硬背和“机械刷题”。

注重学生分析问题、解决问题能力的培养和考核,突出相应专业能力和实践应用能力考查。

二、课程试题库建设试题库建设要以人才培养方案为依据,以学生为中心,增强学生学习主体作用,反映专业人才培养的基本要求,体现学校办学特色。

(一)试题库建设要求试题库建设分为教师个人题库和课程试题库。

其中,教师个人题库由教师个人进行管理和维护,是为编制课程题库给教师提供的过渡性题库,此题库中试题可用作课堂例题,不能使用在课程考核形成性评价环节中,试题成熟的可以申请进入课程题库;课程题库是经课程组成员提交申请、课程负责人审核、专家审核后形成的用于课程形成性评价考核的课程综合题库,要求题型多样、题量丰富、难易结合、覆盖课程目标,教学大纲规定的定量课程考核环节均须使用此题库出题。

(二)试题来源由开课单位组织完成本科课程试题库建设。

试题以自编题目为主,素材可来源于教材(参考书)、同行专家推荐、校际联合命题、业界典型案例、科技前沿动态、社会时事要闻等,有条件的课程可以适当引入相关职业资格(技术等级)考试题目。

(三)题型要求试题类型要多样化,一般可采用填空题、选择题(单项、多项)、判断题、简答题、计算题、证明题、论述题、案例分析题、综合分析题、阅读理解题、翻译写作题等题型中的若干项。

各门课程可根据课程的特点选择适合的题型。

02 第二节 命题与题库建设

02 第二节 命题与题库建设

指每个鉴定点在所属鉴定范 围中的相对重要性水平。 X为核心要素,一般占85% 以上; Y为一般要素,不超过10%; Z为辅助性要素,不超过5%。
知 识 试 题
理等语句

考核范围
考核点

一级
二级
代 码
名称
代 码
名称
代 码
三级 名称
考 核 权
代 码


名称
要 程

与 建 设
对应“基本要求”、
4
“工作内容”,将从业
为正确的答案”来做题干 ➢ 选择项要简短、干练;选项中只有一个正确答案;选择备选答案
中的干扰项要有似真性 ➢ 选项数量为4个,避免采用“以上都是”和“以上都不是”的选

理 论 知 识 试 题 命 题 与 建 设
13
第二节 命题与题库建设
1一、理论知识试题命题与题库建设
(二)理论知识试题编写
4.各题型试题编写要求
4.编写细目表的步骤


◆ 确定细目表层次结构:一般分为三级考核范围和考核点
知 识
◆ 确定细目表中的考核权重(与标准一致)
试 题
◆ 列出结构中应该考的知识点


◆ 对每一知识点给出重要程度指标

◆ 按照考核权重关系确定知识点数(大于比重2倍左右)
建 设
◆ 按照[独立、最小]要求审查全部知识点
◆ 填写各层次代码,整理成标准的考核要素细目表
)瓶口。
调酒师在斟倒完葡萄酒后, 应当( )瓶口。 (A)握住 (B)旋转 (C)平托 (D)擦拭
理 论 知 识 试 题 命 题 与 建 设
17
第二节 命题与题库建设
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Word中建设题库与生成试卷方式的研究本项研究于2005年初调试完毕,一直使用到现在,达到了预期的目标,实现了题库建设的群众化,试卷编制的集中化,由教务处集中利用题库生成试卷,在两周的时间内,一个人操作,就完成了近百门课程的出题任务,大大提高了编制试卷的效率、标准和保密性。

现将该成果的主要技术项目介绍如下。

操作窗体:生成的试卷:(一)建设题库1.建设试题库的基本步骤①文件存放。

教务处按照系、教研室(有的系可省略)、年级+专业、课程+班级+任课教师的文件夹顺序进行分类存放试题。

②试题分类和文件名称。

同一种类型题必须放在同一个Word文件中(有几种类型题就需要几个WORD文件,文件名:课程名的拼音简称+顺序号,如fjgy1、fjgy2、fjgy3等。

2.试题库中试题和答案的基本格式要求①出题说明。

每个类型试题Word文件的第一段为该类型题的出题说明(该类型题的总分、单位分值和答题时的要求)。

②试题编号。

从第二段开始为试题和答案,每个试题要有编号,如果试题分值不等,应在编号后再加上分值(填空题,则是题中空的数量)。

编号不能用自动编号,必须靠左边,前面不得加空格,不得缩进,不能出现差错。

③题内编号。

题内有自己的内容编号时,编号必须用括号括起来,不得与试题编号相混。

选择题的供选答案编号用字母:A. B. C. D.,或⑴⑵⑶⑷或①②③④。

④答案。

在每道试题的后面是该试题的答案,在答案的前面必须使用标记符号(“/”)供程序识别。

如果不想填答案的时候,也必须加上“/”,防止与下一题相混。

⑤字号、行距和空行。

所有试题均为5号字,填空题行间距为1.5,其它行间距均为1,解释名词、简答题等要在试题后插入答题所需的空行。

⑥间隔符。

在试题编号、分值、答案标记符号、试题正文和答案正文之间要有空格间隔。

⑦表格。

必须在文本框中使用表格或使用Excel表格(可直接在Word中插入Excel表格)。

文本框版式:必须为嵌入式。

⑧图形。

如果所需图形是由多个元素组成,则必须将各元素组合成一个对象(此项工作可以在Word中完成,也可以在其它图形编辑软件中完成)。

图形版式:必须为嵌入式。

⑨数学公式。

需使用公式编辑器。

⑩试题内容和题量。

题库中不能有重复内容的题。

软件采用机械分段(保证知识的覆盖面)和段内随机抽题的方式选取试题,只能保证同一编号的题不会在同一个试卷中出现,但不能判断不同题之间内容是否相同。

题量要够数,每个类型题中的小题数量也要够数,如出三套题的量,则每个题型都要有三套题的量,可略多,但绝不能少。

3.不同类型试题举例:一、单项选择(每题2分,共10题,合计20分)(第一段为题的说明部分)1 执行价值单方向转移的货币职能是()。

A.价值尺度B. 流通手段C. 支付手段D. 贮藏手段/ C2 已知轴线正交的圆柱和圆锥具有公切球,正确的投影是()。

/ C3 将物体删除用下列哪个命令。

()A B C D/ A二、判断题:(每小题1分,共10小题,合计10分)1 与均能使物体放大,二者在本质上没有区别。

()/ ×三、填空题(每空1分,共20个空,合计20分)(要设置成1.5倍的行距)1 5 货币的职能包括:、、、和。

/ 价值尺度,流通手段,贮藏手段,支付手段,世界货币。

2 3 表示:( ) 表示:( ) 表示:( )/ 消隐着色平面着色光滑着色3 1=+++-∞→nnnnnn223514lim.(用公式编辑器编写的公式)/ ∞四、简答题(包括名词解释、简答、计算、填图等类型题)1 试作一直线HG平行与直线AB,且与直线CD、EF相交。

(图形的版式,需设置成嵌入格式)利用/ 答:首先点击编辑工具栏中偏移复制命令,在命令栏中输入要偏移的距离,一般以毫米为单位,击回车键或空格键,选择物体,然后选择要往哪边偏移,就在原来物体的上或下(左或右)点击一下。

即可完成偏移复制。

3 用Excel设计的表/4 在文本框中设计的表/5 简述控制和调节发酵pH的方法。

(答案或题中的编号用括号括起来了)/ (1)根据菌种特性和培养基性质,选择适当的培养基成分和配比,有些成分可在中间补料时补充调控。

(2)加入适当的缓冲剂,以控制培养基的pH的变化。

以碳酸钙使用最普遍,主要是中和各种酸类产物,防止pH急剧下降。

(3)在发酵过程中出现pH过高或过低的情况时,可以直接加入酸或碱类物质加以调节,使之迅速恢复正常,也可用多加糖、油等来降低pH,或加入氨水、尿素等提高pH。

(二)生成试卷1.建立试卷模板和答案模板,统一试卷格式。

按照学校统一的试卷格式要求,在Word中建立试卷模板,并以“试卷”为名保存该文件,采用同样的方式,建立答案模板,并以“答案”为名保存该文件。

2.启动试卷生成系统。

①打开试题模板、答案模板和生成该试卷所涉及的各类型题的Word文件(试题库文件)。

②选择工具->宏菜单,打开宏对话框,选择“试卷生成系统”,然后单击运行按钮,即可启动试卷生成系统(要将宏的安全性降为“允许运行宏”)。

(见操作窗体图)3.随机抽取试题,生成考试用的试卷和答案的Word文件。

在抽题时,程序先根据已知该题型的总分和单位分值计算出抽取的试题数,再由程序根据统计出的试题量,计算出平均N道题抽取一道试题,然后,从前到后每N道题为一段,从每一段中随机抽取一道试题。

这样设计,即考虑到了抽题的随机性,也考虑到了所抽试题在各章节分布上的均恒性,因此,在教师编写试题时,要按章节的先后顺序依次排列试题,重点章节的题量要大一些,抽取试题的比例就大一些。

具体操作步骤:①根据窗体的要求和该类型题库文件第一段文字的出题说明,填上题库文件名、该类型题在试卷中的编号、该类型题的总分和该类型题的单位分值,再选择随机出题方式和题型,如果没有所需要的题型,可选择其它,运行程序时,直接将该类型题库文件第一段文字的出题说明复制粘贴到所生成的试卷上。

②各选项选择完之后,单击开始出题按钮,即可完成一种类型题的出题工作,所抽取的试题将按顺序自动编号并粘贴到试卷模板上,同时对应的答案也将按顺序自动编号并粘贴到答案模板上。

③重复以上操作,即可生成试卷(见前面生成的试卷图)和答案的完整Word 文件。

4.按照一定规律抽取试题,生成练习用的试卷和答案的Word文件。

如需要将试题库中的试题组合成练习用的试卷,则可选此项操作,把所有试题分别组合成几套不同的试卷,供学生练习时使用。

5.试卷内容和格式的调整及打印。

生成Word试卷后,可根据需要方便的更换不合适的试题或附加必要的说明,并可进行必要的格式调整,然后保存文件和打印输出。

(三)安装与调用。

只要将UserForm1和NewMacros1.bas两个文件导入到Word的Microsoft Visual Basic-Normal的工程中(Word2003以上版本中均可使用),就可以宏的方式调用该程序,完成试卷及答案的自动生成工作。

NewMacros1.bas(代码)Sub 试卷生成系统()UserForm1.Show (0)End SubUserForm1.frm(代码)Public wjm As StringPublic ts As IntegerPublic bt As StringPrivate Sub CommandButton1_Click()wjm = TextBox1.Textname1 = wjm + ".doc"Documents(name1).Activatebt = ActiveDocument.Paragraphs(1).Range Selection.HomeKey Unit:=wdStorySelection.Find.ClearFormattingSelection.Find.Replacement.ClearFormatting With Selection.Find.Text = " ".Replacement.Text = " "End WithSelection.Find.Execute Replace:=wdReplaceAll Selection.Find.ClearFormattingSelection.Find.Replacement.ClearFormatting With Selection.Find.Text = "/".Replacement.Text = "/"End WithSelection.Find.Execute Replace:=wdReplaceAllSelection.Find.ClearFormattingSelection.Find.Replacement.ClearFormattingWith Selection.Find.Text = " ".Replacement.Text = " "End WithSelection.Find.Execute Replace:=wdReplaceAllSelection.HomeKey Unit:=wdStoryDocuments(name1).Savets = Val(TextBox2.Text) / Val(TextBox3.Text)wjm = TextBox1.TextIf OptionButton3.Value = True Thenbt = TextBox4.Text & "、" & OptionButton3.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End IfIf OptionButton4.Value = True Thenbt = TextBox4.Text & "、" & OptionButton4.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分,对的打“√”,错的打“×”)"End IfIf OptionButton5.Value = True Thenbt = TextBox4.Text & "、" & OptionButton5.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End IfIf OptionButton6.Value = True Thenbt = TextBox4.Text & "、" & OptionButton6.Caption & "(每空" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End IfIf OptionButton7.Value = True Thenbt = TextBox4.Text & "、" & OptionButton7.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End IfIf OptionButton8.Value = True Thenbt = TextBox4.Text & "、" & OptionButton8.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End IfIf OptionButton9.Value = True Thenbt = TextBox4.Text & "、" & OptionButton9.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End If'If OptionButton10.Value = True Then'bt = TextBox4.Text & "、" & OptionButton10.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"'End IfIf OptionButton11.Value = True Thenbt = TextBox4.Text & "、" & OptionButton11.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End IfIf OptionButton12.Value = True Thenbt = TextBox4.Text & "、" & OptionButton12.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End IfIf OptionButton13.Value = True Thenbt = TextBox4.Text & "、" & OptionButton13.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End If'If OptionButton14.Value = True Then'bt = TextBox4.Text & "、" & OptionButton12.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"'End IfIf OptionButton15.Value = True Thenbt = TextBox4.Text & "、" & OptionButton15.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End If'If OptionButton16.Value = True Then'bt = TextBox4.Text & "、" & OptionButton16.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"'End IfIf OptionButton12.Value = True Thenbt = TextBox4.Text & "、" & OptionButton12.Caption & "(每小题" & TextBox3.Text & "分," & "共" & TextBox2.Text & "分)"End IfIf OptionButton1.Value = True ThenIf OptionButton3.Value = True Or OptionButton4.Value = True Or OptionButton15 Or OptionButton16 Thend2ElseIf OptionButton5.Value = True Or OptionButton11.Value Or OptionButton13 Or OptionButton14 = True Thend11Elsed1End IfEnd IfElseIf OptionButton3.Value = True Or OptionButton4.Value = True Or OptionButton15 Or OptionButton16 Thend6ElseIf OptionButton5.Value = True Or OptionButton11.Value = True Or OptionButton13 Or OptionButton14 = True Thend12Elsed5End IfEnd IfEnd IfEnd SubPrivate Sub CommandButton2_Click()Selection.InsertBreak Type:=wdSectionBreakNextPageIf ActiveWindow.View.SplitSpecial <> wdPaneNone ThenActiveWindow.Panes(2).CloseEnd IfIf ActiveWindow.ActivePane.View.Type <> wdPrintView ThenActiveWindow.ActivePane.View.Type = wdPrintViewEnd IfWith Selection.PageSetup.TextColumns.SetCount NumColumns:=1.EvenlySpaced = False.LineBetween = FalseEnd WithSelection.PageSetup.TextColumns.Add Width:=CentimetersToPoints(15.56), _Spacing:=CentimetersToPoints(0.37), EvenlySpaced:=FalseSelection.PageSetup.TextColumns.Add Width:=CentimetersToPoints(15.63), _Spacing:=CentimetersToPoints(0.74), EvenlySpaced:=FalseSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphSelection.TypeParagraphEnd SubPrivate Sub CommandButton3_Click()Selection.InsertBreak Type:=wdSectionBreakNextPageIf ActiveWindow.View.SplitSpecial <> wdPaneNone ThenActiveWindow.Panes(2).CloseEnd IfIf ActiveWindow.ActivePane.View.Type <> wdPrintView ThenActiveWindow.ActivePane.View.Type = wdPrintViewEnd IfWith Selection.PageSetup.TextColumns.SetCount NumColumns:=1.EvenlySpaced = False.LineBetween = FalseEnd WithSelection.PageSetup.TextColumns.Add Width:=CentimetersToPoints(15.56), _ Spacing:=CentimetersToPoints(0.74), EvenlySpaced:=FalseSelection.PageSetup.TextColumns.Add Width:=CentimetersToPoints(3.78), _ Spacing:=CentimetersToPoints(0.37), EvenlySpaced:=FalseEnd SubPrivate Sub OptionButton1_Click()TextBox5.Visible = FalseLabel10.Visible = FalseEnd SubPrivate Sub OptionButton2_Click()If OptionButton2.Value = True ThenTextBox5.Visible = TrueLabel10.Visible = TrueEnd IfEnd SubPrivate Sub OptionButton3_Click()End SubPrivate Sub OptionButton5_Click()End SubPrivate Sub TextBox1_Change()Label11.Visible = FalseIf TextBox1.Text <> "" Then CommandButton1.Enabled = True Else CommandButton1.Enabled = FalseEnd SubSub d6()RandomizeDim a(100) As IntegerDim l As IntegerDim ll As IntegerDim y1 As IntegerDim xxx As Stringname1 = wjm + ".doc"name2 = "试题" + ".doc"name3 = "答案" + ".doc"l = 0Dim sum As Integersum = 0x1 = 0y1 = 0Documents(name1).Activatell = ActiveDocument.Paragraphs.Count ActiveDocument.Paragraphs(1).Range.Select n = tsnn = nFor i = ll To 2 Step -1 ActiveDocument.Paragraphs(i).Range.Select Set x1 = Selection.Words(1)For j = 1 To iIf Val(x1) = j Theny1 = jGoTo y2:End IfNextNexty2: v1 = Val(TextBox5.Text)v2 = Int(y1 / ts)If v1 > v2 ThenMsgBox ("起始题号超限")Exit SubEnd Ifa(1) = v1For i = 2 To nn'If v1 > y1 Then'v1 = a(i) + v2 - nn'For j = 1 To i'If a(j) = v1 Then v1 = v1 + 1: Exit For 'Next'End Ifa(i) = v1 + v2v1 = v1 + v2Next iDocuments(name2).ActivateSelection.EndKey Unit:=wdStorySelection.TypeParagraphd3Documents(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEndrange2.Text = bt & Chr(13) & Chr(13)Documents(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEndrange3.Text = bt & Chr(13)Selection.EndKey Unit:=wdStoryDocuments(name1).Activatej = 1i = 2Do While i < llActiveDocument.Paragraphs(i).Range.SelectSet aa = Selection.Words(1)If Val(aa) >= a(j) Thenss = 1f2: Selection.CopyDocuments(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEndrange2.PasteIf ss = 1 ThenActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(1) = j & "." ss = 0End Ifi = i + 1If i > ll Then Exit DoDocuments(name1).ActivateActiveDocument.Paragraphs(i).Range.SelectSet cc = Selection.Words.FirstIf Left(Selection.Words.First, 1) <> "/" And cc <> a(j) + 1 ThenGoTo f2:Elsexxx = xxx & Str(j) & "." & Selection.Words(2).TextIf Right(xxx, 1) = Chr(13) Thenxxx = Left(xxx, Len(xxx) - 1)End Iff6: Documents(name1).Activatei = i + 1If i > ll Then Exit DoActiveDocument.Paragraphs(i).Range.Select Set cc = Selection.Words.FirstFor xz = -1 To 5If Val(cc) = a(j) + xz Then GoTo xzz: NextSelection.CopyDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEnd range3.PasteGoTo f6:End Ifxzz: j = j + 1If j > nn ThenExit DoEnd IfElsei = i + 1End If'If j <= nn And i >= ll Then i = 2LoopDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEnd range3.Text = xxx & Chr(13)Selection.HomeKey Unit:=wdStory Documents(name1).SaveEnd SubSub d5()Randomize'Dim a(100) As IntegerDim l As IntegerDim ll As IntegerDim y1 As IntegerDim sum As Integername1 = wjm + ".doc"name2 = "试题" + ".doc"name3 = "答案" + ".doc"l = 0sum = 0x1 = 0y1 = 0sumn = 0Documents(name1).Activatell = ActiveDocument.Paragraphs.Count ActiveDocument.Paragraphs(1).Range.Select n = Val(TextBox2.Text)nm = Val(TextBox3.Text)nn = nFor i = ll To 2 Step -1 ActiveDocument.Paragraphs(i).Range.Select Set x1 = Selection.Words(1)For j = 1 To iIf Val(x1) = j Theny1 = jx5 = iGoTo y2:End IfNextNexty2: For i = 2 To x5ActiveDocument.Paragraphs(i).Range.Select Set bb = Selection.Words(2)sumn = sumn + Val(bb) * nmNextv1 = Val(TextBox5.Text)v2 = Int(sumn / n)If v1 > v2 ThenMsgBox (起始题号超限)Exit SubEnd Ifa(1) = v1l = 1For i = 2 To y1'If v1 > y1 Then'v1 = 1'If a(1) = v1 Then v1 = v1 + 1'End Ifa(i) = v1 + v2l = l + 1v1 = v1 + v2'If nn > i Then v2 = Int((y1 - v1) / (nn - i))If v1 > y1 Then Exit ForNextDocuments(name2).ActivateSelection.EndKey Unit:=wdStorySelection.TypeParagraphd3Documents(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEndrange2.Text = bt & Chr(13) & Chr(13)Documents(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEndrange3.Text = bt & Chr(13)Selection.EndKey Unit:=wdStoryDocuments(name1).Activatej = 1i = 2Do While i < llActiveDocument.Paragraphs(i).Range.SelectSet aa = Selection.Words(1)If Val(aa) >= a(j) Thenss = 1Set bb = Selection.Words(2)sum = sum + Val(bb) * nmf2: Selection.CopyDocuments(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEndrange2.PasteIf ss = 1 ThenActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(2) = "." ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(1) = j ss = 0End Ifi = i + 1If i > ll Then Exit DoDocuments(name1).ActivateActiveDocument.Paragraphs(i).Range.SelectSet cc = Selection.Words.FirstIf Left(Selection.Words.First, 1) <> "/" And cc <> a(j) + 1 ThenGoTo f2:ElseSelection.CopyDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEndrange3.PasteActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(1) = j & "." f6: Documents(name1).Activatei = i + 1If i > ll Then Exit DoActiveDocument.Paragraphs(i).Range.SelectSet cc = Selection.Words.FirstFor xz = -1 To 5If Val(cc) = a(j) + xz Then GoTo xzz:NextSelection.CopyDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEndrange3.PasteGoTo f6:End Ifxzz: j = j + 1If j > l ThenExit DoEnd IfElsei = i + 1End IfLoopksz = nn / (sum / nm)Label11.Visible = TrueLabel11.Caption = "填空题每个空的分值: " + Str(ksz)Selection.HomeKey Unit:=wdStoryDocuments(name1).SaveEnd SubSub d1()Randomize'Dim a(100) As IntegerDim l As IntegerDim ll As IntegerDim y1 As IntegerDim sum As Integername1 = wjm + ".doc"name2 = "试题" + ".doc"name3 = "答案" + ".doc"l = 0sum = 0x1 = 0y1 = 0sumn = 0Documents(name1).Activatell = ActiveDocument.Paragraphs.Count ActiveDocument.Paragraphs(1).Range.Select n = Val(TextBox2.Text)nm = Val(TextBox3.Text)nn = nFor i = ll To 2 Step -1 ActiveDocument.Paragraphs(i).Range.Select Set x1 = Selection.Words(1)For j = 1 To iIf Val(x1) = j Theny1 = jGoTo sss:End IfNextNextsss: For i = 2 To llActiveDocument.Paragraphs(i).Range.Select Set x1 = Selection.Words(1)Set bb = Selection.Words(2)sumn = sumn + Val(bb) * nmIf x1 = y1 Then Exit ForNextDocuments(name2).ActivateSelection.EndKey Unit:=wdStorySelection.TypeParagraphd3Documents(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEnd range2.Text = bt & Chr(13) & Chr(13)Documents(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEnd range3.Text = bt & Chr(13)Selection.EndKey Unit:=wdStoryDocuments(name1).Activate'For i = ll To 2 Step -1'ActiveDocument.Paragraphs(i).Range.Select 'Set x1 = Selection.Words(1)'For j = 1 To i'If Val(x1) = j Then'y1 = jv2 = Int(sumn / nn)v1 = 1'GoTo y2:'End If'Next'Nexty2: For i = 1 To y1a(i) = Int(Rnd * v2) + v1v1 = v1 + v2k = 2Do While k < llActiveDocument.Paragraphs(k).Range.Select Set aa = Selection.Words(1)If Val(aa) = a(i) ThenSet bb = Selection.Words(2)sum = sum + Val(bb) * nml = l + 1GoTo f3:End Ifk = k + 1Loopf3: If sum >= nn Then GoTo f5:If v1 >= y1 Then GoTo ff:Next iff: v2 = y1v1 = 1For zz = i To y1f1: a(zz) = Int(Rnd * v2) + v1For j = 1 To zz - 1If a(j) = a(zz) Then GoTo f1:Next jk = 2Do While k < llActiveDocument.Paragraphs(k).Range.SelectSet aa = Selection.Words(1)If Val(aa) = a(zz) ThenSet bb = Selection.Words(2)sum = sum + Val(bb) * nml = l + 1GoTo fff:End Ifk = k + 1Loopfff: If sum >= nn Then GoTo f5:Nextf5: For i = 1 To l - 1For j = i + 1 To lIf a(i) > a(j) Then t = a(i): a(i) = a(j): a(j) = t Next jNext ij = 1i = 2Do While i < llActiveDocument.Paragraphs(i).Range.SelectSet aa = Selection.Words(1)If Val(aa) >= a(j) Thenss = 1f2: Selection.CopyDocuments(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEndrange2.PasteIf ss = 1 ThenActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(2) = "." ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(1) = jss = 0End Ifi = i + 1If i > ll Then Exit DoDocuments(name1).ActivateActiveDocument.Paragraphs(i).Range.SelectSet cc = Selection.Words.FirstIf Left(Selection.Words.First, 1) <> "/" And cc <> a(j) + 1 ThenGoTo f2:ElseSelection.CopyDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEndrange3.PasteActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(1) = j & "." f6: Documents(name1).Activatei = i + 1If i > ll Then Exit DoActiveDocument.Paragraphs(i).Range.SelectSet cc = Selection.Words.FirstFor xz = -1 To 5If Val(cc) = a(j) + xz Then GoTo xzz:NextSelection.CopyDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEndrange3.PasteGoTo f6:End Ifxzz: j = j + 1If j > l ThenExit DoEnd IfElsei = i + 1End IfLoopIf sum > nn Thenksz = (sum - nn) / nmLabel11.Visible = TrueLabel11.Caption = "填空题的空数超过: " + Str(ksz)End IfSelection.HomeKey Unit:=wdStoryDocuments(name1).SaveEnd SubSub d3()'Selection.EndKey Unit:=wdStoryActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=1, NumColumns:= _ 2, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _wdAutoFitContentSelection.TypeText Text:="得分"Selection.MoveRight Unit:=wdCharacter, Count:=1Selection.TypeText Text:=" "'Selection.TypeText Text:="批卷人"Selection.Tables(1).Rows.WrapAroundText = TrueSelection.MoveRight Unit:=wdCharacter, Count:=5Selection.Tables(1).Columns(2).SetWidth ColumnWidth:=35, RulerStyle:= _wdAdjustNoneSelection.Tables(1).Columns(1).SetWidth ColumnWidth:=35, RulerStyle:= _wdAdjustNone' Selection.TypeParagraphEnd SubSub d2()RandomizeDim a(100) As IntegerDim l As IntegerDim ll As IntegerDim y1 As IntegerDim xxx As Stringname1 = wjm + ".doc"name2 = "试题" + ".doc"name3 = "答案" + ".doc"l = 0Dim sum As Integersum = 0x1 = 0y1 = 0Documents(name2).ActivateSelection.EndKey Unit:=wdStorySelection.TypeParagraphd3Documents(name1).Activatell = ActiveDocument.Paragraphs.Count ActiveDocument.Paragraphs(1).Range.Select n = tsnn = nDocuments(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEnd range2.Text = bt & Chr(13) & Chr(13)Documents(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEnd range3.Text = bt & Chr(13)Selection.EndKey Unit:=wdStory Documents(name1).ActivateFor i = ll To 2 Step -1 ActiveDocument.Paragraphs(i).Range.Select Set x1 = Selection.Words(1)For j = 1 To iIf Val(x1) = j Theny1 = jv2 = Int(y1 / ts)v1 = 1GoTo y2:End IfNextNexty2: For i = 1 To nnf1: a(i) = Int(Rnd * v2) + v1'For j = 1 To i - 1'If a(j) = a(i) Then GoTo f1:'Next jv1 = v1 + v2Next if5: For i = 1 To nn - 1For j = i + 1 To nnIf a(i) > a(j) Then t = a(i): a(i) = a(j): a(j) = tNext jNext ij = 1i = 2Do While i < llActiveDocument.Paragraphs(i).Range.SelectSet aa = Selection.Words(1)If Val(aa) >= a(j) Thenss = 1f2: Selection.CopyDocuments(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEndrange2.PasteIf ss = 1 ThenActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(1) = j & "." ss = 0End Ifi = i + 1If i > ll Then Exit DoDocuments(name1).ActivateActiveDocument.Paragraphs(i).Range.SelectSet cc = Selection.Words.FirstIf Left(Selection.Words.First, 1) <> "/" And cc <> a(j) + 1 ThenGoTo f2:Elsexxx = xxx & Str(j) & "." & Selection.Words(2).TextIf Right(xxx, 1) = Chr(13) Thenxxx = Left(xxx, Len(xxx) - 1)End Iff6: Documents(name1).Activatei = i + 1If i > ll Then Exit DoActiveDocument.Paragraphs(i).Range.Select Set cc = Selection.Words.FirstFor xz = -1 To 5If Val(cc) = a(j) + xz Then GoTo xzz: NextSelection.CopyDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEnd range3.PasteGoTo f6:End Ifxzz: j = j + 1If j > nn ThenExit DoEnd IfElsei = i + 1End IfLoopDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEnd range3.Text = xxx & Chr(13)Selection.HomeKey Unit:=wdStory Documents(name1).SaveEnd SubSub d11()RandomizeDim a(100) As IntegerDim l As IntegerDim ll As IntegerDim y1 As IntegerDim xxx As Stringname1 = wjm + ".doc"name2 = "试题" + ".doc"name3 = "答案" + ".doc"l = 0Dim sum As Integersum = 0x1 = 0y1 = 0Documents(name2).ActivateSelection.EndKey Unit:=wdStorySelection.TypeParagraphd3Documents(name1).Activatell = ActiveDocument.Paragraphs.Count ActiveDocument.Paragraphs(1).Range.Select n = tsnn = nDocuments(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEnd range2.Text = bt & Chr(13) & Chr(13)Documents(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEnd range3.Text = bt & Chr(13)Selection.EndKey Unit:=wdStory Documents(name1).ActivateFor i = ll To 2 Step -1 ActiveDocument.Paragraphs(i).Range.Select Set x1 = Selection.Words(1)For j = 1 To iIf Val(x1) = j Theny1 = jv2 = Int(y1 / ts)v1 = 1GoTo y2:End IfNextNexty2: For i = 1 To nnf1: a(i) = Int(Rnd * v2) + v1'For j = 1 To i - 1'If a(j) = a(i) Then GoTo f1:'Next jv1 = v1 + v2Next if5: For i = 1 To nn - 1For j = i + 1 To nnIf a(i) > a(j) Then t = a(i): a(i) = a(j): a(j) = tNext jNext ij = 1i = 2Do While i < llActiveDocument.Paragraphs(i).Range.SelectSet aa = Selection.Words(1)If Val(aa) >= a(j) Thenss = 1f2: Selection.CopyDocuments(name2).ActivateSet range2 = ActiveDocument.Contentrange2.Collapse direction:=wdCollapseEndrange2.PasteIf ss = 1 ThenActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(1) = j & "." ss = 0End Ifi = i + 1If i > ll Then Exit DoDocuments(name1).ActivateActiveDocument.Paragraphs(i).Range.SelectSet cc = Selection.Words.FirstIf Left(Selection.Words.First, 1) <> "/" And cc <> a(j) + 1 ThenGoTo f2:ElseSelection.CopyDocuments(name3).ActivateSet range3 = ActiveDocument.Contentrange3.Collapse direction:=wdCollapseEndrange3.PasteActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 1).Range.Words(1) = j & "."f6: Documents(name1).Activatei = i + 1If i > ll Then Exit DoActiveDocument.Paragraphs(i).Range.SelectSet cc = Selection.Words.FirstFor xz = -1 To 5。

相关文档
最新文档