excel - 如何从一系列过滤的单元格中复制和过去的日期文本到 CSV?
问题描述
我正在尝试将一系列过滤的、日期格式的单元格复制到 CSV 文件中。我想要日期的文本,而不是日期代码。
这就是我到目前为止所拥有的。它获取日期代码,但我想要文本。
.Range.Columns(EmployeeEffectiveDateCol).Offset(1, 0).SpecialCells(xlCellTypeVisible).Copy
TemplateSheet.Range("G2").PasteSpecial (xlPasteValues)
解决方案
好的,我认为这个问题的答案不存在!哈哈。我找不到一种方法来获取一系列过滤单元格的文本,但我想出了一个解决方法。
CSV 文件在我填充时在 Excel 中打开。此时可以对单元格进行格式化,但关闭文件时格式化会丢失。所以,我需要在保存和关闭之前重置单元格。为此,我找到了一个循环,我可以在复制/粘贴完成后立即调用它:
TemplateSheet.Range("G2:G500").NumberFormat = "dd/mm/yyyy"
For Each Cell In TemplateSheet.Range("G2:G500")
Cell.Value = Cell.Text
Next Cell
这当然需要代码顶部的 Dim Cell As Range。它不像我希望的那样优雅的解决方案,但我现在只需要完成工作!哈哈。它的工作速度也相当快。
推荐阅读
- arrays - Bash:是否有内置方法来获取关联数组中键的最大长度
- java - 使用 MapStruct 映射嵌套字段
- r - 尝试在 R 中加载 ggplot2 和其他包时出错(Jupyter Notebook)
- angular - Angular 在模型更改时没有更新 UI 的问题
- python - QListWidget:currentRowChanged 回滚
- windows-10 - 如何在 Win 10 上安装 VB6?
- sql - 考试中 PL/SQL 匿名块的问题
- c# - 如何在具有 .NET 5.0+ 的 Linux 上使用 FileSystemWatcher
- java - 连接到另一个本地主机 URL 时,Dockerized tomcat webapp 抛出 404 异常
- javascript - Vue:@click 上 :to 属性的奇怪行为