一些常用的WORD VBA代码
更新时间:2024-03-07 09:08:01 阅读量: 综合文库 文档下载
- 一些常用的官场话推荐度:
- 相关推荐
这里给大家提供一些比较常用的WORD VBA代码,可以提高大家的办公效率,如果不知道怎么使用这些代码,请自行上网查询WORD如何运行VBA。 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 \共删除空白段落\个\Application.ScreenUpdating = True End Sub
2、奇偶页打印 Sub 奇偶页打印()
Dim x, j, i As Integer On Error Resume Next
x = ExecuteExcel4Macro(\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 \请将打印出的纸张反向装入纸槽中\打印另一面\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将英文标点转为中文标点!\Select Case msgResult Case vbCancel
Exit Sub '如果用户选择了取消按钮,则退出程序运行
Case vbYes '如果用户选择了YES,则将中文标点转换为英文标点 myArray1 = ChineseInterpunction myArray2 = EnglishInterpunction strFind = \“(*)”\strRep = \
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(\请输入图形要旋转的角度值\正数表示顺时针,负数表示逆时针。\图形旋转\
Selection.ShapeRange.IncrementRotation intTurn End Sub
注释:上述代码中,首先是将嵌入式的图形转换为可以自由浮动的图形。返回Wo rd窗口之后,选中文档中需要旋转的某幅图形,按下Alt+F8组合键,选中列表框中的“图形旋转”宏,单击“运行”按钮弹出一个对话框,默认的旋转角度是30°,例如设置为“33”,很快就可以完成旋转操作。
正在阅读:
一些常用的WORD VBA代码03-07
福建省人民政府关于下达福建省2013年国民经济和社会发展计划的通知11-29
黄豆日记300字范文10-29
2015年兴农村支部书记在庆祝“七一”党员大会上的讲话03-15
自考英语(一)单词汇总07-25
安徽高效自平衡多级离心泵 - 图文04-08
(试题)大众创业与转型机遇 - 科技创新与创业的有效对接11-13
胶莱运河10-13
网上书店设计与实现任务书01-31
微观经济学复习题汇总11-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 常用
- 一些
- 代码
- WORD
- VBA
- 补钙注意事项
- 《生物化学》教学方法探讨
- 日本料理常见的菜单分析
- 《GSM移动通信网络配置数据库》课程实验背景资料-11-v4
- 怎样把握好“人生的抛物线” - 初中作文
- 托班上学期安全工作总结
- 2015年上半年河南省城市规划师规划原理:城市规划法律体系模拟试
- 岑运强主编的语言学概论期末资料复习,重点
- 生物化学要点
- 重庆市人事考试工作计划
- 管理信息系统习题shu
- SPSS EXCELE上机操作指导
- 景观园林调研报告 - 图文
- 单位工程监理质量评估报告
- 文员岗位职责-行政文员岗位职责
- 初一数学-整式的概念及加减乘法运算讲义
- 电子商务综合实验报告书
- 界桩维护委托协议书(官方)
- 2.2森林的开发和保护 - 以亚马孙热带雨林为例
- 转正定级(单位考核意见)