ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何用VBA实现 对文件的操作及断开链结 功能 守柔版请进~

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-12-27 22:50 | 显示全部楼层 |阅读模式

上次请教的文书自动生成问题,在您和几位朋友的帮助下已基本搞定

我是把基本资料做为一个DOC文档,然后其它要生成的若干种文书用先制作好,需要更新的地方用粘贴链结生成,最后用VBA打开,更新链结后,并按照各自的格式设置文书、保存文书。

其实现在已经基本上实现了我的设想,现在的问题是收尾的一些工作:

1 由于我的生成文书是有粘贴链结的,我看到可以在 编辑-链结的文档对象-链结-断开链结 中,设置为新文档和原文件的链结断开,我用录制宏的方法无法录制下来断开链结的语句(我的操作都是键盘完成的),请指教

2 我想把我生成的若干中新文书,复制后移动到另一个新建的文件夹中

比如:我现在的文书在 C:\我的文档\ 1\ 目录下,我想把几种文书中该目录中拷贝并粘贴到 C:\我的文档\ 1\ 目录下,请问如何用VBA实现

谢谢:)

TA的精华主题

TA的得分主题

发表于 2004-12-28 06:30 | 显示全部楼层

第一个问题,断开链接的实质是将域转化为文本,不再具有域特性,所以可以同链接源断开.相当于使用了CTRL+SHIFT+F9,代码如:Selection.Fields.Unlink(断开所选域的链接)或者:断开活动文档所有链接: ActiveDocument.Fields.Unlink 当然也可以断开指定域的链接: ActiveDocument.Fields(1).Unlink

第二个问题,其实就是SAVEAS方法,即另存为,可以有两种途径实现:一个在关闭文档时自动另存为(或者在另存为后自动关闭),另一个方法是修改WROD命令,在每次手动保存时实现.前者更适合于你的思路,请参:

Sub Sample() ActiveDocument.SaveAs "c:\Test.doc"'此处修改成你想要的路径 ActiveDocument.Close End Sub 如有问题,再交流.

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-12-28 20:37 | 显示全部楼层

谢谢,第二个问题今天在单位已搞定

第一个太谢谢了,以后有问题还会请教

:)

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 15:07 , Processed in 0.025722 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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