ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] word2003中的自动图文集和宏如何复制到word2016中

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-7-8 16:39 | 显示全部楼层 |阅读模式
以前一直使用word2003,其中在里面建了不少自动图文集合宏,现在如何复制到word2016中,使得在word2016中也正常使用自动图文集和宏?

TA的精华主题

TA的得分主题

发表于 2019-7-11 15:28 | 显示全部楼层
* 楼主,Word2003 的宏代码可以按 Alt + F11 进入 VBE 后,按 Ctrl + A 全选,复制,粘贴到一个记事本文件中即可,然后,打开 Word2016,同样进入 VBE 后,按 Ctrl + End 在代码的最后部分,粘贴上刚才记事本中的宏代码。
  
* Word2003 的自动图文集词条的备份与还原,请试用下面的宏:(代码粘贴到 Normal.dot 通用模板中)
  1. Sub 自动图文集_备份与还原()
  2.     Dim i As AutoTextEntry, s$
  3.     If MsgBox("<是>:备份        <否>:还原", 4 + 16, "自动图文集") = vbYes Then
  4.         Documents.Add
  5.         For Each i In NormalTemplate.AutoTextEntries
  6.             Selection.TypeText Text:=i.Name & vbCr
  7.             ActiveDocument.Content.Select
  8.             Selection.Collapse Direction:=wdCollapseEnd
  9.             i.Insert Where:=Selection.Range, RichText:=True
  10.             Selection.TypeText Text:="```" & vbCr
  11.         Next
  12.         With ActiveDocument
  13.             .Paragraphs.Last.Range.Delete
  14.             .SaveAs FileName:="D:\自动图文集备份.doc"
  15.             .Close
  16.         End With
  17.         MsgBox "自动图文集备份完毕!共有词条 " & NormalTemplate.AutoTextEntries.Count & " 个!" & vbCr & _
  18.         "备份文件 D:\自动图文集备份.doc" & vbCr & "请将备份复制到任意电脑上的 D 盘根下应用本宏可恢复自动图文集!", 0 + 48
  19.     Else
  20.         If Dir("D:\自动图文集备份.doc") = "" Then MsgBox "备份不存在!", 0 + 16: End
  21.         Documents.Open FileName:="D:\自动图文集备份.doc"
  22.         With Selection
  23.             .HomeKey Unit:=wdStory
  24.             Do
  25.                 s = .Paragraphs(1).Range.Text
  26.                 s = Left(s, Len(s) - 1)
  27.                 .MoveEndUntil cset:="```"
  28.                 .MoveStart Unit:=wdParagraph, Count:=1
  29.                 NormalTemplate.AutoTextEntries.Add Range:=.Range, Name:=s
  30.                 .Move Unit:=wdParagraph, Count:=2
  31.                 If .Paragraphs(1).Range.End = ActiveDocument.Content.End Then Exit Do
  32.             Loop
  33.         End With
  34.         ActiveDocument.Close savechanges:=wdDoNotSaveChanges
  35.         MsgBox "自动图文集还原完毕!共有词条 " & NormalTemplate.AutoTextEntries.Count & " 个!", 0 + 48
  36.     End If
  37. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-13 15:12 | 显示全部楼层
谢谢老师的帮助,自动图文集能复制了,忘记了还有一个word2003里的自动更正能不能也复制到word2016中,看能不能把自动更正和自动图文集录制在一个宏里,还有能不能把word2016中的宏直接放在菜单栏下面,直接看到宏,然后鼠标一点就是,否则还要到宏里面一个个去找,比较麻烦,谢谢了!!!

TA的精华主题

TA的得分主题

发表于 2019-12-18 15:20 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-26 22:24 , Processed in 0.036738 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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