基于VBA自动成批批改word格式作业
来源:互联网 发布:电大开放教育 网络教育 编辑:程序博客网 时间:2024/04/29 09:45
1方法:利用word VBA编程,选择文件夹中的批量word版本的作业,自动在作业开头加上作业批改信息,方便教师批改大批量作业。
图1 程序运行界面,设置等级和评语
图2 选择要批改的作业
图3 作业批改成功
图4 作业批改效果图
2程序设计
(1)界面设计
设计有一个窗体和一个模块
(2)窗体代码
(3)模块代码
Sub 插入批改文字(oDocAs Document, 评语 As String, 等级 As String)
With oDoc
.Words(1).Select '选择文档的第一个词
.Range.Words(1).InsertBefore(vbCrLf) '在文档第一个词前插入换行符
End With
Dim oTable As Table
With oDoc
Set oTable =.Tables.Add(Range:=.Paragraphs(1).Range, numrows:=1, NumColumns:=1)
'加入一个1行1列的表格
End With
With oTable '设置表格格式
.Borders.InsideLineStyle =wdLineStyleSingle
For i = 1 To 4
.Borders(i).LineStyle =Options.DefaultBorderLineStyle
.Borders(i).LineWidth = wdLineWidth050pt
.Borders(i).Color = wdColorRed
Next
End With
Dim r As Range
Set r = oTable.Rows(1).Cells(1).Range
With r
.InsertAfter Text:="已阅"
.InsertParagraphAfter
.InsertAfter Text:="成绩:" + 等级
.InsertParagraphAfter
.InsertAfter Text:="评语:" + 评语
.InsertParagraphAfter
.InsertAfter Text:="批改人:周竹荣"
.InsertParagraphAfter
With .Font
.Size = 16
.Color = wdColorRed
.Bold = True
End With
End With
oDoc.Range(oTable.Rows(1).Cells(1).Range.Start,oTable.Rows(1).Cells(1).Range.End).Select
Selection.ParagraphFormat.Alignment =wdAlignParagraphLeft '左对齐
End Sub
Function 批改作业(评语 As String,等级 As String) As Integer
Dim myDialog As FileDialog, oFile As Variant,oDoc As Document
Set myDialog =Application.FileDialog(msoFileDialogFilePicker)
With myDialog
.Filters.Clear
.Filters.Add "所有 WORD 文件","*.doc,*.docx", 1
.AllowMultiSelect = True
If .Show <> -1 Then Exit Function
Dim count As Integer
count = .SelectedItems.count
For Each oFile In .SelectedItems
Set oDoc =Documents.Open(FileName:=oFile, Visible:=False)
Call 插入批改文字(oDoc, 评语, 等级)
oDoc.Close True '关闭文档
Next oFile
End With
批改作业 = count
EndFunction
- 基于VBA自动成批批改word格式作业
- 3718. 批改作业
- 巧用VBA自动处理Word表格
- Excel用vba自动生成word
- 关于VBA编辑word自动生成报告
- Word VBA
- Word VBA
- 一个用来批改作业的批处理文件
- 使用vba进行Word文档的数学格式设置
- 批改easyui datebox默认日期格式
- 批改Ubuntu基于plymouth的开机界面
- 批量设置word文档的页面格式 word vba代码注释
- word文档自动转成html格式
- 网站作业布置批改功能重写基本完成,记录一下
- Sicily 3718 批改作业 (难得水题)
- 深圳多所学校试点电子书包 作业当堂批改
- 3718. 批改作业 不难 开了个二维数组
- WORD VBA 操作WORD 文本框
- 计算机一些基本进制单位及细节基础知识
- 量化分析师的Python日记【第2天:再接着介绍一下Python呗】
- android 6.0 Runtime Permissions Check
- 关于软件测试中的单元测试-----mock讲解
- 解决IE11不能打开网页问题
- 基于VBA自动成批批改word格式作业
- yycgz之药品目录导出(一)
- Java基础知识精华总结
- git在本地仓库直接使用rm彻底删除文件,服务端还是存在。(已解决)
- 将java日期转换成timestamp
- git 检出单个文件的方法
- Java基础知识精华总结2
- 多重处理系统中,处理死锁的办法
- I2C驱动情景分析——怎样增加I2C设备