首页 / 知识
关于.net:以编程方式从Word 2007文档中提取宏(VBA)代码
2023-04-14 13:32:00

Programmatically extract macro (VBA) code from Word 2007 docs是否可以使用API??从Word 2007 " docm "文档中提取所有VBA代码? 我发现了如何在运行时插入VBA代码,以及如何删除所有VBA代码,但没有将实际代码提取到我可以存储的流或字符串中(以后再插入其他文档中)。铅> 任何技巧或资源将不胜感激。 编辑:感谢所有人,Aardvark的答案正是我所寻找的。我已经将他的代码转换为C#,并能够使用Visual Studio 2008从类库中调用它。
您可以将代码导出到文件中,然后再读回。 我一直在使用下面的代码来帮助我将某些Excel宏保持在源代码控制下(使用Subversion) 您必须添加对Microsoft Visual Basic for Applications Extensibility 5.3(或您拥有的任何版本)的引用。我的package盒上有VBA SDK等-所以这可能不是Office附带的。 还必须专门启用对VBA对象模型的访问-请参阅Word选项中的"信任中心"。这是Office提供的所有其他其他宏安全设置的补充。 此示例将从其所在的当前文档中提取代码-它本身是VBA宏(还将显示其自身以及任何其他代码)。还有一个Application.vbe.VBProjects集合可访问其他文档。尽管我从未做过,但我假设外部应用程序也可以使用此VBProjects集合打开文件。安全对于这些东西很有趣,因此可能很棘手。 我还想知道docm文件格式现在是什么-像docx这样的XML?那会是更好的方法吗?
|
最新内容
相关内容
linux编译源代码命令?
linux编译源代码命令?,工具,代码,百度,最新,环境,项目,系统,电脑,密码,内核,linux怎样编译git源码包1、linux的源码是在/usr/src这个目录下,此linux命令提交代码?
linux命令提交代码?,工作,系统,地址,代码,命令,数据,信息,目录,标准,发行,求助:LINUX常用SHELL命令你可以通过打开Linux的terminal(终端)来执行Slinux进程运行命令?
linux进程运行命令?,系统,工作,状态,地址,信息,进程,基础,命令,管理,软件,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作命linux快速删除命令行?
linux快速删除命令行?,系统,软件,名称,数据,命令,文件,档案,不了,电脑,通用,linux删除文件夹命令?1、使用“rm-rtest”命令删除test文件夹,该命删除linux文件命令?
删除linux文件命令?,名称,不了,文件夹,命令,文件,目录,方法,指令,子目录,选项,Linux删除文件的命令?linux 删除文件指令:输入rd盘符名:\文件夹linux显示运行命令?
linux显示运行命令?,系统,服务,状态,信息,工具,数据,电脑,标准,管理,时间,如何查看linux服务器运行状态?1、linux怎么查看服务器状态?我们一起linux下删除用户命令?
linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账户,删除用户的命令是什么1、userdel-r命令。userdel-r命令可以删除linux的删除所有命令?
linux的删除所有命令?,不了,系统,名称,命令,文件夹,文件,目录,档案,数据,环境,linux的文件和目录的删除命令有哪些?1、Linux删除文件的命令是rlinux同步代码命令?
linux同步代码命令?,时间,系统,通信,网络,标准,图片,服务,代码,线程,单位,Linux下线程同步的几种方法1、线程同步的方式包括:互斥锁、读写锁、linux删除类型命令?
linux删除类型命令?,系统,档案,命令,文件,名称,环境,数据,不了,目录,文件夹,关于linux的删除命令命令格式:rm [选项] 文件… 命令功能:删除一个linux运行vim命令?
linux运行vim命令?,系统,工具,官方网站,模式,基础,数据,代码,环境,入口,命令,如何使用Linux系统中的Vim编辑器1、vim编辑器的三种模式:一般模式linux命令删除文件夹?
linux命令删除文件夹?,系统,名称,环境,文件夹,不了,命令,文件,数据,档案,目录,删除文件夹命令linuxLinux的文件和目录的删除命令有:rm、rmdir、