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

获取文件名中的时间保存在word宏中

可以通过以下步骤实现:

  1. 首先,需要编写一个Word宏来获取文件名中的时间。打开Word文档,按下Alt+F11进入VBA编辑器。在VBA编辑器中,选择插入->模块,然后在新建的模块中编写以下代码:
代码语言:txt
复制
Sub GetFileNameTime()
    Dim fileName As String
    Dim fileTime As String
    
    ' 获取当前文档的文件名
    fileName = ThisDocument.FullName
    
    ' 提取文件名中的时间部分
    fileTime = Mid(fileName, InStrRev(fileName, "_") + 1, 14)
    
    ' 将提取到的时间保存到Word宏中
    ThisDocument.Variables("FileNameTime").Value = fileTime
End Sub
  1. 编写完宏后,保存并关闭VBA编辑器。在Word文档中,按下Alt+F8打开宏对话框,选择刚才编写的宏"GetFileNameTime"并点击运行。
  2. 运行宏后,文件名中的时间将被提取并保存在Word宏中的变量"FileNameTime"中。

这样,你就可以在Word文档中通过引用宏变量"FileNameTime"来使用文件名中的时间了。

注意:以上步骤是基于使用Microsoft Word的前提下进行的。对于其他文本编辑器或办公软件,具体实现方式可能会有所不同。

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

