ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1604|回复: 7

[求助] 难度非常大:如何通过VBA规范文件夹中所有word文档中的中英文的字体及大小?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-11-22 14:36 | 显示全部楼层 |阅读模式
求助大家,如何通过VBA规范文件夹中所有word文档中的中英文的字体及大小?

相应要求如下:

字体
中文:宋体 英文:Times New Roman
字号
中文:小四号字,表格五号字;
英文:不小于12号字。
字体颜色:黑色。
行间距离及页边距离
行间距离:单倍。
纵向页面:左边距离为2.5厘米、上边距离为2厘米、其他边距为1厘米。
横向页面:上边距离为2.5厘米、右边距离为2厘米、其他边距为1厘米。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-22 14:37 | 显示全部楼层
样本如附件,请问大家如何做呢?

样本.rar

103.59 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2017-11-22 17:02 来自手机 | 显示全部楼层
westwindgg 发表于 2017-11-22 14:37
样本如附件,请问大家如何做呢?

体力活。。。。。。

TA的精华主题

TA的得分主题

发表于 2017-11-22 21:47 来自手机 | 显示全部楼层
早就实现这功能了,编程序是体力活,没多少技术含量。

TA的精华主题

TA的得分主题

发表于 2017-11-23 10:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 13907933959 于 2017-11-23 15:38 编辑

网友好!

您可以参考下面守柔顾问的代码。
此代码为指定文件夹中所有选取的WORD文件的进行格式设置。

Sub 批量格式设置()
Dim MyDialog As FileDialog, vrtSelectedItem As Variant, Doc As Document
' On Error Resume Next '忽略错误
'定义一个文件夹选取对话框
Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
With MyDialog
.Filters.Clear '清除所有文件筛选器中的项目
.Filters.Add "所有 WORD 文件", "*.doc", 1 '增加筛选器的项目为所有WORD文件
.AllowMultiSelect = True '允许多项选择
If .Show = -1 Then '确定
Application.ScreenUpdating = False
For Each vrtSelectedItem In .SelectedItems '在所有选取项目中循环
Set Doc = Documents.Open(FileName:=vrtSelectedItem, Visible:=False)
With Doc
With .PageSetup '进行页面设置
.Orientation = wdOrientPortrait '页面方向为纵向
.TopMargin = CentimetersToPoints(2.2) '上边距为2.2cm
.BottomMargin = CentimetersToPoints(2.2) '下边距为2.2cm
.LeftMargin = CentimetersToPoints(2.5) '左边距为2.5cm
.RightMargin = CentimetersToPoints(2.5) '右边距为2.5com
.Gutter = CentimetersToPoints(0) '装订线0cm
.HeaderDistance = CentimetersToPoints(1.5) '页眉1.5cm
.FooterDistance = CentimetersToPoints(1.75) '页脚1.75cm
.PageWidth = CentimetersToPoints(21) '纸张宽21cm
.PageHeight = CentimetersToPoints(29.7) '纸张高29.7cm
.SectionStart = wdSectionNewPage '节的起始位置:新建页
.OddAndEvenPagesHeaderFooter = False '不勾选"奇偶页不同"
.DifferentFirstPageHeaderFooter = False '不勾选"首页不同"
.VerticalAlignment = wdAlignVerticalTop '页面垂直对齐方式为"顶端对齐"
.SuppressEndnotes = False '不隐藏尾注
.MirrorMargins = False '不设置首页的内外边距
.BookFoldRevPrinting = False '不设置手动双面打印
.BookFoldPrintingSheets = 1 '默认打印份数为1
.GutterPos = wdGutterPosLeft '装订线位于左侧
.LayoutMode = wdLayoutModeLineGrid '版式模式为"只指定行网格"
End With
With .Content.ParagraphFormat '段落格式设置
.LeftIndent = CentimetersToPoints(0) '左缩进0cm
.RightIndent = CentimetersToPoints(0) '右缩进0cm
.SpaceBefore = 0 '段前间距0cm
.SpaceBeforeAuto = False '段前间距不设为"自动"
.SpaceAfter = 0 '段后间距0cm
.SpaceAfterAuto = False '段后间距不设为"自动"
.LineSpacingRule = wdLineSpaceExactly
.LineSpacing = 24 '行距24磅
.Alignment = wdAlignParagraphJustify '段落设置为两端对齐
.WidowControl = False '不勾选"孤行控制"
.KeepWithNext = False '不勾选"与下段同页"
.KeepTogether = False '不勾选"段中不分页"
.PageBreakBefore = False '不勾选"段前同页"
.NoLineNumber = False '不勾选"取消行号"
.Hyphenation = True '不勾选"允许西文在单词中间换行"
.FirstLineIndent = CentimetersToPoints(0) '首行缩进0cm
.OutlineLevel = wdOutlineLevelBodyText '大纲级别为"正文文本"
.CharacterUnitLeftIndent = 0 '段落左缩进0cm
.CharacterUnitRightIndent = 0 '段落右缩进0cm
.CharacterUnitFirstLineIndent = 0 '特殊格式为"无"
.LineUnitBefore = 0 '段前间距为0
.LineUnitAfter = 0 '段后间距为0
.AutoAdjustRightIndent = True '自动调整段落的右缩进
.DisableLineHeightGrid = False '勾选"如果定义了文档网格,则对齐网格",即指定段落中的字符与行网格对齐
.FarEastLineBreakControl = True '将东亚语言文字的换行规则应用于指定的段落
.WordWrap = True '在指定段落或文本框的西文单词中间断字换行
.HangingPunctuation = True '指定段落中的标点将可以溢出边界
.HalfWidthPunctuationOnTopOfLine = False
.AddSpaceBetweenFarEastAndAlpha = True '自动在指定段落的中文文字和拉丁文字之间添加空格。
.AddSpaceBetweenFarEastAndDigit = True '自动在指定段落中的中文文字与数字之间添加空格
.BaseLineAlignment = wdBaselineAlignAuto '自动调整基线字体对齐方式
End With
With .Content
With .Font
.NameFarEast = "宋体"
.NameAscii = "Times New Roman"
.Size = 12
End With
With .Paragraphs.First
.Range.Font.Size = 16
.Alignment = wdAlignParagraphCenter
End With
End With
.Close True
End With
Next
Application.ScreenUpdating = True
End If
End With
MsgBox "格式化文档操作设置完毕!", vbInformation
End Sub

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-25 21:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 westwindgg 于 2017-11-25 21:29 编辑

非常感谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-25 21:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

纵向页面和横向页面及表格的问题

本帖最后由 westwindgg 于 2017-11-25 22:13 编辑
13907933959 发表于 2017-11-23 10:02
网友好!

您可以参考下面守柔顾问的代码。

发现有一个问题,当文档同时包括纵向页面和横向页面时,自动全变为纵向页面,如果我想保留原有页面,且
纵向页面:左边距离不小于2.5厘米、上边距离不小于2厘米、其他边距不小于1厘米。
横向页面:上边距离不小于2.5厘米、右边距离不小于2厘米、其他边距不小于1厘米
应该如何修改?

同时想将表格的字体设置为11号字体,如何修改?

TA的精华主题

TA的得分主题

发表于 2017-11-26 07:40 | 显示全部楼层
westwindgg 发表于 2017-11-25 21:46
发现有一个问题,当文档同时包括纵向页面和横向页面时,自动全变为纵向页面,如果我想保留原有页面,且
...

网友好!
抱歉!我还是个菜鸟,水平不够,请耐心等待高手解答!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 13:26 , Processed in 0.027825 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表