【发布时间】:2015-02-10 06:49:15
【问题描述】:
我正在尝试获取特定单元格的值,然后将其粘贴到我的工作表中。
此值是一个日期,May 2014,但在 Excel 中显示为 May-14。
如何在 Excel 不为我弄乱的情况下获得准确的单元格内容?
当我尝试引用该单元格内容来激活工作表时,它找不到May-14,因为它被命名为May 14。
【问题讨论】:
我正在尝试获取特定单元格的值,然后将其粘贴到我的工作表中。
此值是一个日期,May 2014,但在 Excel 中显示为 May-14。
如何在 Excel 不为我弄乱的情况下获得准确的单元格内容?
当我尝试引用该单元格内容来激活工作表时,它找不到May-14,因为它被命名为May 14。
【问题讨论】:
cell(x,y).text 复制值时将保持格式。
如果您比较两个单元格,如果它们的格式不同,则使用 .value;如果您想保持格式,则使用 .text。
【讨论】:
我正在尝试获取特定单元格的值,然后将其粘贴到我的工作表中。
如果您只关心单元格的值,您可以执行以下操作将单元格的值“复制”到新单元格:
Sheets(1).Range("A1") = Sheets(2).Range("A1")
这会将值从一个单元格复制到另一个单元格。此方法的优点是值(在本例中为 2014 年 5 月)不会复制到剪贴板,这将有助于提高性能。
您可以通过指定数据类型来更加具体:
Sheets(1).Range("A1").Text = Sheets(2).Range("A1").Text
或
Sheets(1).Range("A1").Value = Sheets(2).Range("A1").Value
或
Sheets(1).Range("A1").Forumla = Sheets(2).Range("A1").Formula
【讨论】: