excel - 完全按照可见的方式在 Excel 中粘贴值
问题描述
我有一个简单的请求,将数据粘贴到 Excel 中完全可见。
我有一个mm/yyyy
格式的日期列表,但 Excel 不断添加mm/dd/yyyy
这让我无法分析。它的格式设置为简单显示mm/yyyy
,但实际单元格值不断设置为mm/01/yyyy
.
我怎样才能简单地将值复制/粘贴为mm/yyyy
.
我试过Range("A1").Value = Range("A1").Value
了,但当然只是保留相同的信息。
是的,在我的情况下,因为它是日期,我可以做一个 kludgy 函数,它采用左边的三个字符,并与最右边的四个字符结合。但是,这实际上只是获取返回的日期编号。我试穿G4
并得到4171730
。另外,我也想知道如何处理其他类型的单元格值(字符串、数字等)。
解决方案
保存值和格式,然后将单元格设置为文本并分配格式化值:
Sub test()
Dim t As Variant
t = Range("A1").Value2
Dim x As String
x = Range("A1").NumberFormat
Range("A1").NumberFormat = "@"
Range("A1").Value = Format(t, x)
End Sub
这也有效
Sub test()
Dim t As String
t = Range("A1").Text
Range("A1").NumberFormat = "@"
Range("A1").Value = t
End Sub
推荐阅读
- python - 逻辑回归的沙普利?
- scala - 如何在 spark 1.6 中显示带有标签的不匹配报告 - scala 除了函数?
- flutter - 如何在颤振中处理 100vh?
- angular - 代码是否在区域中运行,如果是,为什么以及如何运行?
- python - Python / ete3:将最密切相关的叶子定位到系统发育树中的特定物种
- gitlab - 自动关闭过时的 GitLab 合并请求
- vue.js - VueJS 动态添加表单组件
- html - 为什么我在 iFrame oEmbed 中的链接在 Wordpress 中不起作用?
- excel - VBA:在单元格值实际更改时运行“Worksheet_Change Function”,而不是在没有任何更改的情况下进入和退出编辑模式
- javascript - 模拟按键事件(纯js)