word更新目录域宏命令

===============文档打开时执行=========================

Sub AutoOpen()
  Dim aStory As Range
  Dim aField As Field
     For Each aStory In ActiveDocument.StoryRanges
        For Each aField In aStory.Fields
           aField.Update
        Next aField
     Next aStory


End Sub

 

==============文档另存============================
Sub saveAsFile()
   Dim filePath As String

   Dim fileName As String

   Dim transFileName As String

   filePath = Application.ActiveDocument.Path

   transFileName = filePath+"\"+Left(ThisDocument.Name,Len(ThisDocument.Name)-4)+"docx"

   Application.DisplayAlerts=False

   ChDir filePath

           ActiveDocument.SaveAs2 fileName:=transFileName,FileFormat:= _

           wdFormatXMLDocument,LockCommnets:=False,Password:="",AddToRecentFiles _

           :=True, WritePassword:="",ReadOnlyRecommended:=False,EmbedTrueTypeFonts  _

          :=False,SaveNativePictureFormat:=False,SaveFormsData:=False, _ SaveAsAOCELetter _

          :=False,CompatibilityMode:=14
End Sub

===================java 调用vbscript==========================

public synchronized void handleVBS(String vbsPath,String wordPath){
          File vbsFile = new File(vbsPath);
          if(vbsFile.exists()){
                  vbsFile.delete();
          }
          try{
                vbsFile.createNewFile();
                Map<Integer,String> map = new HashMap<Integer,String>();
                map.put(0,"Set objWord = CreateObject(\"Word.Application\")");
                map.put(1," objWord.Visible = false");
                map.put(2,"Set objDocument = objWord.Documents.Open(\""
                                    +wordPath+"\")");
               map.put(3," objWord.ActiveDocument.Save");
               map.put(4," objWord.Application.Quit");
               map.put(5,"Set objWord = Nothing");
               String[] vbs = new String[6];
               for(int i =0;i<vbs.length;i++){
                    vbs[i]=map.get(i);
               }

               writeLine(vbsPath,vbs);
               String commond = null;
               String osName = System.getProperties.getProperty("os.name");
               if(os.startsWith("win") || os.startsWith("Win")){
                       commond = new String[]{"wscript",vbsPath};
               }else{
                        //linux WORD Document handle Application
               }
               Process process = Runtime.getRuntime().exec(commond);
               int val = process.waitFor();
               process.destroy();
               
          }catch(Exception exception){
                //
          }
}
private void writLine(String vbsPath,String[] vbs){
     OutPutStream fileWriter =null;
      try{
          fileWriter = new BufferedOutputStream(new FileOutputSream(vbsPath,true));
          for(int i =0;i <vbs.length;i++){
              fileWriter.write(vbs[i].getBytes("GBK"));
              fileWriter.write("\r\n".getBytes("GBK"));
          }
     }catch(Exception e){
           
     }finally{
          fileWriter.close();
     }
}

 

 

 

 

Word页码域批量修改技巧与实战方案 页码域是Word文档中实现自动化页码的核心技术,通过域代码动态生成页码数值。掌握{PAGE}、{NUMPAGES}等基础域类型及其格式开关(如\* Arabic、\* ROMAN)是批量处理的前提。在文档协作和版本迭代场景下,批量修改页码域能显著提升排版效率。本文详细介绍通过样式替换、查找替换、VBA宏命令和模板继承四种方案,解决法律合同、技术文档等长文档的页码格式统一问题,特别包含处理域代码显示异常、分节符失效等典型故障的实用技巧。 阅读详情

相关推荐

别再手动改编号了!Word图表题注与目录的自动化设置保姆级教程(含多级列表联动)

本文详细介绍了Word中图表题注与目录的自动化设置方法,通过多级列表、题注功能和域代码的联动配置,实现智能排版。涵盖从基础设置到高级技巧的全流程,解决手动编号低效问题,提升文档处理效率,特别适合技术文档和论文写作。

weixin_29247219的博客 639

使用vba宏/python代码更新word目录——只更新页码

