excel - 从更改日期文件中复制 VBA
问题描述
我有一个问题希望你能帮助我。我需要将 5 个文件复制到一个文件中,但挑战是文件以它们的创建日期命名。
例如。文件名可以是;
TTDU 20191113 (for today).
TTDU 20191112
TTDU 20191111
etc.
(TTDU 是报告的名称,永远不会改变)有没有办法创建一行代码,从文件名中减去 -1 天?它可以在工作日工作而不包括周末吗?或者也许你有一个想法如何以另一种方式做到这一点
非常感谢!
解决方案
沿着这些思路,使用split
和mid
像这样称呼
SortDateOut("TTDU 20191123")
Function SortDateOut(strInput As String) As Date
Dim s As String
s = Split(strInput, Chr(32))(1)
SortDateOut = DateSerial(Mid(s, 1, 4), Mid(s, 5, 2), Mid(s, 7, 2))
End Function
推荐阅读
- sql - 在 CASE 表达式的 ELSE 中组合多行
- vue.js - Nuxt.js 并处理动态页面的 API 404 响应
- c# - 使 Windows 上的第 3 方程序相信 HID 设备已连接
- python - 正则表达式 - 在文本中搜索相似的国家名称
- python - 如何打磨 ttk.Treeview 子节点中的值
- c# - 引用被引用的 DLL 所需的 DLL 应该是哪个项目的责任?
- javascript - 每次选中复选框时,如何在本地存储中保存总分
- wordpress - 在 WordPress 中将短代码转换为 YouTube 链接
- javascript - jquery:未捕获的类型错误:非法调用
- c++ - 循环遍历类 c++ 的对象