VBA之于WORD

2023-12-23 08:44
文章标签 word vba 之于

本文主要是介绍VBA之于WORD,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目的:对指定文件夹中的多个WORD文件,快速统一操作。

设置统一页面(原链接引用)

参考:VBA操作WORD(三):设置页面_vba纸张方向纵向orientation-CSDN博客

Sub ModifyFirstTableInAllDocuments()Dim folderPath As StringDim file As StringDim doc As DocumentDim tbl As TableDim i As Integer' 指定文件夹路径folderPath = "C:\Users\sjplj\Desktop\111\"' 循环遍历文件夹中的所有Word文档file = Dir(folderPath & "*.doc")Do While file <> ""' 打开文档Set doc = Documents.Open(folderPath & file)With doc.PageSetup.LineNumbering.Active = False.Orientation = wdOrientPortrait '页面方向为纵向.TopMargin = CentimetersToPoints(2) '上边距.BottomMargin = CentimetersToPoints(2) '下边距.LeftMargin = CentimetersToPoints(2)    '左边距.RightMargin = CentimetersToPoints(2)   '右边距End With' 获取文档中的第一个表格Set tbl = doc.Tables(1)' 在表格指定位置添加照片框' 请将 "C:\Users\sjplj\Desktop\111\image.jpg" 替换为实际的图片路径tbl.Cell(1, 1).Range.InlineShapes.AddPicture folderPath & "image.jpg"' 将表的cells(1,3)单元格宽度设置为3.5cm'tbl.Cell(1, 3).Width = CentimetersToPoints(3.5)tb1.Columns(1).SetWidth ColumnWidth:=70.9, RulerStyle:= _wdAdjustFirstColumn' 调整表格的方式为wdAdjustFirstColumntbl.AutoFitBehavior (wdAutoFitFirstColumn)' 将表的前3行的排列设为左右居中并且上下居中For i = 1 To 3With tbl.Rows(i).Range.ParagraphFormat.Alignment = wdAlignParagraphCenter.SpaceBefore = 0.SpaceAfter = 0End WithNext i' 将表的第6列的1至3行拆分成1行2列For i = 1 To 3tbl.Cell(i, 6).Split NumRows:=1, NumColumns:=2Next i' 将表的第7列的1至3行合并tbl.Cell(1, 7).Merge MergeTo:=tbl.Cell(3, 7)' 保存并关闭文档doc.Savedoc.Closefile = DirLoop
End Sub

将文件中的表宽度改为与页面尺寸一致

表1的操作:

表1的前3行,行之间平均分布高度,设置为5cm;

表1的第1列设置为自适应宽度;其他列宽度与第1列相同;

表1的最后一列插入一个空列;

这篇关于VBA之于WORD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/527413

相关文章

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Python实现一键PDF转Word(附完整代码及详细步骤)

《Python实现一键PDF转Word(附完整代码及详细步骤)》pdf2docx是一个基于Python的第三方库,专门用于将PDF文件转换为可编辑的Word文档,下面我们就来看看如何通过pdf2doc... 目录引言:为什么需要PDF转Word一、pdf2docx介绍1. pdf2docx 是什么2. by

如何Python使用设置word的页边距

《如何Python使用设置word的页边距》在编写或处理Word文档的过程中,页边距是一个不可忽视的排版要素,本文将介绍如何使用Python设置Word文档中各个节的页边距,需要的可以参考下... 目录操作步骤代码示例页边距单位说明应用场景与高级用China编程途小结在编写或处理Word文档的过程中,页边距是一个

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

Java如何根据word模板导出数据

《Java如何根据word模板导出数据》这篇文章主要为大家详细介绍了Java如何实现根据word模板导出数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... pom.XML文件导入依赖 <dependency> <groupId>cn.afterturn</groupId>

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Java利用poi实现word表格转excel

《Java利用poi实现word表格转excel》这篇文章主要为大家详细介绍了Java如何利用poi实现word表格转excel,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、每行对象类需要针对不同的表格进行对应的创建。package org.example.wordToEx