相关·内容

  • 如何在 Go 函数中获取调用者的函数名、文件名、行号...

    背景 我们在应用程序的代码中添加业务日志的时候,不论是什么级别的日志,除了我们主动传给 Logger 让它记录的信息外,这行日志是由哪个函数打印的、所在的位置也是非常重要的信息,不然排查问题的时候很有可能就犹如大海捞针...//获取的是 CallerA函数的调用者的调用栈 pc1, file1, lineNo1, ok1 := runtime.Caller(1) } 函数的返回值为调用栈标识符、带路径的完整文件名...、该调用在文件中的行号。...获取调用者的函数名 runtime.Caller 返回值中第一个返回值是一个调用栈标识,通过它我们能拿到调用栈的函数信息 *runtime.Func,再进一步获取到调用者的函数名字,这里面会用到的函数和方法如下...总结 今天介绍了通过 runtime.Caller 回溯调用栈获取调用者的信息的方法,虽然强大,不过频繁获取这个信息也是会对程序性能有影响。

    6.7K20

    如何快速获取抓包文件中HTTP请求的响应时间

    在日常的工作中经常会会遇到一些请求性能问题,原因可发生在请求的每一个环节:客户端,网络,服务端,这里我们通常需要通过抓包来定位问题出在哪个环节。...本文简单介绍一个小技巧,可以快速列出所有HTTP请求的header用时,进而找到耗时异常的请求,再进一步分析问题原因。 1....如下图,每个返回头后面多了请求的响应时间。 image.png 5....可以根据需要点击相应的列来对该字段进行排序,比如点击http.time字段找出最大和最小的响应时间 image.png 6.最后,找到你感兴趣的流,通过最终流过滤后做详细的分析。...image.png 这里可以看出来,本次请求是一个tcp长连接中的一次请求。 image.png

    11.8K60

    WinCC 中如何获取在线 表格控件中数据的最大值 最小值和时间戳

    1 1.1 中特定数据列的最大值、最小值和时间戳,并在外部对 象中显示。如图 1 所示。...左侧在线表格控件中显示项目中归档变量的值,右侧静态 文本中显示的是表格控件中温度的最大值、最小值和相应的时间戳。 1.2 的软件版本为:WinCC V7.5 SP1。...6.在画面中配置文本域和输入输出域 用于显示表格控件查询的开始时间和结束时 间,并组态按钮。用于执行数据统计和数据读取操作。如图 7 所示。...按钮的“单击鼠标”动作下创建 VBS 动作,编写脚本用于执行统计和数据读取操作。其中“执行统计”按钮下的脚本如图 8 所示。用于获取统计数据并在 RulerControl件中显示。...项目激活后,设置查询时间范围。如图 10 所示。 2. 点击 “执行统计” 获取统计的结果。如图 11 所示。 3.最后点击 “读取数据” 按钮,获取最大值、最小值和时间戳。

    9.7K11

    Python编程中类的属性获取、设置、判断是否存在等,实战hasattr和getattr函数的应用案例!

    二、Python中的判断模式 Python中采用可以采用方法判断代替某个接口方法是否存在。下面来开始介绍。...,参数2这个方法名称如果不存在的话,这个函数会直接报异常。...如果参数3没有省略,那么这个getattr函数的结果,在参数2不存在的情况下,会返回参数3,使得结果不会报错。注意,参数3在写的时候不要加小括号,一旦加了小括号,参数3这个方法名称就会被自动执行。...这里的参数3中的方法名称不一定是要在类的内部的,也可以是外部自定义的。 同样的,这个函数也可以适用到属性的获取上面。 3. setattr函数 这个函数用来设置对象的默认方法与属性。...3.掌握getattr函数获取某个对象的方法或属性,并可以给予一个默认值。 4.掌握setattr函数设置某个对象的方法或属性。

    53830

    十九.宏病毒之入门基础、防御措施、自发邮件及APT28宏样本分析

    宏病毒是一种寄存在文档或模板的宏中的计算机病毒,存在于数据文件或模板中(字处理文档、数据表格、数据库、演示文档等),使用宏语言编写,利用宏语言的功能将自己寄生到其他数据文档。...利用自动执行宏将病毒代码写在宏汇中,由于这些宏会自动执行,从而获取控制权。...因为宏包括两种类型——局部宏和全局宏。而退出Word程序和进入Word程序不是当前文档能定义的。其他三个宏无法起到作用,我们需要将它们复制到Normal模块中才能运行。...AutoOpen() DecodeBase64(base64) Execute() 将base64数据放到了word的内置属性中。 合并获取的编码值并解码。...参考文献: [1] 小伙伴们的分享、《软件安全》课程实验(详见网易云课程WHU) [2] 宏的基本概念与使用 - WHU MOOC [3] 宏病毒+使用CDO自动发邮件 - 良月廿七 [4] word宏病毒通过邮件获取路径和文件名

    2.2K50

    Android经典面试题之Java中获取时间戳的方式有哪些?有什么区别?

    在Java中,有多种获取时间戳的方法,每种方法都有其特定的用途和特点。以下是常见的一些方法及其详细解释: 1. System.currentTimeMillis() 描述:返回当前时间的毫秒数。...Instant.now().toEpochMilli() 描述:java.time包中的Instant类提供了以毫秒数形式获取当前时间戳的方法。...Instant.now().getEpochSecond() 描述:Instant类提供的另一个方法,可以获取以秒为单位的当前时间戳。 用途:适用于秒级别的时间操作,比毫秒级别的时间戳更简洁。...用途: System.currentTimeMillis()适用于一般用途,如日志记录和简单的计时。 System.nanoTime()适用于精确的时间测量,不用于获取实际的当前时间。...System.nanoTime()基于一个任意但固定的时间点。 根据具体需求和应用场景,选择合适的获取时间戳的方法对于代码的效率和准确性都很重要。

    21610

    进击的恶意文档之 VBA 进阶之旅

    Office 版本历经十几年的变迁,现已趋于成熟,但仍存在着新老版本交替使用的问题。...下面我就以威胁分析员的角度来介绍几种技术 VBA stomping VBA 在 Office 文档中可以以下面三种形式存在 1、源代码: 宏模块的原始源代码被压缩,并存储在模块流的末尾。...可以通过 Olevba 判断是否使用了 VBA stomping,如果是则直接使用 Pcodedmp 获取 P-Code 代码。...,从源头上讲 Word 是一个 zip 文件,解压之后的 vbaProject.bin 包含着要执行的宏信息,也是杀软的重点关注对象,可以修改该文件名用于规避检测,步骤分以下三步 1、将“vbaProject.bin...(Win32_ComputerSystem 类中 PartOfDomain 对象),检测 Bios 信息,检测即插即用信息(Win32_PnPEntity),检查用户名,检测文件名 hash,检测文件名是否被易名

    4.6K30

    渗透测试中利用基于时间差反馈的远程代码执行漏洞(Timed Based RCE)进行数据获取

    在最近的渗透测试项目中,为了进一步验证漏洞的可用性和危害性,我们遇到了这样一种情形:构造基于时间差反馈的系统注入命令(OS command injection time based ),从某逻辑隔离的服务器中实现数据获取...为了模拟实际测试效果,我们通过在linux环境下运行形如以下、包含sleep命令的“time if”判断语句来查看系统反馈信息: linux下time命令可以获取到一个程序的执行时间,包括程序的实际运行时间...)的SQL注入中获取输出信息一样。...为了绕过这种限制,我们只有把任务命令的输出结果重定向到系统某个临时文件中,然后用cut方式分割这些输出结果,取出需要的位置字符,结合time命令的时间延迟方式判断猜解,大概方法如下: 使用以上方法构造的...:程序执行主文件,发送命令请求并分析响应时间是否满足漏洞利用条件 数据获取过程: 把执行命令结果重定向输出到某个文件 用length.py或length.bat猜测判断执行命令结果输出长度 猜解判断获取数据的实际

    1.4K90

    基于Tor网络的钓鱼邮件分析

    其实这个提示信息应该是宏产生,作者的目的是想让受害者在多个计算机中打开这个文档。作者的小心思可见一斑啊。 ? 点击确定后显示给我们的是word的文本内容,文档模仿成一个微软的信息提示。...那么宏到底做了什么?就让我们一起来研究一下。我们先将word文档密码去掉,另存为一个新的文档。 ? 我们查看宏的内容,此时会发现文档中宏及VB工程都是空的。 ? ?...好吧,看来我们没那么容易获取到宏代码。攻击者还算是想的比较周密,将代码隐藏了起来。 在word中启用文档宏,点击确定时,按住SHIFT,阻止宏自动执行。...再次打开VB编辑器,现在文档中的VB工程出现了,打开时会发现工程被加了密码。 ? ? 不过VB工程的密码可以通过破坏工程文件加密结构的方法将其破坏,我们还是可以获取到代码的。...然后再将保存出来的docm扩展名修改为zip,解压。 ? 在解压出来的目录中,可以找到word/vbaProject.bin,该文件就是word文档的VB工程文件。 ?

    2K01

    日志代码编写

    ,在大型项目中版本经常更新迭代,日志信息的时间就显得尤为重要,在C++中,获取时间可以使用 gettimeofday 获取时间戳:   我们还可以直接使用 time 接口直接获取时间戳:   而我们日志显示信息通常不是以时间戳形式显示的...,所以我们需要将获取的时间戳转化为年月日时分秒的形式,我们可以使用 localtime 接口,返回一个结构体 tm: 需要注意的是,这里的tm_year是 当前年份减去 1900年的值,tm_mon是当前月份的上一个月...include "Logtest.hpp" int main() { LogMessage(DEBUG, "hello world"); return 0; }   这样我们就可以获取到当前的时间了...✈️获取文件名行号及处理可变参数列表   正常的日志绝对少不了文件名和行号的,不然怎么知道是哪里发出的日志信息?...而在C语言中,我们曾经学习过下面的语法: __LINE__ // 获取当前行号 __FILE__ // 获取当前文件名   这样,我们在获取日志信息的函数前加上这两个参数即可。

    7610

    海莲花组织针对中国APT攻击的最新样本分析

    这些恶意文档通过在模糊的文字背景上伪装出杀毒软件的安全检测结果,诱导受害者启用恶意宏代码,向Word进程自身注入Shellcode,最终在内存中解密和运行后门程序。....VB.dropper 原始文件名 2018年公司总结报告补充建议.doc 文件大小 2.03 MB (2,127,360 bytes) 文件格式 Document/Microsoft.Word 创建时间...2.获取并解密第二段脚本,试图写入注册表(”HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\Security\AccessVBOM”)。...此注册表值为1时,允许对文档的vb模块进行访问和修改,如下图所示: ? 图2-3 读取并修改注册表 3.打开%temp%下已复制的文档,移除文档中已存在的vb模块,写入新模块(图2-4): ?...图3-1 后门C2关联到的自解压程序 该RAR自解压程序上传时的文件名为“李建香 (个人简历).exe”,最后修改时间同恶意文档1较为接近,图标伪装成AdobeReader。

    1.3K40
    领券