首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Word VBA改变文档第一段生成文件名的大小写

在Word VBA中,可以使用以下代码来改变文档第一段生成文件名的大小写:

代码语言:txt
复制
Sub ChangeFileNameCase()
    Dim fileName As String
    Dim newFileName As String
    
    ' 获取当前文档的文件名
    fileName = ThisDocument.FullName
    
    ' 获取第一段的文本内容
    Dim firstParagraph As Paragraph
    Set firstParagraph = ThisDocument.Paragraphs(1)
    Dim firstParagraphText As String
    firstParagraphText = firstParagraph.Range.Text
    
    ' 将第一段文本转换为大写
    newFileName = UCase(firstParagraphText)
    
    ' 修改文件名
    Dim fileSystem As Object
    Set fileSystem = CreateObject("Scripting.FileSystemObject")
    fileSystem.MoveFile fileName, fileSystem.GetParentFolderName(fileName) & "\" & newFileName & ".docx"
    
    ' 提示修改成功
    MsgBox "文件名已成功修改为:" & newFileName & ".docx"
End Sub

这段代码首先获取当前文档的文件名,然后获取第一段的文本内容,并将其转换为大写。接着,使用文件系统对象将文件名修改为新的大写文件名,并在末尾添加".docx"扩展名。最后,弹出一个消息框提示修改成功。

这个功能可以用于批量修改一系列文档的文件名,根据第一段的内容生成新的文件名。例如,如果第一段的内容是"hello world",那么生成的文件名将是"HELLO WORLD.docx"。

腾讯云相关产品和产品介绍链接地址:

请注意,以上提到的腾讯云产品仅作为示例,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

进击恶意文档VBA 进阶之旅

(64 位)打开生成文档 ?...VBA 编辑器 ? 与原来文档没有任何区别,接下来使用 Office2013(64 位)打开 ? VBA 编辑器 ?...3、将所有文件再次压缩回一个 xlsm 文件 问题在于只有 excel 能弹出这种宏警告框,如何Word 也弹出类似的警告框呢?...”替换为“txt” 二、很多诱饵文档喜欢在 VBA 中启动脚本程序执行 ps 或者从网络上下载一 shellcode 或恶意程序等等,这样非常容易被杀软行为拦截拦住,同时沙箱可以根据进程链和流量判定该...推荐使用 WMI 来执行后续攻击链,由 WMI 启动进程父进程为 wmiprvse.exe 而不是 word.exe 这样就可以与恶意 word 文档取消关联,规避检测 ?

4.5K30

Python如何操作office实现自动化及win32com.client运用

第一个表格,主要需要从内部共享文件夹中,去下载需要Cases,都是文档类型文件,需要将它们写入到表一中AllCases列中,这里比较简单,我们只需要用open和readlines(),用遍历方式将其写入到...通过以下这种方式就可以调用VBA函数模块了,如果你要用word,更改成 ‘ Word.Applicaiton ‘ 即可。...第一个是启用excel,第二个用于调用一些VBA中固有的变量,比如调用某个属性,直接在其前边加上即可。...但使用过程中,也要注意一些点: 前边说到,要对函数加括号 python虽然并不是特别在意大小写,但是使用win32com.client一定要注意大小写,很多函数如果不区分大小写,是无法调用,比如打开...关于VBA函数模块调用,直接采用录制宏方式获取,无需去找文档,这也是更加方便灵活地方。