使用vba代码/python更新word目录——只更新页码 工作中出现了如题的需求。实际上这个操作人工的话只需要右键区域→更新域→选择只更新页码然后确定就行了。不过工作需求就是得用代码去完成以上事情。 这个问题的主体部分就是找到相关的代码……实际上关于这一点网上已有不少教程,比如这一篇就实际上作为原型让我写出了我实际使用的代码: Sub UpdateContent() Dim i As Integer i=0 Dim aStory As Range Dim aField As Field

虚境的博客 3744

Word 域代码全解析:F9与Ctrl+P 2种更新方法及5个常见场景应用

本文深入解析Word域代码的核心原理与应用技巧,涵盖F9与Ctrl+P两种更新方法及5个常见场景实践。通过动态目录、智能题注、邮件合并等高级功能,提升文档自动化处理效率,特别适合需要频繁更新内容的办公场景。掌握这些技巧可大幅减少重复劳动,是Word高级用户的必备技能。

weixin_26833139的博客 240

代码操作Word时,目录自动更新的两种方法

  最近的项目中有一个功能点为:根据分析数据库并生成报告。不过不是大数据、数据挖掘之类,报告的内容、组织方式都是事先固定下来的。实现的方式为,在普通word文档中插入书签制成模板,然后程序使用OpenXML解析文档,找到书签,并根据书签的意义进行相应的计算,最后用计算结果替换书签,替换的内容涉及到文本、图表、表格等。   这一套已经可以稳定工作,但美中不足的是关于目录的问题,太长的文档...

weixin_30569001的博客 2646

别再手动编号了!Word图表题注与交叉引用保姆级教程(含F9更新域技巧)

本文详细解析Word图表题注与交叉引用的高阶应用技巧,包括自动化编号系统构建、F9更新域原理及批量操作技巧,帮助用户彻底摆脱手动编号困扰。特别针对大型文档管理,提供智能引用系统和团队协作规范,显著提升技术报告、学术论文等文档的编写效率与准确性。

weixin_29234423的博客 242

避坑指南:Word多级目录编号混乱?可能是这个参数没设对!

本文详细解析了Word多级目录编号混乱的常见问题,特别是由于'重新开始列表的间隔'参数未正确设置导致的编号断层现象。通过三步精准定位问题根源,提供核心参数解析与正确配置方法,帮助用户高效解决目录编号问题,提升文档编辑效率。

m5n6o7的博客 1258

word如何自动生成目录

在编辑文档的时候,目录有时是必不可少的一项,但在实际情况当中,很多使用者不知道怎样使用word中的目录自动生成的功能,而是自己在首页手动编制,结果常常因为后面格式或者字体的调整,使得目录与正文出现差距。因此用下面的方法能简单的生动生成: 工具/原料 Word 自带 步骤/方法 下面就来介绍一下如何利用...

weixin_34268579的博客 324

word文档中自动更新域公式的宏代码

我们有时候想利用word中的域进行一些公式的计算,希望计算结果能像excel那样只要改变参加计算的数值,结果就会自动更新,这里给出了宏代码,可以实现这一功能。

宏 word 更新域

Sub AutoOpen() Dim aStory As Range Dim aField As Field For Each aStory In ActiveDocument.StoryRanges For Each aField In aStory.Fields ...

软件民工日记 984

SystemRDL:从寄存器描述到自动化生成的完整指南

本文详细介绍了SystemRDL如何通过“一份描述,多处生成”的理念,彻底解决芯片与FPGA设计中手动维护寄存器带来的不一致与低效问题。文章提供了从语言快速上手、核心组件讲解到使用PeakRDL工具链实现自动化代码与文档生成的完整实战指南,帮助硬件工程师构建高效、可靠的寄存器开发流程。

weixin_29243279的博客 664

谷歌倾斜摄影数据获取以及转换3DTiles介绍

解析谷歌倾斜模型数据,再一键设置无人值守的情况下,快速将谷歌倾斜摄影模型数据转成3DTiles数据,并在Cesium上进行流畅漫游缩放显示,效果优于官方3DTiiles格式数据

