话术大全
  • 销售话术
  • 汽车话术
  • 房产话术
  • 客服话术
  • 电销话术
  • 保险话术
  • 理财话术
  • 邀约话术
  • 招聘话术
  • 赞美话术
  • 招生话术
  • 淘宝话术
  • 面试话术
  • 回访话术
  • 导购话术
  • 贷款话术
  • 微商话术
  • 催款话术
  • 聊天话术
  • 促销话术
  • 招商话术
  • 微信话术
  • 投资话术
  • 自媒体话术
  • 销售管理
  • 销售技巧
  • 网络营销
  • 营销方案
  • 渠道销售
  • 团队建设
  • 团队精神
  • 团队口号
  • 团队名字
  • 执行力
  • 心态管理
  • 团队协作
  • 提成方案
  • 管理系统
  • 出差管理
  • 销售利润率
  • 会议营销
  • 销售必备
  • 销售故事
  • 销售口号
  • 销售书籍
  • 销售名人
  • 销售名言
  • 销售计划
  • 销售总结
  • 销售合同
  • 祝福短信
  • 销售心得
  • 销售日志
  • 销售心理学
  • 销售视频
  • 促销方案
  • 推广方案
  • 年会方案
  • 培训方案
  • 活动方案
  • 拓展方案
  • 营销策略
  • 销售流程
  • 售后服务
  • 职场天地
  • 职场法则
  • 职业规划
  • 面试技巧
  • 职场故事
  • 住房公积金
  • 生育保险
  • 工伤保险
  • 失业保险
  • 医疗保险
  • 养老保险
  • 劳动法规
  • 感谢的话
  • 时间管理
  • 升职加薪
  • 跳槽攻略
  • 拓展心得
  • 职场英语
  • 创业故事
  • 就业前景
  • 职场维权
  • 职场笑话
  • 企业管理
  • 岗位职责
  • 员工手册
  • 员工福利
  • 规章制度
  • 绩效管理
  • 企业文化
  • 领导艺术
  • 企业战略
  • 品牌经营
  • 人力资源
  • 财务管理
  • 工作管理
  • 小游戏
  • 辞职报告
  • Excel教程
  • 转正申请书
  • Word教程
  • PPT教程
  • WPS教程
  • 表扬信
  • 述职报告
  • 实习报告
  • 放假通知
  • 工作证明
  • 离职证明
  • 竞聘演讲
  • 领导致辞
  • 员工评语
  • 开场白
  • 自荐信
  • 求职信
  • 请假条
  • 任命通知书
  • 检讨书
  • 励志名言
  • 青春励志
  • 励志口号
  • 励志演讲
  • 励志作文
  • 高考励志
  • 名人名言
  • 励志签名
  • 励志英语
  • 励志格言
  • 励志语录
  • 励志网名
  • 励志对联
  • 励志诗句
  • 座右铭
  • 励志歌曲
  • 励志人物
  • 励志电影
  • 励志故事
  • 为人处事
  • 经典台词
  • 人生哲理
  • 励志书籍
  • 演讲口才
  • 销售口才
  • 领导口才
  • 职场口才
  • 名人口才
  • 主持人口才
  • 恋爱口才
  • 演讲手势
  • 即兴演讲
  • 少儿口才
  • 口才训练
  • 消除紧张
  • 礼仪大全
  • 商务礼仪
  • 会议礼仪
  • 坐姿礼仪
  • 礼仪常识
  • 个人礼仪
  • 社交礼仪
  • 服务礼仪
  • 涉外礼仪
  • 着装礼仪
  • 电话礼仪
  • 西餐礼仪
  • 中餐礼仪
  • 面试礼仪
  • 公关礼仪
  • 鲜花礼仪
  • 握手礼仪
  • 接待礼仪
  • 敬酒礼仪
  • 利用VBA编程制作考试用作文稿纸

    发表时间:2021-10-16  热度:
    利用VBA编程制作考试用作文稿纸   语文考试中,经常用到作文稿纸,Word中带有稿纸模板,但有诸多限制(如纸型、行列数等相对固定),在试卷排版时颇为不便。经过尝试,笔者找到一种利用Word的VBA编程,通过绘制表格实现考试用作文稿纸的方法。

      一、编制程序

      1.启动Word,连续点击“工具”,“宏”,“录制新宏...”,在弹出的对话框中填写宏名(此例为“作文稿纸”),选择宏要保存的位置(可以保存在模板中,也可以保存在当前文档中),如图1所示。


     
      2.为了方便操作,可以将此宏以按钮的形式指定在工具栏中。单击“录制宏”对话框中的“工具栏”按钮,在弹出的“自定义”对话框的右侧,选中宏命令“Normal.NewMacros.作文稿纸”,用鼠标将其拖动复制到“常用”工具栏,在其上单击右键,选择相应的命令修改名称,为其编辑一个小图标,结果如图2所示。


     
      3.单击“录制宏”对话框中的“关闭”按钮,屏幕上将出现一个“录制宏”工具栏,单击停止按钮停止录制。

      4.依次选择“工具”、“宏”、“宏…”,在对话框中选择宏名“作文稿纸”,单击“编辑”按钮,打开vba编程窗口。录入如下代码:

    Sub 作文稿纸()
        UserForm1.CommandButton1.Enabled = True
        UserForm1.Show
    End Sub

      5.插入一个窗体UserForm1,在其中插入4个标签,4个文本框,一个按钮。分别设置它们的相关属性,其中,“所需行数”文本框的 “text”属性值设为25,“所需列数”文本框的“text”属性值设为20,“行间距”文本框的“text”属性值设为0.5,“首尾空行高度”文本 框的“text”属性值设为0.4,如图3所示。


     
      6.双击命令按钮CommandButton1,录入以下代码:

    Private Sub CommandButton1_Click()
        Dim n As Integer    '定义一个变量为整数型
        n = 1
        ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=Val(TextBox1.Text) * 2 + 1, NumColumns _
        :=Val(TextBox2.Text), DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:=wdAutoFitFixed
        Selection.EndKey Unit:=wdRow, Extend:=True
        Selection.Cells.Borders(wdBorderVertical).LineStyle = wdLineStyleNone
        Selection.Tables(1).Rows.HeightRule = wdRowHeightExactly
        '设定表格行高为固定值
        Selection.Tables(1).Rows.Height = CentimetersToPoints(Val(TextBox3.Text))
        '设置表格行高为设置值,作为行间距
        Selection.Tables(1).Rows(1).Height = CentimetersToPoints(Val(TextBox4.Text))
        '设置第一行行高为设置值
        Do While n < Val(TextBox1.Text) + 1
            Selection.EndKey Unit:=wdLine
            Selection.MoveRight Unit:=wdCharacter, Count:=2
            '将插入点移至下一行
            Selection.Tables(1).Rows(2 * n).Height = Selection.Tables(1).Columns(1).PreferredWidth
            '设行高等于列宽
            Selection.EndKey Unit:=wdRow, Extend:=True
            Selection.EndKey Unit:=wdLine
            Selection.MoveRight Unit:=wdCharacter, Count:=2
            '将插入点移至下一行
            Selection.EndKey Unit:=wdRow, Extend:=True
            Selection.Cells.Borders(wdBorderVertical).LineStyle = wdLineStyleNone
            '去除此行的内部框线,只余边框
            n = n + 1
        Loop
        Selection.Tables(1).Rows(Val(TextBox1.Text) * 2 + 1).Height = CentimetersToPoints(Val(TextBox4.Text))
        '设置末行高为设置值
        Selection.EndKey Unit:=wdRow, Extend:=True
        Selection.Cells.Borders(wdBorderVertical).LineStyle = wdLineStyleNone
        Selection.Tables(1).Rows.Alignment = wdAlignRowCenter
        '表格居中
        With Selection.Tables(1)
            .Borders(wdBorderLeft).LineWidth = wdLineWidth150pt
            .Borders(wdBorderRight).LineWidth = wdLineWidth150pt
            .Borders(wdBorderTop).LineWidth = wdLineWidth150pt
            .Borders(wdBorderBottom).LineWidth = wdLineWidth150pt
            '设定表格边框为粗线
        End With
        Selection.EndKey Unit:=wdLine
        Unload Me  
    End Sub

      二、使用

      与Word的稿纸向导或稿纸加载项相比,此程序做出的稿纸显然不适于在文档中直接使用,但在制作作文试卷时优势明显。其一,不受纸型限制;其二,因为是表格,所以能根据需要自由地添加、删除行列,还能在适当位置标注作文所要求的字数。

      应用前,应先设定好试卷模板,然后进行试验,以找出试卷最适的格子大小和行列数,需要制作稿纸时,可直接在“常用”工具栏上单击“作文稿纸”按钮,也可以连续点击“工具”,“宏”,“宏…”,打开“宏”对话框,在左侧组合框中选择名为“作文稿纸”的宏,然后单击“运行”,即可启动宏程序,在随后 出现的“作文稿纸设置”窗口中,根据需要修改默认设置,最后,单击“确定”按钮,程序将自动绘制作文稿纸表格,如果稿纸超出一页(或一栏),选择稿纸中部的行删除即可。下面图4是在A3纸左右两栏中分别制作的20×16、20×10稿纸。


     
      三、导出导入

      在VBA编程窗口中,分别选择工程资源管理器中的UserForm1窗体和NewMacros模块,导出UserForm1.frm、UserForm1.frx和NewMacros.bas文件。如图5。


     
      需要在其他电脑中使用这个程序时,把备份拷贝过来,启动VBA编程窗口,通过“文件”、“导入文件”将UserForm1.frm、和NewMacros.bas导入,在Word中就使用了。
    转发.分享

    人喜欢

    上一篇下一篇
    相关图文
    猜你喜欢
    点击加载更多内容  ↓