3.1K31
  • 干货 | Office文档钓鱼实战和免杀技巧

    生成自解压文件, 图标有点不太对劲,使用 Restorator 把flash图标抠下来,在弄到生成自解压文件。 具体操作就不写了,直接看结果。...推片来源 https://mp.weixin.qq.com/s/YKZ6yWWxOhn2KjTV5lDP7w 2.2 Word宏钓鱼 CS生成宏 打开Word文档,点击 “Word 选项 — 自定义功能区...默认情况下,Office已经禁用所有宏,但仍会在打开Word文档时候发出通知。...文档加载附加模板时缺陷所发起恶意请求,而达到攻击目的,所以当目标用户点开攻击者发送恶意Word文档就可以通过向远程服务器发送恶意请求方式,然后加载模板执行恶意模板宏。...excel制作钓鱼邮件机会,假如你要引入web数据是入侵者事先准备好payload iqy恶意代码,那结果就不言而喻了。

    7K21

    红队 | CS加载宏上线初探

    0x01 原理初探 宏(Macro)是一种批量处理称谓,是指能组织到一起作为独立命令使用一系列Word命令,可以实现任务执行自动化,简化日常工作。...使用实现设置好监听器 ? 复制宏代码 ? 新建一个word文档生成一个宏 ? 找到project里面的Word对象,将代码粘贴 ?...nCmdShow ); 其命令行下使用方法为:Rundll32.exe DLLname,Functionname [Arguments] DLLname为需要执行DLL文件名;Functionname...再进行混淆操作 #先使用一个模块来设置随机模块名,混淆了一些分析工具,会生成一个以_EvilClippy.docm结尾文件 mono EvilClippy.exe -r Doc1.docm #其次使用之前设置...很多诱饵文档喜欢在 VBA 中启动脚本程序执行 ps 或者从网络上下载一 shellcode 或恶意程序等等,这样非常容易被杀软行为拦截拦住,同时沙箱可以根据进程链和流量判定该 word 文档是恶意

    2.8K30

    Word VBA技术:设置文档中表格格式

    标签:Word VBA 在编辑Word文档时,经常会使用表格,也会设置表格格式,让表格看起来更美观。那么,在VBA如何操作表格来设置其格式呢?...下面介绍两简单代码,来学习使用代码初步设置表格格式。 代码1:设置整个表格格式 下面的代码设置文档第一个表格格式,分别设置其单元格宽度、背景色、字体和字号。...下面的代码设置文档第一个表格第一单元格宽度、背景色、字体和字号。...wdColorBrown .Range.Font.Name = "Arial" .Range.Font.Size = 10 End With End Sub 这些代码都很基础,主要是为学习和应用Word...VBA技术打开思路,有一些代码模板供参考和在此基础上进一步完善。

    1.3K20

    Word 神器 python-docx

    首先想到 word 自身替换功能,倒是能查到,但是没法动态替换,即只替换两边引号,而不换中间内容; 另外一种方案是,即用 VBA,通过编程来替换,虽说做过几个项目,可好久不用,拾起费劲,再加上 VBA...Word 工具 概念 使用前,先了解几个概念: Document:是一个 Word 文档 对象,不同于 VBA 中 Worksheet 概念,Document 是独立,打开不同 Word 文档,就会有不同...,每个段落由多个 节 组成,一个段落中具有相同样式连续文本,组成一个节,所以一个 段落 对象有个 Run 列表 例如有一个 Word,内容是: word 文档内容 则 结构这样划分: 第二个 段落...,并将内容替换回去 完成处理后将文档另存 查找目标 首先要解决如何找到 英文引号之间内容?...表格操作 Word 文档中经常会用到表格,python-docx 如何添加和操作表格呢?

    2.8K30

    EXCEL必备工具箱17.0免费版

    EXCEL必备工具箱--比较字符串相似度功能,能够忽略大小写进行比较 EXCEL必备工具箱--批量生成文件夹功能,根据选定单元格区域,批量生成文件夹EXCEL必备工具箱--读取图片名称功能,将选定区域图片图片名称读出...EXCEL必备工具箱--删除图片功能,将当前文档图片批量删除 EXCEL必备工具箱--重组工作簿功能,可以按文件名重组文档,将表格批量塞进已保存文档,将多个文档重新组合 EXCEL必备工具箱--正则表达式测试功能及自动生成正则表达式...EXCEL必备工具箱--批量生成Word文档功能,批量生成格式相同数据不同Word文档,比邮件合并更方便 EXCEL必备工具箱--全方位提供对正则表达式支持 EXCEL必备工具箱--按自定义顺序排序功能...Excel必备工具箱--快速生成手机通讯录,实现将excel表格中电话号码方便快捷地导入到手机通讯录中 Excel必备工具箱--批量打印多个word文档以及批量转换成PDF文档功能,便于批量打印word...-去除快捷方式上箭头功能使用说明 EXCEL必备工具箱--生成字母序列功能使用说明 EXCEL必备工具箱--防止看错行功能(又名聚光灯),让你不会在excel看错行,看错列 EXCEL必备工具箱--计算含汉字公式功能

    5.2K40

    使用VBA加载宏小心 Workbook.FullName 属性

    看到这里,联系平时使用Windows系统经验,应该能想到,这是因为Windows系统在查找文件时候,是忽略大小写,所以虽然手动修改了一些字母大小写,Workbooks.Open仍然可以正确打开文件...但是,存在这样一种场景: 对经常使用VBA的人来说,会写一些常用功能制作为加载宏使用使用过加载宏应该知道,一旦加载宏被移动了位置,会出现如下提示: ?...说明加载宏在设置加载时候,路径就被保存起来了,在这种情况下,如果路径中仅仅是修改了字母大小写(测试文件名修改没有影响),加载宏打开时不会出问题,但是,路径其实已经被修改了。...我个人有这样一个使用习惯,由于需要使用VBA功能较多,我将一些功能分类编写了不同宏文件,这些文件存放在同一个文件夹里,只设置加载一个加载宏。...VBA.Left$(fn, Len(fn) - 5) '生成Ribbonxml代码 RetFiles(icount) = "

    1.5K40

    Word VBA技术:统计文档中每个字母字符数量

    标签:Word VBA 在某些情况下,可能想知道在文档中每个字母有多少个,即字母a-Z中每个有多少,或者可能想找出特定文本中最常用字母。...本文包括两个VBA宏,计算Word文档中每个字母或其他字符数量。 程序1:在对话框中显示结果,其中按指定顺序显示每个字符计数。...'按你需要编辑这个字符串 - 例如,添加要统计数字. '不区分大小写....'按你需要编辑这个字符串 - 例如,添加要统计数字. '不区分大小写....如何修改程序来仅统计所选内容中字符 要统计文档中所选内容字符,将代码中: strText = UCase(ActiveDocument.Range.Text) 修改为: strText = UCase

    2.1K10

    Office如何快速进行宏免杀

    另存为 Word 类型务必要选”Word 97-2003 文档 (*.doc)”,即 doc 文件,保证低版 本可以打开。之后关闭,再打开即可执行宏代码。...把这两个下载回来即可 使用方法: EvilClippy.exe -s hello.vba diaoyu.doc 参数说明:-s 参数是通过假 vba 代码插入到模块中,用以混淆杀毒程序,这里我们需要写一个正常...宏位置选择当前文档,然后点击创建 ? 然后再把 CS生成宏代码复制进去,Ctrl+A 全选,然后 Ctrl+C 粘贴 ? CS 生成宏代码流程 ? ? 然后粘贴进来 ?...这里需要选择否,然后保存为启用宏 word 文档 ?...关掉 Word后,CS 上依旧是可以执行命令 PS: VBA 宏代码解释:CobaltStrike 生成默认 VBA 会导入四个 Windows API 函数,常见 ShellCode 加载器 代码

    4.3K30

    干货 | Office文档钓鱼之如何快速进行宏免杀

    CobaltStrike 生成宏 打开 Word 文档,点击“Word 选项 — 自定义功能区 — 开发者工具(勾选) — 确定”。...另存为 Word 类型务必要选”Word 97-2003 文档 (*.doc)”,即 doc 文件,保证低版 本可以打开。之后关闭,再打开即可执行宏代码。.../releases 把这两个下载回来即可 使用方法: EvilClippy.exe -s hello.vba diaoyu.doc 参数说明:-s 参数是通过假 vba 代码插入到模块中,用以混淆杀毒程序...,这里我们需要写一个正常 无毒正常 vba 脚本 免杀测试 新建一个包含宏 docx 文档 然后点开发工具>>>>>点击宏 宏位置选择当前文档,然后点击创建 然后再把 CS生成宏代码复制进去...,Ctrl+A 全选,然后 Ctrl+C 粘贴 CS 生成宏代码流程 然后粘贴进来 再 Ctrl+S 保存 这里需要选择否,然后保存为启用宏 word 文档 注意:这里一定要先关闭杀软,不然会保存失败

    2.6K20

    Word VBA实战技巧:删除文档中所有的空段落

    标签:Word VBA 有时候,Word文档中有很多空段落,我们想要快速删除这些空段落,该如何操作呢? 一种方法是使用Word查找和替换功能,使用通配符查找:^13{2,},使用^p替换。...另一种方法是使用VBA。....MatchSoundsLike = False .MatchWildcards = True .Execute Replace:=wdReplaceAll End With 然而,这样不能删除文档中最开始和最末尾空段落...同样,查找和替换也不能删除表格中单元格内第一或最后一是空段落,必须使用下面的代码来删除这些空段落: Dim objTable As Table Dim objCell As Cell Dim myRange...myRange.Characters.Last.Delete End If Set objCell = objCell.Next Next lngCount Next objTable 这样,完整删除文档中空段落代码如下

    1.4K10

    解密古老而又神秘宏病毒

    使用VBA_Password_Bypasser打开这个文档文件就可以正常打开VBA编辑器了,而不需要输入密码。...在最基础水平上,我们可以使用 Empire 或 Unicorn 来创建一个 VBA 宏: (实际情况,使用empire可以成功反弹shell;使用Unicorn显示生成payload代码版本不兼容office2016...=HALT() 标识Excel 4.0宏结束,类似C语言return指令 利用宏病毒钓鱼攻击 Cobalt Strike office钓鱼主要方法是生成vba代码,然后将代码复制到office...生成vba代码: word操作 点击上方标签视图标签,在该标签中点击宏按钮,弹出对话框中输入宏名字,然后单击创建按钮。...免杀 免杀操作以cobaltstrike生成恶意文档为例。关于恶意文档生成方法参考上文,不再赘述。

    5.5K30

    VBA专题06-2:利用Excel中数据自动化构建Word文档—熟悉Word VBA

    VBA是一种通用编程语言,适用于任何内置有VBA应用程序,因此Word VBA与Excel VBA语法一样,只是处理对象模型不同。下面,我们通过一些示例语句及其作用描述来熟悉Word VBA。...‘当前应用程序名 (6)Application.DefaultSaveFormat '返回空字符串,表示Word文档 (7)Application.DisplayRecentFiles '返回是否显示最近使用文档状态...(1).LineSpacing '返回当前文档第一行距 (57)ActiveDocument.Paragraphs(1).OutlineLevel ‘返回或设置当前文档第一大纲级别 (58)...'返回当前文档第一前间距 (60)ActiveDocument.Paragraphs(1).SpaceAfter ‘返回当前文档第一后间距 (61) ActiveDocument.Paragraphs...(1).Range.Text'返回当前文档第一内容 (62) ActiveDocument.Paragraphs(1).Range.Style.NameLocal '返回当前文档第一应用样式名

    2.7K20

    Active APT

    Outlook VBA 模块生成电子邮件,带有包含远程模板 Word 文档附件 该电子邮件包含英文和俄文文本。但是,如图 3 所示,俄语编码存在问题。...值得注意是,有两个文本文件,一个用于 Word,一个用于 Excel,包含要插入目标文档恶意宏 VBA 源代码,以及负责查找和破坏现有文档 .NET 程序集。...恶意软件将每个找到文档移动到AppData文件夹,使用Microsoft.Office.Interop对象将恶意 Word 或 Excel 宏插入其中,然后将文档移回其原始文件夹。...为了知道文档是否是新,该模块在一个文本文件中为每个上传到服务器文件保留一个 MD5 哈希值。这些 MD5 哈希不是基于文件内容,而是基于由文件名、文件大小和最后修改时间组成字符串。...一些 C# 编译器模块示例中包含源代码中留下了注释,或者 Outlook VBA 模块生成电子邮件中俄语编码错误,这表明在发布和使用它们许多工具之前没有进行严格审查或测试在野外。

    8K00

    字符处理——大小写转换编码知识扩展

    前面实现字符处理,大小写转换是使用VBA内置函数实现,如果不使用VBAUCase和LCase函数,我们如何完成大小写转换?...所以,字母大小写转换,其实只要改变编码就可以,通过查看ASCII编码可以知道,小写字母是连续、大写字母也是连续。...所以,同一个字母,大小写编码相差数字是固定,就是相差32,那么通过改变编码方式实现字母大小写转换就容易了: Sub MyUcase() Dim str As String...和Byte数组转换是很简单,直接用等号就可以,因为String底层就是Unicode(2字节)Byte数组,所以第一输出说明字符中Unicode编码是2D4E,作为整数输出就是20013,...Asc函数返回其实是ANSI编码,对于英文字符那些,就是ASCII编码,而对于中文其实是GB2312编码,这个编码和VBA使用Unicode编码是不一样

    87820

    在Excel中使用VBA来自动化Word

    本文演示例子是,在Excel中使用VBA打开新Word文档,复制Excel图表并粘贴到这个文档中。同时,介绍了一种你不熟悉Word VBA情形下怎样获取相关代码并在Excel中使用方法。...首先,在Word中,我们录制一个打开新文档宏。 单击功能区“开发工具”选项卡中“录制宏”按钮,然后单击“文件——新建——空白文档”,接着单击“开发工具”选项卡中“停止录制”按钮。...在Word VBA使用Documents.Add开始,在Excel VBA中修改为WordApp.Documents.Add,并且在VBA代码中通常不需要选择并激活对象,因此,修改后代码如下: Sub...True Set WordApp = Nothing End Sub 注意,使用VBA打开应用程序时,通常是在后台打开,因此,要使Word文档可见,添加了下面的代码: WordApp.Visible..., Placement:= _ wdInLine, DisplayAsIcon:=False End Sub 那么,现在可以将上面的两代码添加到我们Excel VBE代码中,记住,对于Word

    69050

    Python自动化办公都需要掌握什么知识?

    这可能是很多非IT职场人士面临困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族福音。...xlwings不光可以读写excel,还能进行格式调整、VBA操作,非常强大且易于使用。官网教程: https://www.xlwings.org/ ?...你可以批量用python生成word文件,推荐使用docx,不需要会太多。 ? 学习网站: https://python-docx.readthedocs.io/en/latest/ ?...简单三步,用 Python 发邮件 发邮件坑在于邮箱服务器选择和设置,而这个又会随着邮箱服务商更新而变动,所以实际使用时还需要多搜索相关文档和教程。...文件批量处理 文件处理包括批量修改或创建文件名、批量生成文档、批量修改路径等等重复性操作。如果一个个手工操作,那真的心累。

    1.3K10
    领券