cyber_room的博客 5338

java替换word模板中占位符Docx4j和Poi实现

word模板动态替换占位符(eg:${placeholder})然后生成新的word 网上搜索的不管是docx4j还是poi都只是实现了占位符在同一个文本中(读取word行数据后,行数据会分为多个文本)的替换,针对占位符没有在同一个文本或者换行了都没有实现,总结docx4j和poi两种方式终极实现占位符替换生成新word,两种方式源码如下 1、Docx4J实现代码 import cn.hutool.core.util.ObjectUtil; import com.google.common.col

全栈行动派的博客 7683

学 Simulink—— 基于储能系统(BESS)并网逆变器的 削峰填谷(Peak Shaving & Valley Filling)功能仿真

本文详细介绍了基于储能系统(BESS)并网逆变器的削峰填谷功能Simulink仿真方法。主要内容包括:1)削峰填谷原理与典型日负荷曲线控制逻辑;2)简化系统拓扑与关键参数设置;3)分步骤建模过程,重点讲解EMS控制逻辑、SOC模型和PQ控制实现;4)典型仿真结果分析及参数调优建议;5)常见问题解决方案和工程扩展方向。通过该仿真可掌握BESS在用户侧储能、虚拟电厂等场景的核心应用,实现电网侧功率按峰谷时段规划、BESS充放电控制及并网逆变器PQ控制。文章还提供了完整的BESS/微网系列课程框架和混合微网系统进

xiaoheshang_123的博客 42

WORD域的妙用(转)

WORD域的妙用(转)WORD域的英文意思是范围,类似数据库中的字段,实际上,它就是Word文档中的一些字段。每个Word域都有一个唯一的名字,但有不同的取值。用Word排版时,若能熟练使用WORD域,可增强排版的灵活性,减少许...

cuemes08808的博客 1103

涨点神器:基于YOLOv8的SPD-Conv小目标检测实战教程——让低分辨率场景检测精度飙升

从代码修改到场景落地,每一步都围绕“提升检测精度”这个核心目标,而实际数据也证明了这项技术的强悍——它不是实验室里的花拳绣腿,而是能真正解决工业痛点的涨点神器。在实际场景中,比如无人机巡检的低分辨率航拍图中,对电线、小设备的检测,YOLOv8-SPD的漏检率降低了70%以上。落地时,只需将训练好的YOLOv8-SPD模型部署到边缘设备或云端,即可享受其在小目标、低分辨率场景下的强大性能。的特征融合模块中,通过插入SPD-Conv,让模型在处理小目标时,既能保留空间细节,又能增强通道维度的特征表达。

m0_71589036的博客 157

uniapp(全端兼容) - 最新详细实现瀑布流列表及布局设计,uni-app全平台兼容的瀑布流示例,view容器自适应瀑布流布局,图片瀑布流布局、图像+文字卡片式瀑布流,类似小红书(详细示例代码)

uni-app,瀑布流,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,瀑布流布局,如何实现图片瀑布流,怎么做文字+图像瀑布流,uniapp仿小红书笔记瀑布流效果,uniAPP仿快手抖音布局列表,瀑布流列表详细教程,编译所有平台都能用的瀑布流列表,商品瀑布流列表,图文列表,小程序瀑布流,页面触底懒加载,瀑布流插件,详细示例代码教程,uni-app H5实现瀑布流效果,uniapp小程序做瀑布流,纯css瀑布流,用uniapp写瀑布流商品列表,

✅ 精选推荐文章 1万+

WORD 域

WORD域WORD域的英文意思是范围,类似数据库中的字段,实际上,它就是Word文档中的一些字段。每个Word域都有一 个唯一的名字,但有不同的取值。用Word排版时,若能熟练使用WORD域,可增强排版的灵活性,减少许多烦琐 的重复操作,提高工作效率。下面从Word域的概念入手,引导读者逐步掌握如何使用WORD域。 域是什么? 首先,我们了解几个与域相关的概念。域代码是由域特征字符、域

Shang的专栏 1904

量化 insider 爆料! 散户打板必亏?(打板必看!量化资金如何“隔日砸盘”收割散户)

