首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>办公技巧>Word>如何利用word的VBA编程绘制作文稿纸?
如何利用word的VBA编程绘制作文稿纸?
来源: 发布时间:2008-11-29 发布人: 浏览: 人次   字体: [ ]  
  在语文考试中经常会用到作文稿纸,在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

二、使用


共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·如何在word中插入AutoCAD图片?
·小技巧实现Word插入的图片编号自动更...
·图解Word2007新建栏分节符的使用
·Word 2007打印技巧3法
·用Word 2007制作试卷密封区的技巧
·Word 2007表格简单计算和数字格式转...
·Word里利用填充效果把图片裁剪成异形
·图解制作Word表格的最基本方法:绘...
·教您同篇Word文档下设置多个不同的页...
·word中巧妙去除网页中文字水印的两种...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·图解Word2007新建栏分节符的...
·小技巧实现Word插入的图片编...
·如何在word中插入AutoCAD图片
·与2003相比,office2007新添...
·教您保护好Word文档的六大注...
·招聘者写给用WORD制作简历的...
·Word2007快捷键在文档中快速...
·Word2007找回逆序打印页选项...
·解决Word2007设置了稿纸格式...
·图解word制作试卷卷头密封装...
·图解Word2007重新添加自动图...
·图解word如何替换指定颜色的...
·图解如何在Word长文档中实现...
·如何在Word2007中去掉文档的...
·图解Word2007实现多页打印预...
热 门 文 章
·小技巧去掉Word2007文档上方...
·图解Word2007如何给不同的章...
·图解Word2007文本的页码设置...
·word中巧妙去除网页中文字水...
·解决Office2007无法卸载也无...
·Word2007快速添加分割线小技...
·在 Word 中绘制斜线表头
·如何在Word 2007中手工绘制复...
·word查找替换功能解决不能显...
·图解Word2007书籍排版教程之...
·Word2007快速添加艺术分隔线...
·图解制作Word表格的最基本方...
·Word2007编辑文档鼠标点击无...
·实例讲解Word 2003制作日历桌...
·Word 2007打印技巧3法
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .