| Word中利用VBA编程制作考试用作文稿纸 |
|
作者:佚名 文章来源:onegreen.net 点击数: 更新时间:2008-6-19 6:55:37  |
定值 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的稿纸向导或稿纸加载项相比,此程序做出的稿纸显然不适于在文档中直接使用,但在制作作文试卷时优势明显。其一,不受纸型限制;其二,因为是表格,所以能根据需要自由地添加、删除行列,还能在适当位置标注作文所要求的字数。 应用前,应先设定好试卷模板,然后进行试验,以找出试卷最适的格子大小和行列数,需要制作稿纸时,可直接在“常用”工具栏上单击“作文稿纸”按钮,也可以连续点击“工具”,“宏”,“宏…”,打开“宏”对话框,在左侧组合框中选择名为“作文稿纸”的宏,然后单击“运行” 上一页 [1] [2] [3] 下一页 |
| 文章录入:onegreen 责任编辑:onegreen |
|
上一篇文章: 八招设置Word2007 让我们用得更顺手
下一篇文章: Office协同应用:不用关闭Word再开邮箱 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |