Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将文档另存为不带.docx代码的VBA

将文档另存为不带.docx代码的VBA
EN

Stack Overflow用户
提问于 2013-01-23 11:41:25
回答 2查看 26K关注 0票数 5

我用VBA代码和用户表单创建了一个模板。我将它保存为.dotm (启用宏的模板)。

我想打开模板,使用界面在文档中进行更改,然后将文档另存为.docx,而不引用模板/代码。当我打开docx并打开visual basic编辑器时,我在那里找到了代码。

这是我从界面退出的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub Sair_Click()
ActiveDocument.Bookmarks("NomeProj").Range.text = Nomeproj.Value
ActiveDocument.TablesOfContents(1).Update
Application.Quit

End Sub
EN

回答 2

Stack Overflow用户

发布于 2013-01-23 11:51:34

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ActiveDocument.SaveAs FileName:="Test.docx", FileFormat:= _
wdFormatXMLDocument, LockComments:=False, Password:="",
AddToRecentFiles _
:=True, WritePassword:="", ReadOnlyRecommended:=False,
EmbedTrueTypeFonts _
:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
SaveAsAOCELetter:=False

 ActiveDocument.Convert 'Required if not Word 2007 format

编辑:

VBA代码也会存储起来。如果要防止出现这种情况,最好的做法是将文本移动到新文档中,然后保存此文档。

简单示例,基于书签的存储:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Option Explicit

Sub Save_Doc_NoMacros()

Dim ThisDoc         As Word.Document
Dim oDoc            As Word.Document


Set ThisDoc = ActiveDocument

ThisDoc.Bookmarks("Bookmark1").Select
Selection.Copy
Set oDoc = Documents.Add
Selection.Paste

oDoc.SaveAs FileName:="U:/Text.docx", FileFormat:=wdFormatDocument
oDoc.Close

End Sub
票数 2
EN

Stack Overflow用户

发布于 2019-04-21 05:11:34

docx文件不能包含任何VBA代码。句号。但是,每个docx文件都可以访问它所附加到的模板中的任何代码。默认情况下,从模板创建新文档时,该文档将附加到该模板。如果不希望生成的docx文件进一步访问其附加模板中的VBA,请将其附加到合适的dotx模板。假设您有这样一个dotx模板,您可以通过Developer|Document Template>Templates>Attach或AttachedTemplate方法来完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14478865

复制
相关文章
VBA代码库06:实现健壮的“另存为”功能
下面的自定义函数GetSaveAsFilenamePlus函数的代码能够更好地实现GetSaveAsFilename方法的“另存为”功能。该函数接受两个参数,分别是文件名和路径,用于“另存为”对话框中的默认值。如果用户输入的文件名已存在,则会询问用户是否覆盖掉已存在的文件、输入另一个文件名、或者取消保存操作。如果用户取消保存,则该函数返回零长字符串。
fanjy
2019/07/18
2.2K0
Python将数据渲染到docx文档指定
最近有一个需求,制作劳动合同表,要从excel表格中将每个人的数据导入到docx劳动合同中,重复量很大,因此可以使用python高效解决。为了让模板内容不变动,这里使用了类似jinja2的渲染引擎,使用{{ }}插值表达式把数据插入进去。也可以使用{% %}循环,条件语法等。
py3study
2020/01/16
1K0
python_docx制作word文档
Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都看做对象,对对象进行处理就是对word文档的内容处理。
py3study
2020/01/15
3.1K0
python_docx制作word文档
干货 | Office文档钓鱼的实战和免杀技巧
原文链接:https://mp.weixin.qq.com/s/OdCrUOsVAscqOjWaq2w8hQ
HACK学习
2021/12/13
7.9K0
干货 | Office文档钓鱼的实战和免杀技巧
office模板文件|调整格式多累人啊,不如一开始就不要乱
Office格式调整可能对于很多人来说是很简单的,但是反反复复调格式还是让人很烦恼的,尤其是遇到需要收集整理不同人写得东西的时候,单纯统一一下格式就已经耗掉了打工人90%以上的元气。
做数据的二号姬
2023/09/06
3240
office模板文件|调整格式多累人啊,不如一开始就不要乱
Python将md批量转为docx
这两天写毕业论文, 发现了一个可以将markdown快速转为word格式的小工具pandoc, 非常好用, 比如我有一个名为毕业论文.md的文件, 我只需在命令行运行 pandoc 毕业论文.md
zhaoolee
2018/06/14
1.2K0
Python自动化Word,使用Python-docx和pywin32
本文介绍如何使用python-docx自动化Word文档,以及如何使用win32com库发送电子邮件。假设有一个存储在Excel文件(或数据库)中的客户信息列表,处理过程如下所示:
fanjy
2022/03/04
3.7K0
Python自动化Word,使用Python-docx和pywin32
问与答120:如何将嵌入式的Word文档另存为单独的Word文件?
Q:在Excel工作表中有一个作为OLEObject对象的嵌入式Word文档,我想要使用VBA将这个嵌入式对象作为文件存储到硬盘中。
fanjy
2021/05/07
1.2K0
python网络爬虫文档读取-微软Word文档和.docx
大约在2008年以前,微软Office产品中的Word用.doc文件格式。这种二进制格式很难读取,而且能够读取word格式软件很少。为了跟上时代,让自己的软件能够符合主流软件的标准,微软决定使用Open Office的类XML格式标准,此后新版Word文件才与其他文字处理软件兼容,这个格式就是.docx。
用户7886150
2021/01/15
1.4K0
Office如何快速进行宏免杀
Office 宏,译自英文单词 Macro。宏是 Office 自带的一种高级脚本特性,通过 VBA 代码, 可以在 Office 中去完成某项特定的任务,而不必再重复相同的动作,目的是让用户文档中 的一些任务自动化。而宏病毒是一种寄存在文档或模板的宏中的计算机病毒。一旦打开这样 的文档,其中的宏就会被执行,于是宏病毒就会被激活,转移到计算机上,并驻留在 Normal 模板上。
HACK学习
2020/12/16
4.4K0
Office如何快速进行宏免杀
干货 | Office文档钓鱼之如何快速进行宏免杀
Office 宏,译自英文单词 Macro。宏是 Office 自带的一种高级脚本特性,通过 VBA 代码, 可以在 Office 中去完成某项特定的任务,而不必再重复相同的动作,目的是让用户文档中 的一些任务自动化。而宏病毒是一种寄存在文档或模板的宏中的计算机病毒。一旦打开这样 的文档,其中的宏就会被执行,于是宏病毒就会被激活,转移到计算机上,并驻留在 Normal 模板上。
HACK学习
2021/12/08
2.7K0
干货 | Office文档钓鱼之如何快速进行宏免杀
将WORD简历数据汇总到Excel,用Power Query竟然这么简单?
小勤:大海,公司汇总了所有应聘者的简历,但都是分散的word文件,一个人一份,有没有办法将其中的姓名、性别、手机和邮箱等信息汇总到Excel里啊?
大海Power
2021/08/31
2.2K0
doc转docx和docx转pdf的python代码2021.9.28
doc转docx from win32com import client as wc w = wc.gencache.EnsureDispatch('kwps.application') doc = w.Documents.Open(r"C:\\Users\\Administrator\\Desktop\\原文件.doc") doc.SaveAs2(r"C:\\Users\\Administrator\\Desktop\\转换格式文件.docx", 12) docx转pdf import win32
用户7138673
2022/09/22
1.3K0
厉害了,word哥,用PQ将word简历表格数据批量汇总到Excel,这实在是666666
小勤:大海,公司汇总了所有应聘者的简历,但都是分散的word文件,一个人一份,有没有办法将其中的姓名、性别、手机和邮箱等信息汇总到Excel里啊?
大海Power
2021/08/30
1.3K0
Word VBA技术:一组操作文档表格的代码
使用Selection.SetRange语句来选择表格内指定的单元格区域。示例代码:
fanjy
2023/02/24
1.2K0
将swagger文档自动变成测试代码
在看过一本《代码不朽》的书之后,深受启发,要编写高质量的代码,可维护性一定要弄好,经过尝试,已经将原来的magic()方法修改成为N个短方法,代码逻辑一目了然,分享解耦之后的代码。
FunTester
2019/08/19
2.4K0
红队 | CS加载宏上线初探
邮件钓鱼通常出现在APT攻击里面,但是在日常生活中我们的邮箱也会经常出现一些钓鱼邮件,为了更好的了解原理,我在本地探索了一下宏上线钓鱼邮件,分享出来供师傅们交流。
HACK学习
2021/05/14
2.9K0
VBA解析复合文档00
可能这个名字没有听说过,但是只要使用过Windows电脑的,其实都接触过这种结构的文件,只是没有注意到而已。
xyj
2020/08/04
1.3K0
VBA解析复合文档02——复合文档结构
尽量用一些通俗的语言来讲一下复合文档的结构,如果要真正掌握每一个细节,还是要看官方的文档,所以这里讲的可能不会完全正确,只是大概了解一下复合文档的结构逻辑。
xyj
2020/08/03
1.2K0
VBA操作VBA——代码操作
有了前面VBA工程对象的基础,要操作代码就容易了,只要找到对象对应的属性、方法就可以。
xyj
2020/07/28
2.5K0
VBA操作VBA——代码操作

相似问题

从Google Docs将文档另存为docx

10

用VBA将Word文档另存为2003 XML

13

Excel VBA:将工作簿另存为Word文档

037

将.docx转换为ooxml文档包的代码

15

使用vba写入docx文档的特定点

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文