量化开发 insider 爆料💥 散户追的涨停板📉,可能是机构故意做的陷阱!本文从技术视角拆解“涨停陷阱”,帮你看清市场真实逻辑🧠。

XiaoqiangClub的博客 454

Word域的应用和详解

转载:http://hi.baidu.com/100bd/blog/item/139a263997b166f9b311c7a2.html 本文主要内容:域基础 通用域开关 表格 操作符和函数 编号域   ■第一章 域基础 一、域的作用   微软的文字处理软件Microsoft Word系列,其方便和自动化程度是其他任何文字处理软件所望尘莫及的。究其原因,其一,微软有强大的软件开发...

weixin_30736301的博客 507

Python爬虫教程:抓取短视频平台数据(以抖音和快手为例)

为什么抓取短视频平台数据?内容分析:通过抓取短视频平台上的视频内容、标题、标签等数据,可以进行内容分类、趋势分析、话题分析等。情感分析:抓取视频的评论数据,并进行情感分析,帮助企业或组织了解公众的情绪反馈。用户行为分析市场监测:通过抓取特定关键词或标签下的视频数据,分析市场趋势,进行竞争对手分析。短视频平台数据类型:视频信息:包括视频标题、描述、标签、作者等。用户信息:包括用户的昵称、粉丝数、关注数等。互动数据评论数据:视频下的用户评论内容及用户信息。

2201_76125261的博客 3663

PINN:当深度学习遇上朗伯-比尔定律

光谱数据处理中引入PINN的三种架构设计

qq_53529450的博客 154

Office 进阶教程 - 用 Excel 协助 Word 进行参考文献管理

众所周知,很多论文的参考文献排序都是要求按照在正文里的引用顺序进行排序的,而Word并没有如此智能的功能,当需要调整参考文献顺序的时候,基本上就是从头再来,非常浪费时间,然而事实上只要依靠Excel进行管理,就能够在自动更新引用编号的同时,重新生成参考文献列表。在这一步,我们的目的就是手动按照参考文献的引用顺序,将其制作为一个Excel表格,以方便后续的引用。我们将参考文献粘贴到第三列;表格第一列作为引用时的编号来源,此时还是空的,因为我们还没有确定它们论文中出现的顺序,所以下一步就是制作引用顺序列表。

Surrea1的博客 5049

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Word高效排版:连续交叉引用的进阶技巧

本文详细解析了Word中实现专业连续交叉引用(如[1-3])的进阶技巧。通过深入讲解“域”代码的修改原理与实操步骤,帮助用户告别“[1][2][3]”的业余格式,提升学术文档与报告的排版专业度与严谨性。核心在于利用`\#`参数灵活控制编号显示格式,并确保动态更新。

raspberrypi5的博客 548

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

php生成word的类,在Windows系统下使用PHP生成Word文档的教程

准备工作首先,请确保在你的Windows系统中已经安装并配置好了一个典型的WAMP环境。由于Interop纯粹是一个Windows的特性,我们将在Windows平台下搭建Apache和PHP。在这个实例中,我使用了EasyPHP 14.1,这款软件安装和配置都十分容易。接下来,我们要安装Microsoft Office。版本不是严格要求的。我正在使用的是Office2013专业版,但是任何2007...

weixin_31759799的博客 392

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

word排版快捷指令_word必学的5大技能

在日常学习和工作中,word作为与我们打交道最多的办公软件,其用法相对来说相对比较简单。但是并不是所有人都懂得word当中不同寻常的技巧,我大学四年一般是把word当做txt在用。但是,经过两年的研究生熏陶,已经对word这个软件有了自己的一番理解。网络上已经有相当多的文章对其进行了介绍,这里有一个新的思路供大家参考。在这里,我大致罗列非常实用的五个方面,以供大家学习使用。1.快捷键快捷...

weixin_35529833的博客 227
上一篇: jaxb解析xml遇到的问题
下一篇: Zookeeper-3.4.6 单机安装
今人不见古时月
博客等级 码龄14年 5粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值