wordvba编程代码大全

wordvba编程代码有哪些:1、删除空行?Sub?删除空行()?Dim?I?As?Paragraph,?n?As?Integer?Application.ScreenUpdating?=?False?For?Each?I?In?ActiveDocument.Paragraphs?If?Len(Trim(I.Range))?=?1?Then?I.Range.Delete?n?=?n?+?1?End?If?Next?MsgBox?"共删除空白段落"??n??"个"?Applicatio...
wordvba编程代码大全
很多的程序员都离不开编程的代码,但是对于wordvba肯定有很多的新手不知道常用代码有哪些,所以下面就给你们提供了wordvba编程代码大全,快来一起看看吧。
wordvba编程代码有哪些:
1、删除空行?
Sub?删除空行()?
Dim?I?As?Paragraph,?n?As?Integer?
Application.ScreenUpdating?=?False?
For?Each?I?In?ActiveDocument.Paragraphs?
If?Len(Trim(I.Range))?=?1?Then?
I.Range.Delete?
n?=?n?+?1?
End?If?
Next?
MsgBox?"共删除空白段落"??n??"个"?
Application.ScreenUpdating?=?True?
End?Sub?
2、奇偶页打印?
Sub?奇偶页打印()?
Dim?x,?j,?i?As?Integer?
On?Error?Resume?Next?
x?=?ExecuteExcel4Macro("Get.Document(50)")?
For?i?=?1?To?Int(x?/?2)?+?1?
ActiveWindow.SelectedSheets.PrintOut?From:=2?*?i?-?1,?To:=2?*?i?-?1?
Next?i?
If?x?=?1?Then?
MsgBox?"无偶数页"?
Else?
MsgBox?"请将打印出的纸张反向装入纸槽中",?vbOKOnly,?"打印另一面"?
For?j?=?1?To?Int(x?/?2)?+?1?
ActiveWindow.SelectedSheets.PrintOut?From:=2?*?j,?To:=2?*?j?
Next?j?
End?If?
End?Sub??
3、中英文标点互换
Sub?中英文标点互换()?
Dim?ChineseInterpunction()?As?Variant,?EnglishInterpunction()?As?Variant?
Dim?myArray1()?As?Variant,?myArray2()?As?Variant,?strFind?As?String,?strRep As?String?
Dim?msgResult?As?VbMsgBoxResult,?N?As?Byte?
'定义一个中文标点的数组对象?
ChineseInterpunction?=?Array("、","。",?",",?";",?":",?"?",?"!",?"??",?"
—",?"~",?"(",?")",?"《",?"》")?
'定义一个英文标点的数组对象?
EnglishInterpunction?=?Array(",",".",?",",?";",?":",?"?",?"!",?"?",?"-",?"~",?"(",?")",?"",?"")?'
注意这里的英文,转换为了中文、,如果希望将,转换为中文,请自行修改!?
'提示用户交互的MSGBOX对话框?
msgResult?=?MsgBox("您想中英标点互换吗?按Y将中文标点转为英文标点,按N将英文标点
转为中文标点!",?vbYesNoCancel)?
Select?Case?msgResult?
Case?vbCancel?
Exit?Sub?'如果用户选择了取消按钮,则退出程序运行?
Case?vbYes?'如果用户选择了YES,则将中文标点转换为英文标点?
myArray1?=?ChineseInterpunction?
myArray2?=?EnglishInterpunction?strFind?=?"“(*)”"?
strRep?=?"""\1"""?Case?vbNo?'如果用户选择了NO,则将英文标点转换为中文标点?myArray1?=?EnglishInterpunction?myArray2?=?ChineseInterpunction?
strFind?=?"""(*)"""?
strRep?=?"“\1”"?
End?Select?
Application.ScreenUpdating?=?False?'关闭屏幕更新?
For?N?=?0?To?UBound(ChineseInterpunction)?'从数组的下标到上标间作一个循环?
With?ActiveDocument.Content.Find?
.ClearFormatting?'不限定查找格式?
.MatchWildcards?=?False?'不使用通配符?
'查找相应的英文标点,替换为对应的中文标点?
.Execute?findtext:=myArray1(N),?replacewith:=myArray2(N),?Replace:=wdReplaceAll?
End?With?
Next
With?ActiveDocument.Content.Find?
.ClearFormatting?'不限定查找格式?
.MatchWildcards?=?True?'使用通配符?
.Execute?findtext:=strFind,?replacewith:=strRep,?Replace:=wdReplaceAll?
End?With?
Application.ScreenUpdating?=?True?'恢复屏幕更新?
End?Sub??
4、任意页插入页码?
Sub任意页插入页码()?
Dim?p?As?Integer?
On?Error?Resume?Next?
p?=?InputBox("请输入起始编排页码的页次")?
With?Selection?
.GoTo?What:=wdGoToPage,?Count:=p?
.InsertBreak?Type:=wdSectionBreakContinuous?
.Sections(1).Footers(1).LinkToPrevious?=?False?
With?.Sections(1).Footers(1).PageNumbers?
.RestartNumberingAtSection?=?True?.StartingNumber?=?1?
.Add?PageNumberAlignment:=wdAlignPageNumberCenter,?FirstPage:=True?
End?With?
End?With?
End?Sub??
5、实现图形的精确旋转?
Sub?图形旋转()?
Dim?blnIsInlineShape?As?Boolean?
If?Selection.Type?=?wdSelectionInlineShape?Then?
blnIsInlineShape?=?True?
Selection.InlineShapes(1).ConvertToShape?
End?If?
Dim?intTurn?As?Integer?
intTurn?=?InputBox("请输入图形要旋转的角度值"??vbCrLf??"正数表示顺时针,负数表示逆时针。",?"图形旋转",?30)?
Selection.ShapeRange.IncrementRotation?intTurn?
End?Sub? 上述就是wordvba编程代码大全,可以给你更高的使用效率,想知道更多的教程继续的关注深空游戏哦。2024-09-29
mengvlog 阅读 8 次 更新于 2025-07-21 12:09:16 我来答关注问题0
  • wordvba编程代码有哪些:1、删除空行?Sub?删除空行()?Dim?I?As?Paragraph,?n?As?Integer?Application.ScreenUpdating?=?False?For?Each?I?In?ActiveDocument.Paragraphs?If?Len(Trim(I.Range))?=?1?Then?I.Range.Delete?n?=?n?+?1?End?If?Next?MsgBox?"共删除空白段落"??n??"个"?Applicatio...

  •  文暄生活科普 word里常用VBA代码汇总

    使用快捷键【Ctrl+A】全选文档后,按【Ctrl+shift+F9】,即可一键去除所有链接。对于文档中的下划线和波浪线,取消【文件】选项下的【校对】设置中的【在Word中更正拼写和语法时】,即可实现快速移除。要更深入地操作,可以使用VBA代码。例如,下面的Sub WordClearHyperlinks()函数可以实现取消所有超链接:...

  •  云易网络科技 Vba全面修改Word段落属性有效代码

    WApp.Selection.ParagraphFormat.LineSpacingRule = Microsoft.Office.Interop.Word.WdLineSpacing.wdLineSpaceSingle;//单倍行距 WApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphJustify;//段落2端对齐 WApp.Selection.ParagraphFormat.WidowControl = 0;...

  •  宸辰游艺策划 Word中VBA代码如何处理嵌入的图片真正做到居中

    在Microsoft Word中,使用VBA代码可以方便地处理文档中的嵌入图片。打开VBA窗口的方法是按下Alt+F11组合键。随后,双击左侧的“工程资源管理器”窗口中的“ThisDocument”。这将打开一个新的空白窗口,在这里可以编写代码。输入以下代码:Sub AAA1() Dim myS As InlineShape Application.ScreenUpdating = Fa...

  •  阿暄生活 怎么在word中如何使用vba?

    在Word中使用VBA的方法如下:打开Word文档:打开Word,并创建一个新的文档或打开一个现有文档。进入VBA编辑环境:按下Alt + F11组合键,打开“Microsoft Visual Basic for Applications”窗口。这是VBA的编辑环境,用于编写和运行代码。编写VBA代码:在VBA编辑器中,点击菜单栏的“插入”>“模块”,创建一...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部