收藏 分销(赏)

使用vba进行Word文档的数学格式设置.doc

上传人:快乐****生活 文档编号:4321586 上传时间:2024-09-06 格式:DOC 页数:7 大小:17.81KB 下载积分:6 金币
下载 相关 举报
使用vba进行Word文档的数学格式设置.doc_第1页
第1页 / 共7页
使用vba进行Word文档的数学格式设置.doc_第2页
第2页 / 共7页


点击查看更多>>
资源描述
使用vba进行Word文档的数学格式设置 李志军 使用方法: 打开word的视图菜单,选择查看宏,再选择创建宏,将下面的代码,拷贝到代码窗口,运行即可 主要功能: 处理word中,字母和数字,符合编辑规范,包括字体,字号,字形,行距等,支持基本初等函数名称,如sin,cos等 Sub SetMathStyle()     Selection.WholeStory     Selection.Range.CharacterWidth = wdWidthHalfWidth     Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     Selection.Find.Replacement.Font.Italic = True     With Selection.Find         .Text = "^$"         .Replacement.Text = ""         .Forward = True         .Wrap = wdFindContinue         .Format = True         .MatchCase = False         .MatchWholeWord = False         .MatchByte = False         .MatchWildcards = False         .MatchSoundsLike = False         .MatchAllWordForms = False     End With     Selection.Find.Execute Replace:=wdReplaceAll      Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     Selection.Find.Replacement.Font.Italic = False     With Selection.Find         .Text = "."         .Replacement.Text = "."         .Forward = True         .Wrap = wdFindContinue         .Format = True         .MatchCase = False         .MatchWholeWord = False         .MatchByte = False         .MatchWildcards = False         .MatchSoundsLike = False         .MatchAllWordForms = False     End With     Selection.Find.Execute Replace:=wdReplaceAll     Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     Selection.Find.Replacement.Font.Italic = False     With Selection.Find         .Text = "^#"         .Replacement.Text = ""         .Forward = True         .Wrap = wdFindContinue         .Format = True         .MatchCase = False         .MatchWholeWord = False         .MatchByte = False         .MatchWildcards = False         .MatchSoundsLike = False         .MatchAllWordForms = False     End With     Selection.Find.Execute Replace:=wdReplaceAll     Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     Selection.Find.Replacement.Font.Italic = False     With Selection.Find         .Text = ","         .Replacement.Text = ","         .Forward = True         .Wrap = wdFindContinue         .Format = True         .MatchCase = False         .MatchWholeWord = False         .MatchByte = False         .MatchWildcards = False         .MatchSoundsLike = False         .MatchAllWordForms = False     End With     Selection.Find.Execute Replace:=wdReplaceAll     Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting      Selection.Find.Replacement.Font.Italic = False     With Selection.Find         .Text = "。"         .Replacement.Text = "."         .Forward = True         .Wrap = wdFindContinue         .Format = True         .MatchCase = False         .MatchWholeWord = False         .MatchByte = False         .MatchWildcards = False         .MatchSoundsLike = False         .MatchAllWordForms = False     End With     Selection.Find.Execute Replace:=wdReplaceAll      Selection.Find.ClearFormatting         Selection.Find.Replacement.ClearFormatting         Selection.Find.Replacement.Font.Italic = False         Selection.Find.Replacement.Font.Name = "Times New Roman"         With Selection.Find             .Text = "([0-9]{1,})。([0-9]{1,})"             .Replacement.Text = "\1.\2"             .Forward = True             .Wrap = wdFindContinue             .Format = True             .MatchCase = False             .MatchWholeWord = False             .MatchByte = False             .MatchWildcards = True             .MatchSoundsLike = False             .MatchAllWordForms = False         End With     Selection.Find.Execute Replace:=wdReplaceAll     Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     Selection.Find.Replacement.Font.Italic = False     Selection.Find.Replacement.Font.Name = "Times New Roman"         With Selection.Find             .Text = "([0-9]{1}).([0-9]{1})"             .Replacement.Text = "\1.\2"             .Forward = True             .Wrap = wdFindContinue             .Format = True             .MatchCase = False             .MatchWholeWord = False             .MatchByte = False             .MatchWildcards = True             .MatchSoundsLike = False             .MatchAllWordForms = False         End With     Selection.Find.Execute Replace:=wdReplaceAll     Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     Selection.Find.Replacement.Font.Italic = False     Selection.Find.Replacement.Font.Name = "Times New Roman"         With Selection.Find             .Text = "([A-E]{1})."             .Replacement.Text = "\1."             .Forward = True             .Wrap = wdFindContinue             .Format = True             .MatchCase = False             .MatchWholeWord = False             .MatchByte = False             .MatchWildcards = True             .MatchSoundsLike = False             .MatchAllWordForms = False         End With     Selection.Find.Execute Replace:=wdReplaceAll     Dim func(25) As String     func(0) = "sin"     func(1) = "cos"     func(2) = "tan"     func(3) = "cot"     func(4) = "lg"     func(5) = "log"     func(6) = "cm"     func(7) = "mol"     func(8) = "ln"     func(9) = "arcsin"     func(10) = "arccos"     func(11) = "arctan"     func(12) = "kg"     func(13) = "km"     func(14) = "cosh"     func(15) = "arg"     func(16) = "mod"     func(17) = "max"     func(18) = "min"     func(19) = "csc"     func(20) = "sec"     func(21) = "lim"     func(22) = "deg"     func(23) = "det"     func(24) = "exp"     For i = 0 To 24         Selection.Find.ClearFormatting         Selection.Find.Replacement.ClearFormatting         Selection.Find.Replacement.Font.Italic = False         With Selection.Find             .Text = func(i)             .Replacement.Text = ""             .Forward = True             .Wrap = wdFindContinue             .Format = True             .MatchCase = False             .MatchWholeWord = False             .MatchByte = False             .MatchWildcards = False             .MatchSoundsLike = False             .MatchAllWordForms = False         End With         Selection.Find.Execute Replace:=wdReplaceAll     Next i      For Each p In ActiveDocument.Paragraphs         If p.Style = "标题 1" Then             p.Range.Bold = True             p.Range.Font.Name = "微软雅黑"             p.Range.Font.Size = 26             p.Range.Font.Color = RGB(0, 112, 192)             p.Alignment = wdAlignParagraphCenter                      ElseIf p.Style = "标题 2" Then             p.Range.Bold = True             p.Range.Font.Name = "黑体"             p.Range.Font.Size = 20             p.Range.Font.Color = RGB(112, 48, 160)         ElseIf p.Style = "标题 3" Then             p.Range.Bold = True             p.Range.Font.Name = "黑体"             p.Range.Font.Size = 19             p.Range.Font.Color = RGB(0, 176, 240)         Else             p.LineSpacingRule = wdLineSpaceDouble             p.Range.Font.NameAscii = "Times New Roman"             p.Range.Font.NameFarEast = "微软雅黑"             p.Range.Font.NameOther = "Times New Roman"             p.Range.Font.Size = 10.5         End If     Next p     Dim Greekletter As String     Greekletter = "αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ"     Dim greekcount As Integer     greekcount = Len(Greekletter)     Dim chgreek As String     For i = 1 To greekcount       chgreek = Mid(Greekletter, i, 1)         Selection.Find.ClearFormatting         Selection.Find.Replacement.ClearFormatting         Selection.Find.Replacement.Font.Italic = True         Selection.Find.Replacement.Font.Name = "Symbol"         With Selection.Find             .Text = chgreek             .Replacement.Text = ""             .Forward = True             .Wrap = wdFindContinue             .Format = True             .MatchCase = False             .MatchWholeWord = False             .MatchByte = False             .MatchWildcards = False             .MatchSoundsLike = False             .MatchAllWordForms = False         End With     Selection.Find.Execute Replace:=wdReplaceAll     Next i End Sub
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服